@charset "UTF-8";
@font-face {
  font-family: "GT America";
  src: url("../fonts/GTAmericaTrial-Rg.woff2") format("woff2"), url("../fonts/GTAmericaTrial-Rg.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT America";
  src: url("../fonts/GTAmericaTrial-Md.woff2") format("woff2"), url("../fonts/GTAmericaTrial-Md.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT America";
  src: url("../fonts/GTAmericaTrial-Lt.woff2") format("woff2"), url("../fonts/GTAmericaTrial-Lt.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Theme specific overrides for blocks, decorative elements etc */
/* ! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: var(--border-color, #00000080); /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.title-t2{
  font-family: 'Lato', sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.20em;
  letter-spacing: 0;
}
.title-t4{
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.20em;
  letter-spacing: 0;
}
.title-t5{
  font-family: 'Lato', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: 0;
}
.title-t6{
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
}
.title-t7{
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.title-t8{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b1{
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.30em;
  letter-spacing: 0;
}
.body-b2{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b3{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b4{
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.body-b5{
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.label-l2{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
.label-l3{
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
}
.preTitle-pre1{
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.40em;
  letter-spacing: 0.1em;
}
.preTitle-pre2{
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.40em;
  letter-spacing: 0.1em;
}
.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;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0;
}
.-left-2{
  left: -16px;
}
.-left-3{
  left: -24px;
}
.-right-0{
  right: 0;
}
.-top-\[1px\]{
  top: -1px;
}
.bottom-0{
  bottom: 0;
}
.bottom-2{
  bottom: 16px;
}
.bottom-\[-100px\]{
  bottom: -100px;
}
.bottom-\[-1px\]{
  bottom: -1px;
}
.left-0{
  left: 0;
}
.left-1\/2{
  left: 50%;
}
.left-2{
  left: 16px;
}
.left-\[-10000px\]{
  left: -10000px;
}
.left-\[-4px\]{
  left: -4px;
}
.right-0{
  right: 0;
}
.right-2{
  right: 16px;
}
.right-3{
  right: 24px;
}
.right-\[6\%\]{
  right: 6%;
}
.top-0{
  top: 0;
}
.top-1\/2{
  top: 50%;
}
.top-3{
  top: 24px;
}
.top-\[-10000px\]{
  top: -10000px;
}
.top-\[-100px\]{
  top: -100px;
}
.top-\[-1px\]{
  top: -1px;
}
.top-\[100\%\]{
  top: 100%;
}
.top-\[17px\]{
  top: 17px;
}
.top-\[1px\]{
  top: 1px;
}
.top-\[4px\]{
  top: 4px;
}
.top-full{
  top: 100%;
}
.z-0{
  z-index: 0;
}
.z-1{
  z-index: 1;
}
.z-10{
  z-index: 10;
}
.z-100{
  z-index: 100;
}
.z-20{
  z-index: 20;
}
.z-50{
  z-index: 50;
}
.z-\[1000\]{
  z-index: 1000;
}
.z-\[100\]{
  z-index: 100;
}
.z-\[101\]{
  z-index: 101;
}
.z-\[1040\]{
  z-index: 1040;
}
.z-\[200\]{
  z-index: 200;
}
.z-\[2999\]{
  z-index: 2999;
}
.z-\[500\]{
  z-index: 500;
}
.z-\[99\]{
  z-index: 99;
}
.order-1{
  order: 1;
}
.order-10{
  order: 10;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.order-4{
  order: 4;
}
.order-\[-1\]{
  order: -1;
}
.col-span-3{
  grid-column: span 3 / span 3;
}
.col-span-8{
  grid-column: span 8 / span 8;
}
.float-right{
  float: right;
}
.float-left{
  float: left;
}
.clear-both{
  clear: both;
}
.m-0{
  margin: 0;
}
.m-1{
  margin: 8px;
}
.-mx-3{
  margin-left: -24px;
  margin-right: -24px;
}
.mx-3{
  margin-left: 24px;
  margin-right: 24px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mx-screenOffsetX{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.my-0{
  margin-top: 0;
  margin-bottom: 0;
}
.my-3{
  margin-top: 24px;
  margin-bottom: 24px;
}
.\!mb-0{
  margin-bottom: 0 !important;
}
.\!mb-5{
  margin-bottom: 40px !important;
}
.-ml-1{
  margin-left: -8px;
}
.-ml-3{
  margin-left: -24px;
}
.-ml-\[1px\]{
  margin-left: -1px;
}
.-mr-3{
  margin-right: -24px;
}
.-mt-5{
  margin-top: -40px;
}
.-mt-\[10px\]{
  margin-top: -10px;
}
.-mt-\[1px\]{
  margin-top: -1px;
}
.mb-0{
  margin-bottom: 0;
}
.mb-1{
  margin-bottom: 8px;
}
.mb-2{
  margin-bottom: 16px;
}
.mb-3{
  margin-bottom: 24px;
}
.mb-4{
  margin-bottom: 32px;
}
.mb-5{
  margin-bottom: 40px;
}
.mb-7{
  margin-bottom: 56px;
}
.mb-8{
  margin-bottom: 64px;
}
.mb-\[0px\]{
  margin-bottom: 0px;
}
.mb-\[4px\]{
  margin-bottom: 4px;
}
.mb-auto{
  margin-bottom: auto;
}
.ml-0{
  margin-left: 0;
}
.ml-1{
  margin-left: 8px;
}
.ml-2{
  margin-left: 16px;
}
.ml-3{
  margin-left: 24px;
}
.ml-\[2px\]{
  margin-left: 2px;
}
.ml-\[5px\]{
  margin-left: 5px;
}
.ml-auto{
  margin-left: auto;
}
.mr-1{
  margin-right: 8px;
}
.mr-3{
  margin-right: 24px;
}
.mr-4{
  margin-right: 32px;
}
.mr-\[2px\]{
  margin-right: 2px;
}
.mr-auto{
  margin-right: auto;
}
.mt-0{
  margin-top: 0;
}
.mt-1{
  margin-top: 8px;
}
.mt-10{
  margin-top: 80px;
}
.mt-2{
  margin-top: 16px;
}
.mt-3{
  margin-top: 24px;
}
.mt-4{
  margin-top: 32px;
}
.mt-5{
  margin-top: 40px;
}
.mt-\[-1px\]{
  margin-top: -1px;
}
.mt-\[-32px\]{
  margin-top: -32px;
}
.mt-\[10px\]{
  margin-top: 10px;
}
.mt-\[4px\]{
  margin-top: 4px;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[146\/172\]{
  aspect-ratio: 146/172;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9;
}
.aspect-\[31\/22\]{
  aspect-ratio: 31/22;
}
.aspect-\[32\/42\]{
  aspect-ratio: 32/42;
}
.aspect-\[34\/20\]{
  aspect-ratio: 34/20;
}
.aspect-\[39\/21\]{
  aspect-ratio: 39/21;
}
.aspect-\[39\/27\]{
  aspect-ratio: 39/27;
}
.aspect-\[840\/570\]{
  aspect-ratio: 840/570;
}
.aspect-auto{
  aspect-ratio: auto;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.\!h-0{
  height: 0 !important;
}
.\!h-6{
  height: 48px !important;
}
.\!h-\[50px\]{
  height: 50px !important;
}
.\!h-full{
  height: 100% !important;
}
.h-0{
  height: 0;
}
.h-10{
  height: 80px;
}
.h-2{
  height: 16px;
}
.h-3{
  height: 24px;
}
.h-4{
  height: 32px;
}
.h-5{
  height: 40px;
}
.h-6{
  height: 48px;
}
.h-7{
  height: 56px;
}
.h-9{
  height: 72px;
}
.h-\[100px\]{
  height: 100px;
}
.h-\[100svh\]{
  height: 100svh;
}
.h-\[150px\]{
  height: 150px;
}
.h-\[16px\]{
  height: 16px;
}
.h-\[1px\]{
  height: 1px;
}
.h-\[20px\]{
  height: 20px;
}
.h-\[24px\]{
  height: 24px;
}
.h-\[25px\]{
  height: 25px;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[35px\]{
  height: 35px;
}
.h-\[360px\]{
  height: 360px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[45px\]{
  height: 45px;
}
.h-\[50\%\]{
  height: 50%;
}
.h-\[50px\]{
  height: 50px;
}
.h-\[6px\]{
  height: 6px;
}
.h-\[90\%\]{
  height: 90%;
}
.h-\[calc\(100\%\+2px\)\]{
  height: calc(100% + 2px);
}
.h-\[calc\(100\%-2px\)\]{
  height: calc(100% - 2px);
}
.h-\[calc\(100\%-80px\)\]{
  height: calc(100% - 80px);
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-0{
  max-height: 0;
}
.max-h-\[200px\]{
  max-height: 200px;
}
.min-h-\[300px\]{
  min-height: 300px;
}
.min-h-\[440px\]{
  min-height: 440px;
}
.min-h-\[443px\]{
  min-height: 443px;
}
.min-h-\[500px\]{
  min-height: 500px;
}
.min-h-full{
  min-height: 100%;
}
.w-0{
  width: 0;
}
.w-10{
  width: 80px;
}
.w-2{
  width: 16px;
}
.w-3{
  width: 24px;
}
.w-4{
  width: 32px;
}
.w-7{
  width: 56px;
}
.w-\[120px\]{
  width: 120px;
}
.w-\[16px\]{
  width: 16px;
}
.w-\[170px\]{
  width: 170px;
}
.w-\[18px\]{
  width: 18px;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[20px\]{
  width: 20px;
}
.w-\[24px\]{
  width: 24px;
}
.w-\[250px\]{
  width: 250px;
}
.w-\[268px\]{
  width: 268px;
}
.w-\[280px\]{
  width: 280px;
}
.w-\[30\%\]{
  width: 30%;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[35px\]{
  width: 35px;
}
.w-\[364px\]{
  width: 364px;
}
.w-\[40\%\]{
  width: 40%;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[48px\]{
  width: 48px;
}
.w-\[56px\]{
  width: 56px;
}
.w-\[700px\]{
  width: 700px;
}
.w-\[70px\]{
  width: 70px;
}
.w-\[76px\]{
  width: 76px;
}
.w-\[810px\]{
  width: 810px;
}
.w-\[90\%\]{
  width: 90%;
}
.w-\[96px\]{
  width: 96px;
}
.w-\[calc\(100\%\+24px\)\]{
  width: calc(100% + 24px);
}
.w-\[calc\(100\%\+48px\)\]{
  width: calc(100% + 48px);
}
.w-\[calc\(100\%-56px\)\]{
  width: calc(100% - 56px);
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.min-w-0{
  min-width: 0;
}
.min-w-\[290px\]{
  min-width: 290px;
}
.max-w-\[170px\]{
  max-width: 170px;
}
.max-w-\[180px\]{
  max-width: 180px;
}
.max-w-\[386px\]{
  max-width: 386px;
}
.max-w-\[426px\]{
  max-width: 426px;
}
.max-w-\[450px\]{
  max-width: 450px;
}
.max-w-\[464px\]{
  max-width: 464px;
}
.max-w-\[500px\]{
  max-width: 500px;
}
.max-w-\[550px\]{
  max-width: 550px;
}
.max-w-\[671px\]{
  max-width: 671px;
}
.max-w-\[700px\]{
  max-width: 700px;
}
.max-w-\[720px\]{
  max-width: 720px;
}
.max-w-\[740px\]{
  max-width: 740px;
}
.max-w-\[800px\]{
  max-width: 800px;
}
.max-w-\[80vw\]{
  max-width: 80vw;
}
.max-w-\[840px\]{
  max-width: 840px;
}
.max-w-\[880px\]{
  max-width: 880px;
}
.max-w-\[90\%\]{
  max-width: 90%;
}
.max-w-full{
  max-width: 100%;
}
.flex-none{
  flex: none;
}
.flex-shrink{
  flex-shrink: 1;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.basis-4\/12{
  flex-basis: 33.333333%;
}
.basis-8\/12{
  flex-basis: 66.666667%;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-50\%\]{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[100\%\]{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[6px\]{
  --tw-translate-x: 6px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-90deg\]{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[180deg\]{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[90deg\]{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-scale-\[1\]{
  --tw-scale-x: -1;
  --tw-scale-y: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[-1\]{
  --tw-scale-x: -1;
  --tw-scale-y: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.5\]{
  --tw-scale-x: 0.5;
  --tw-scale-y: 0.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.8\]{
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.touch-none{
  touch-action: none;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none{
  resize: none;
}
.resize{
  resize: both;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-\[auto_auto_auto\]{
  grid-template-columns: auto auto auto;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.place-items-center{
  place-items: center;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-around{
  justify-content: space-around;
}
.gap-0{
  gap: 0;
}
.gap-1{
  gap: 8px;
}
.gap-2{
  gap: 16px;
}
.gap-3{
  gap: 24px;
}
.gap-4{
  gap: 32px;
}
.gap-5{
  gap: 40px;
}
.gap-6{
  gap: 48px;
}
.gap-7{
  gap: 56px;
}
.gap-8{
  gap: 64px;
}
.gap-9{
  gap: 72px;
}
.gap-\[4px\]{
  gap: 4px;
}
.gap-\[6px\]{
  gap: 6px;
}
.gap-x-2{
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.overflow-y-hidden{
  overflow-y: hidden;
}
.overflow-x-clip{
  overflow-x: clip;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.rounded{
  border-radius: 16px;
}
.rounded-\[40px\]{
  border-radius: 40px;
}
.rounded-\[50\%\]{
  border-radius: 50%;
}
.rounded-\[8px\]{
  border-radius: 8px;
}
.rounded-full{
  border-radius: 999px;
}
.rounded-image{
  border-radius: 16px;
}
.rounded-lg{
  border-radius: 24px;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0;
}
.rounded-sm{
  border-radius: 8px;
}
.rounded-xs{
  border-radius: 4px;
}
.border{
  border-width: 1px;
}
.border-2{
  border-width: 2px;
}
.border-\[1px\]{
  border-width: 1px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-0{
  border-bottom-width: 0px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-l-\[10px\]{
  border-left-width: 10px;
}
.border-l-\[4px\]{
  border-left-width: 4px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-none{
  border-style: none;
}
.border-\[\#5E28334D\]{
  border-color: #5E28334D;
}
.border-\[\#FFF9F94D\]{
  border-color: #FFF9F94D;
}
.border-\[\#cac5bf\]{
  border-color: #cac5bf;
}
.border-canvas-bg-light-border{
  border-color: rgba(8, 51, 53, 0.3);
}
.border-current{
  border-color: currentColor;
}
.border-evergreen{
  border-color: #083335;
}
.border-ia-cta-light-default{
  border-color: #28897d;
}
.border-ia-cta-light-hover{
  border-color: #3ac2b8;
}
.border-ia-secondary-light-border{
  border-color: #083335;
}
.border-ia-secondary-light-fg{
  border-color: #083335;
}
.border-transparent{
  border-color: transparent;
}
.border-b-canvas-bg-light-border{
  border-bottom-color: rgba(8, 51, 53, 0.3);
}
.border-l-transparent{
  border-left-color: transparent;
}
.border-t-canvas-bg-dark-default{
  border-top-color: #F05D7B;
}
.border-t-canvas-bg-light-border{
  border-top-color: rgba(8, 51, 53, 0.3);
}
.bg-\[\#CCC\]{
  background-color: #CCC;
}
.bg-additional-a{
  background-color: #FFEDE0;
}
.bg-additional-b{
  background-color: #E3C8B3;
}
.bg-additional-c{
  background-color: #8D5748;
}
.bg-additional-d{
  background-color: #361E18;
}
.bg-black{
  background-color: #000;
}
.bg-canvas-bg-light-default{
  background-color: #e7eaea;
}
.bg-canvas-bg-light-medium{
  background-color: #FCF2E8;
}
.bg-canvas-fg-light-default{
  background-color: #083335;
}
.bg-cyan{
  background-color: #3ac2b8;
}
.bg-evergreen{
  background-color: #083335;
}
.bg-evergreen\/10{
  background-color: rgb(8 51 53 / 0.1);
}
.bg-evergreen\/20{
  background-color: rgb(8 51 53 / 0.2);
}
.bg-evergreen\/5{
  background-color: rgb(8 51 53 / 0.05);
}
.bg-ia-cta-light-default{
  background-color: #28897d;
}
.bg-ia-cta-light-hover{
  background-color: #3ac2b8;
}
.bg-ia-secondary-light-default{
  background-color: #FFEDE0;
}
.bg-ia-secondary-light-fg{
  background-color: #083335;
}
.bg-ia-secondary-light-fg\/30{
  background-color: rgb(8 51 53 / 0.3);
}
.bg-ia-secondary-light-pressed{
  background-color: rgba(8, 51, 53, 0.1);
}
.bg-system-error-default{
  background-color: #db3f3f;
}
.bg-transparent{
  background-color: transparent;
}
.bg-turquoise{
  background-color: #28897d;
}
.bg-white{
  background-color: #fff;
}
.bg-\[url\(\'\.\.\/images\/icon-arrow-right\.svg\'\)\]{
  background-image: url('../images/icon-arrow-right.svg');
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#2D130D\]{
  --tw-gradient-from: #2D130D var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(45 19 13 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/70{
  --tw-gradient-from: rgb(0 0 0 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.bg-contain{
  background-size: contain;
}
.bg-cover{
  background-size: cover;
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.\!p-\[4px\]{
  padding: 4px !important;
}
.p-0{
  padding: 0;
}
.p-1{
  padding: 8px;
}
.p-2{
  padding: 16px;
}
.p-3{
  padding: 24px;
}
.p-4{
  padding: 32px;
}
.p-\[12px\]{
  padding: 12px;
}
.p-\[5px\]{
  padding: 5px;
}
.p-\[8px\]{
  padding: 8px;
}
.\!px-1{
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.\!px-\[8px\]{
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.\!py-\[6px\]{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.px-0{
  padding-left: 0;
  padding-right: 0;
}
.px-1{
  padding-left: 8px;
  padding-right: 8px;
}
.px-2{
  padding-left: 16px;
  padding-right: 16px;
}
.px-3{
  padding-left: 24px;
  padding-right: 24px;
}
.px-4{
  padding-left: 32px;
  padding-right: 32px;
}
.px-\[10px\]{
  padding-left: 10px;
  padding-right: 10px;
}
.px-\[12px\]{
  padding-left: 12px;
  padding-right: 12px;
}
.px-\[2px\]{
  padding-left: 2px;
  padding-right: 2px;
}
.px-\[6\%\]{
  padding-left: 6%;
  padding-right: 6%;
}
.py-0{
  padding-top: 0;
  padding-bottom: 0;
}
.py-1{
  padding-top: 8px;
  padding-bottom: 8px;
}
.py-12{
  padding-top: 96px;
  padding-bottom: 96px;
}
.py-2{
  padding-top: 16px;
  padding-bottom: 16px;
}
.py-3{
  padding-top: 24px;
  padding-bottom: 24px;
}
.py-4{
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-5{
  padding-top: 40px;
  padding-bottom: 40px;
}
.py-6{
  padding-top: 48px;
  padding-bottom: 48px;
}
.py-7{
  padding-top: 56px;
  padding-bottom: 56px;
}
.py-8{
  padding-top: 64px;
  padding-bottom: 64px;
}
.py-\[12px\]{
  padding-top: 12px;
  padding-bottom: 12px;
}
.py-\[14px\]{
  padding-top: 14px;
  padding-bottom: 14px;
}
.py-\[4px\]{
  padding-top: 4px;
  padding-bottom: 4px;
}
.py-\[6px\]{
  padding-top: 6px;
  padding-bottom: 6px;
}
.\!pb-\[0\]{
  padding-bottom: 0 !important;
}
.\!pl-5{
  padding-left: 40px !important;
}
.pb-0{
  padding-bottom: 0;
}
.pb-0\.5{
  padding-bottom: 0.125rem;
}
.pb-1{
  padding-bottom: 8px;
}
.pb-1\.5{
  padding-bottom: 0.375rem;
}
.pb-10{
  padding-bottom: 80px;
}
.pb-11{
  padding-bottom: 88px;
}
.pb-12{
  padding-bottom: 96px;
}
.pb-13{
  padding-bottom: 104px;
}
.pb-14{
  padding-bottom: 112px;
}
.pb-15{
  padding-bottom: 120px;
}
.pb-16{
  padding-bottom: 128px;
}
.pb-17{
  padding-bottom: 136px;
}
.pb-18{
  padding-bottom: 144px;
}
.pb-19{
  padding-bottom: 152px;
}
.pb-2{
  padding-bottom: 16px;
}
.pb-2\.5{
  padding-bottom: 0.625rem;
}
.pb-20{
  padding-bottom: 160px;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-28{
  padding-bottom: 7rem;
}
.pb-3{
  padding-bottom: 24px;
}
.pb-3\.5{
  padding-bottom: 0.875rem;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-36{
  padding-bottom: 9rem;
}
.pb-4{
  padding-bottom: 32px;
}
.pb-40{
  padding-bottom: 10rem;
}
.pb-44{
  padding-bottom: 11rem;
}
.pb-48{
  padding-bottom: 12rem;
}
.pb-5{
  padding-bottom: 40px;
}
.pb-52{
  padding-bottom: 13rem;
}
.pb-56{
  padding-bottom: 14rem;
}
.pb-6{
  padding-bottom: 48px;
}
.pb-60{
  padding-bottom: 15rem;
}
.pb-64{
  padding-bottom: 16rem;
}
.pb-7{
  padding-bottom: 56px;
}
.pb-72{
  padding-bottom: 18rem;
}
.pb-8{
  padding-bottom: 64px;
}
.pb-80{
  padding-bottom: 20rem;
}
.pb-9{
  padding-bottom: 72px;
}
.pb-96{
  padding-bottom: 24rem;
}
.pb-\[100\%\]{
  padding-bottom: 100%;
}
.pb-\[4px\]{
  padding-bottom: 4px;
}
.pb-\[50\%\]{
  padding-bottom: 50%;
}
.pb-\[89\.93\%\]{
  padding-bottom: 89.93%;
}
.pl-0{
  padding-left: 0;
}
.pl-1{
  padding-left: 8px;
}
.pl-2{
  padding-left: 16px;
}
.pl-3{
  padding-left: 24px;
}
.pl-4{
  padding-left: 32px;
}
.pl-\[1\%\]{
  padding-left: 1%;
}
.pr-0{
  padding-right: 0;
}
.pr-2{
  padding-right: 16px;
}
.pr-5{
  padding-right: 40px;
}
.pr-\[6\%\]{
  padding-right: 6%;
}
.pt-0{
  padding-top: 0;
}
.pt-0\.5{
  padding-top: 0.125rem;
}
.pt-1{
  padding-top: 8px;
}
.pt-1\.5{
  padding-top: 0.375rem;
}
.pt-10{
  padding-top: 80px;
}
.pt-11{
  padding-top: 88px;
}
.pt-12{
  padding-top: 96px;
}
.pt-13{
  padding-top: 104px;
}
.pt-14{
  padding-top: 112px;
}
.pt-15{
  padding-top: 120px;
}
.pt-16{
  padding-top: 128px;
}
.pt-17{
  padding-top: 136px;
}
.pt-18{
  padding-top: 144px;
}
.pt-19{
  padding-top: 152px;
}
.pt-2{
  padding-top: 16px;
}
.pt-2\.5{
  padding-top: 0.625rem;
}
.pt-20{
  padding-top: 160px;
}
.pt-24{
  padding-top: 6rem;
}
.pt-28{
  padding-top: 7rem;
}
.pt-3{
  padding-top: 24px;
}
.pt-3\.5{
  padding-top: 0.875rem;
}
.pt-32{
  padding-top: 8rem;
}
.pt-36{
  padding-top: 9rem;
}
.pt-4{
  padding-top: 32px;
}
.pt-40{
  padding-top: 10rem;
}
.pt-44{
  padding-top: 11rem;
}
.pt-48{
  padding-top: 12rem;
}
.pt-5{
  padding-top: 40px;
}
.pt-52{
  padding-top: 13rem;
}
.pt-56{
  padding-top: 14rem;
}
.pt-6{
  padding-top: 48px;
}
.pt-60{
  padding-top: 15rem;
}
.pt-64{
  padding-top: 16rem;
}
.pt-7{
  padding-top: 56px;
}
.pt-72{
  padding-top: 18rem;
}
.pt-8{
  padding-top: 64px;
}
.pt-80{
  padding-top: 20rem;
}
.pt-9{
  padding-top: 72px;
}
.pt-96{
  padding-top: 24rem;
}
.pt-\[10px\]{
  padding-top: 10px;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.-indent-\[9999em\]{
  text-indent: -9999em;
}
.align-middle{
  vertical-align: middle;
}
.font-display{
  font-family: Lato, sans-serif;
}
.text-\[0px\]{
  font-size: 0px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[18px\]{
  font-size: 18px;
}
.text-lg{
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
}
.text-md{
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
}
.text-sm{
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
}
.text-xl{
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.\!normal-case{
  text-transform: none !important;
}
.\!leading-none{
  line-height: 1 !important;
}
.leading-\[45px\]{
  line-height: 45px;
}
.leading-none{
  line-height: 1;
}
.text-black{
  color: #000;
}
.text-canvas-accent-primary-default{
  color: rgba(94, 40, 51, 0.3);
}
.text-canvas-accent-primary-strong{
  color: #E3C8B3;
}
.text-canvas-bg-dark-default{
  color: #F05D7B;
}
.text-canvas-fg-dark-default{
  color: #FFFCF9;
}
.text-canvas-fg-light-default{
  color: #083335;
}
.text-canvas-fg-light-muted{
  color: rgba(8, 51, 53, 0.8);
}
.text-canvas-fg-light-subtle{
  color: rgba(94, 40, 51, 0.6);
}
.text-cyan{
  color: #3ac2b8;
}
.text-ia-cta-light-default{
  color: #28897d;
}
.text-ia-cta-light-fg{
  color: #ffffff;
}
.text-ia-secondary-dark-fg{
  color: #ffffff;
}
.text-ia-secondary-light-fg{
  color: #083335;
}
.text-ia-secondary-light-fg\/50{
  color: rgb(8 51 53 / 0.5);
}
.text-inherit{
  color: inherit;
}
.text-system-error-default{
  color: #db3f3f;
}
.text-white{
  color: #fff;
}
.underline{
  text-decoration-line: underline;
}
.overline{
  text-decoration-line: overline;
}
.no-underline{
  text-decoration-line: none;
}
.underline-offset-4{
  text-underline-offset: 4px;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-ia-secondary-light-fg::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}
.placeholder-ia-secondary-light-fg::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-80{
  opacity: 0.8;
}
.shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]{
  --tw-shadow: 0 4px 16px rgba(0,0,0,0.05);
  --tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.duration-200{
  transition-duration: 200ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.content-\[\'\'\]{
  --tw-content: '';
  content: var(--tw-content);
}
.c-event-tags .c-tag.hidden {
  display: none;
}

a{
  cursor: pointer;
  color: inherit;
  text-decoration-line: none;
}

body{
  background-color: #fff;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: #083335;
  padding-top: 80px;
}
@media (max-width: 1023px) {
  body.navigation-open{
    max-height: 100vh;
    touch-action: none;
    overflow: hidden;
  }
}
body.home {
  padding-top: 0 !important;
}
@media (min-width: 1024px) {
  body {
    padding-top: 80px;
  }
  body .container {
    max-width: 1440px !important;
  }
}

hr{
  border-color: rgba(8, 51, 53, 0.3);
}

html{
  min-height: 100%;
  overflow-y: scroll;
  font-family: Lato, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.scroll-lock{
  touch-action: none;
  overflow: hidden;
}

@view-transition {
  navigation: auto;
}
body.admin-bar{
  margin-top: -32px;
}

@media (max-width: 979px) {
  html #wpadminbar{
    display: none !important;
  }
.c-event-tags html.c-tag #wpadminbar {
  display: none !important;
}
}
[class^=icon-], [class*=" icon-"] {
  speak: never;
  display: inline-block;
  height: 32px;
  width: 32px;
  flex: none;
  border-radius: 999px;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}

.icon-arrow-right {
  background-image: url(../images/icon-arrow-right.svg);
  background-size: 16px auto;
}

.icon-arrow-right-light {
  background-image: url(../images/icon-arrow-right-light.svg);
}

.icon-download {
  background-image: url(../images/icon-download.svg);
}

.icon-copy {
  background-image: url(../images/icon-copy.svg);
  height: 24px;
  width: 24px;
}

.icon-doc {
  background-image: url(../images/icon-doc.svg);
  height: 24px;
  width: 24px;
}

.icon-close {
  background-image: url(../images/icon-close.svg);
}

.icon-close-lg {
  background-image: url(../images/icon-close.svg);
  background-size: 20px auto;
  height: 32px;
  width: 32px;
}

.icon-external {
  background-image: url(../images/icon-external.svg);
  background-size: 16px auto;
}

.icon-globe {
  background-image: url(../images/icon-globe.svg);
  height: 24px;
  width: 24px;
  background-size: 20px;
}

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

input[type=text],
input[type=email],
input[type=tel],
input[type=password]{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  height: 48px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  border-width: 1px;
  border-color: #083335;
  background-color: transparent;
  padding-left: 16px;
  padding-right: 16px;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}

@media (min-width: 1024px){
  input[type=text],
input[type=email],
input[type=tel],
input[type=password]{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71em;
    letter-spacing: 0;
  }
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 1px currentColor;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder {
  opacity: 0.5;
  color: inherit;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder {
  opacity: 0.5;
  color: inherit;
}
input[type=text]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder {
  opacity: 0.01;
}
input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=password]:focus::placeholder {
  opacity: 0.01;
}
input[type=text].icon-search,
input[type=email].icon-search,
input[type=tel].icon-search,
input[type=password].icon-search {
  background-image: url(../images/icon-field-search.svg);
  background-repeat: no-repeat;
  background-position: center right 16px;
  padding-right: 40px;
}

label{
  color: inherit;
}

p{
  margin-bottom: 24px;
}

select{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  height: 48px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  border-width: 1px;
  border-color: #083335;
  background-color: transparent;
  padding-left: 16px;
  padding-right: 16px;
}

select::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}

select::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}

@media (min-width: 1024px){
  select{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71em;
    letter-spacing: 0;
  }
}

select{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  height: 48px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  border-width: 1px;
  border-color: #083335;
  padding-left: 16px;
  padding-right: 40px;
  color: rgb(8 51 53 / 0.5);
}

@media (min-width: 1024px){
  select{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71em;
    letter-spacing: 0;
  }
}

select {
  cursor: pointer;
  background: transparent url("../images/icon-chevron-down-dark.svg") no-repeat right 1rem center;
  background-size: 0.8rem;
  padding-right: 3rem;
  text-overflow: ellipsis;
}
select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 1px currentColor;
}
select::-moz-placeholder {
  opacity: 0.5;
  color: inherit;
}
select::placeholder {
  opacity: 0.5;
  color: inherit;
}
select:focus::-moz-placeholder {
  opacity: 0.01;
}
select:focus::placeholder {
  opacity: 0.01;
}
select.has-value{
  color: rgb(8 51 53 / 1);
}

select::-ms-expand{
  display: none;
}

.c-event-tags select.c-tag::-ms-expand {
  display: none;
}

textarea{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  height: 48px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  border-width: 1px;
  border-color: #083335;
  background-color: transparent;
  padding-left: 16px;
  padding-right: 16px;
}

textarea::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}

textarea::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(8 51 53 / var(--tw-placeholder-opacity));
}

@media (min-width: 1024px){
  textarea{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71em;
    letter-spacing: 0;
  }
}

textarea{
  height: 150px;
  resize: none;
  padding-top: 16px;
}
textarea:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 1px currentColor;
}
textarea::-moz-placeholder {
  opacity: 0.5;
  color: inherit;
}
textarea::placeholder {
  opacity: 0.5;
  color: inherit;
}
textarea:focus::-moz-placeholder {
  opacity: 0.01;
}
textarea:focus::placeholder {
  opacity: 0.01;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.scroll-effect--slide-up {
  transform: translateY(50px);
  transition: all cubic-bezier(0.23, 1, 0.32, 1) 1s;
  transition-property: opacity, transform;
  opacity: 0;
}
.scroll-effect--slide-up.do {
  opacity: 1;
  transform: translateY(0);
}

.scroll-effect--fade {
  transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 1s;
  opacity: 0;
}
.scroll-effect--fade.do {
  opacity: 1;
}

[data-parallax] {
  will-change: transform;
}

@media (min-width: 1024px) {
  .c-hover-zoom .c-lazy-wrapper img{
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 500ms;
  }
  .c-hover-zoom:hover .c-lazy-wrapper img {
    transform: scale(1.05);
  }
  .c-hover-zoom:hover [class^=icon-]{
    background-color: #e7eaea;
  }
}

.o-type--accessible-link:after{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  --tw-content: "";
  content: var(--tw-content);
}

.o-type--wysiwyg *:last-child{
  margin-bottom: 0;
}
.o-type--wysiwyg p,
.o-type--wysiwyg blockquote,
.o-type--wysiwyg .c-video-responsive{
  margin-bottom: 24px;
}
.o-type--wysiwyg strong {
  font-weight: 600;
}
.o-type--wysiwyg a:not(.c-button):not(.gform_button):not(input[type=submit]):not(input[type=button]):not(input[type=reset]){
  text-decoration-line: underline;
}
.o-type--wysiwyg ul,
.o-type--wysiwyg ol{
  margin-left: 24px;
  margin-bottom: 24px;
}
.o-type--wysiwyg ul li,
.o-type--wysiwyg ol li{
  margin-bottom: 8px;
  padding-left: 16px;
}
.o-type--wysiwyg ol {
  list-style: decimal;
}
.o-type--wysiwyg ul {
  list-style: disc;
}
.o-type--wysiwyg blockquote{
  border-radius: 8px;
  background-color: #CCC;
  padding: 24px;
  font-weight: 600;
  color: #000;
}
.o-type--wysiwyg blockquote:last-child{
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .o-type--wysiwyg blockquote{
    padding: 32px;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg blockquote > p{
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 600;
}
.o-type--wysiwyg .wp-caption{
  margin-bottom: 40px;
  max-width: 100%;
}
.o-type--wysiwyg .wp-caption .wp-caption-text{
  margin-top: 8px;
  margin-bottom: 32px;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 300;
}
.o-type--wysiwyg .aligncenter{
  margin: auto;
  display: block;
}
.o-type--wysiwyg .alignnone{
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  margin-bottom: 48px;
  display: block;
  width: 100%;
}
.o-type--wysiwyg .alignnone img{
  width: 100%;
}
.o-type--wysiwyg img.alignleft{
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-right: 24px;
}
.o-type--wysiwyg img.alignright{
  float: right;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
}
.o-type--wysiwyg h2, .o-type--wysiwyg h3, .o-type--wysiwyg h4, .o-type--wysiwyg h5 {
  color: var(--title-color);
}
.o-type--wysiwyg h2:not(:last-child), .o-type--wysiwyg h3:not(:last-child), .o-type--wysiwyg h4:not(:last-child), .o-type--wysiwyg h5:not(:last-child){
  margin-bottom: 24px;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h2:not(:last-child), .o-type--wysiwyg h3:not(:last-child), .o-type--wysiwyg h4:not(:last-child), .o-type--wysiwyg h5:not(:last-child){
    margin-bottom: 24px;
  }
}
.o-type--wysiwyg h2{
  font-family: 'Lato', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: 0;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h2{
    font-family: 'Lato', sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg h3{
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h3{
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.40em;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg h4{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 1.50em;
  letter-spacing: 0;
  font-weight: 500;
}
.c-link.o-type--wysiwyg h4 .c-link__label {
  font-weight: 500;
}
.o-type--wysiwyg h5 {
  font-weight: bold;
}

.basicLightbox .basicLightbox__placeholder {
  width: calc(100% - 48px) !important;
  max-width: 900px !important;
}
.basicLightbox .c-video-responsive{
  overflow: hidden;
  border-radius: 24px;
  max-width: 100%;
  width: 1200px;
}
.basicLightbox iframe {
  width: 100% !important;
  height: 83vh !important;
  margin-top: 64px;
  border-radius: 8px;
}
.basicLightbox .iframe-copyright{
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  padding: 16px;
  text-align: center;
  color: #fff;
}
.basicLightbox:after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  top: 16px;
  right: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 100;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M403.1,108.9c-81.2-81.2-212.9-81.2-294.2,0s-81.2,212.9,0,294.2c81.2,81.2,212.9,81.2,294.2,0S484.3,190.1,403.1,108.9z M390.8,390.8c-74.3,74.3-195.3,74.3-269.6,0c-74.3-74.3-74.3-195.3,0-269.6s195.3-74.3,269.6,0C465.2,195.5,465.2,316.5,390.8,390.8z'/%3E%3Cpolygon fill='%23fff' points='340.2,160 255.8,244.2 171.8,160.4 160,172.2 244,256 160,339.8 171.8,351.6 255.8,267.8 340.2,352 352,340.2 267.6,256 352,171.8'/%3E%3C/svg%3E");
}

.gform_title{
  margin: 0;
  margin-bottom: 32px;
  padding: 0;
  font-size: 16px;
}

.gform_description{
  display: block;
  padding: 0;
}

.gform_body{
  clear: both;
  padding: 0;
}

.gform_footer{
  position: relative;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 0;
}

.gsection{
  display: none;
}

.c-event-tags .c-tag.gsection {
  display: none;
}

.gform_fields{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.gform_fields .gform_validation_container{
  display: none;
}
.c-event-tags .c-tag.gform_fields .gform_validation_container {
  display: none;
}
.gform_fields .ginput_container{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .gform_fields .ginput_container_date {
    width: calc(33.3333333% - 16px);
  }
}
.gform_fields .gfield{
  position: relative;
  margin-bottom: 24px;
  width: 100%;
}
.gform_fields .gfield_label{
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.40em;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  display: block;
}

.c-block-contact-details__details .gform_fields .gfield_label{
  color: #28897d;
}
.gform_fields .gfield.hidden_label .gfield_label{
  display: none;
}
.c-event-tags .c-tag.gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_fields .gfield.gform_hidden, .gform_fields .gfield_required{
  display: none;
}
.c-event-tags .c-tag.gform_fields .gfield.gform_hidden,.c-event-tags .c-tag .gform_fields .gfield_required {
  display: none;
}
.gform_fields .gfield--width-full{
  width: 100%;
}
.gform_fields .gfield--width-half{
  width: 100%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .gform_fields .gfield--width-half {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-third {
    width: calc(33.333333% - 12px);
  }
}
@media (min-width: 768px) {
  .gform_fields .gfield--width-quarter {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-quarter {
    width: calc(25% - 16px);
  }
}
.gform_fields .gfield_checkbox{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gform_fields .ginput_container_consent,
.gform_fields .gchoice{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.gform_fields .ginput_container_consent .gform-field-label,
.gform_fields .gchoice .gform-field-label{
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  color: inherit;
  cursor: pointer;
}
.gform_fields .ginput_container_consent input[type=checkbox],
.gform_fields .ginput_container_consent input[type=radio],
.gform_fields .gchoice input[type=checkbox],
.gform_fields .gchoice input[type=radio]{
  height: 16px;
  width: 16px;
  flex-shrink: 0;
  border-radius: 0;
  border-width: 2px;
  border-color: #083335;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 13px auto;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.gform_fields .ginput_container_consent input[type=checkbox]:checked,
.gform_fields .ginput_container_consent input[type=radio]:checked,
.gform_fields .gchoice input[type=checkbox]:checked,
.gform_fields .gchoice input[type=radio]:checked{
  border-color: transparent;
  background-color: #083335;
}
.gform_fields .ginput_container_consent input[type=radio],
.gform_fields .gchoice input[type=radio]{
  border-radius: 999px;
}

.gform_button{
  width: 100%;
}

@media (min-width: 1024px){
  .gform_button{
    width: auto;
  }
}

.gform_ajax_spinner{
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 99;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #FEF6EE;
  border-left-color: #ffffff;
  animation: spinner 1.1s infinite linear;
}
@media (min-width: 1024px) {
  .gform_ajax_spinner{
    position: static;
    order: -1;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #FEF6EE;
    border-left-color: rgba(254, 246, 238, 0.5);
  }
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gform_validation_errors{
  margin: 0;
  margin-bottom: 32px;
  background-color: #db3f3f;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
  text-align: center;
  color: #fff;
}

.gform_wrapper .gform_submission_error{
  margin: 0;
}

.gfield_validation_message{
  position: relative;
  margin-top: 8px;
  padding: 0;
  color: #db3f3f;
}

.gform_confirmation_wrapper{
  padding: 24px;
}

.gform_confirmation_message{
  text-align: center;
}

.ginput_container_fileupload{
  display: block;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area{
  background-color: #000;
  padding: 32px;
  text-align: center;
  color: inherit;
}

.gform_wrapper span.gform_drop_instructions{
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
}

.gform_wrapper .gform_fileupload_rules{
  margin-top: 8px;
  display: block;
  font-size: 16px;
}

.ginput_container .gform_drop_area input{
  padding: 16px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
}

/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/vanilla-infinite-marquee@1.0.13/infinite-marquee.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/**
 * Infinite Marquee 1.0.12
 * Infinite Horizontal & Vertical Marquee animation based on CSS and controlled with JS
 *
 * Copyright 2024 Vahan Baghdasaryan
 *
 * Released under the MIT License
 *
 * Released on: August 6, 2024
 */
.horizontal-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: var(--_gap);
  max-width: 100%;
}

.horizontal-marquee.smooth {
  -webkit-mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
  mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
}

.horizontal-marquee.paused .horizontal-marquee-inner {
  animation-play-state: paused;
}

.horizontal-marquee.full .horizontal-marquee-inner {
  min-width: var(--_containerWidth);
}

.horizontal-marquee-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: nowrap;
  gap: var(--_gap);
  white-space: nowrap;
}

[data-animate=true] .horizontal-marquee-inner {
  animation: horizontal-marquee var(--_speed) linear infinite var(--_direction);
}

@keyframes horizontal-marquee {
  0% {
    transform: translate(calc(var(--_gap) * -1));
  }
  100% {
    transform: translate(calc(-100% - var(--_gap) * 2));
  }
}
.vertical-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: var(--_gap);
  max-height: 100%;
  flex-direction: column;
  height: calc((var(--_containerSize) - var(--_vGap)) / 1.2);
}

.vertical-marquee.smooth {
  -webkit-mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent);
  mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent);
}

.vertical-marquee.paused .vertical-marquee-inner {
  animation-play-state: paused;
}

.vertical-marquee-inner {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: nowrap;
  margin-bottom: var(--_vGap);
}

[data-animate=true] .vertical-marquee-inner {
  animation: vertical-marquee var(--_speed) linear infinite var(--_direction);
}

.vertical-marquee-inner > :not(:last-child) {
  margin-right: var(--_hGap);
}

@keyframes vertical-marquee {
  0% {
    transform: translateY(calc(var(--_vGap) * -1));
  }
  100% {
    transform: translateY(calc(-100% - var(--_vGap) * 2));
  }
}
.modal-open body{
  height: 100vh;
  overflow-y: hidden;
}

.modal{
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: visibility 0s linear 400ms, opacity 400ms;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal.is-open{
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 400ms;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: auto !important;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper:not(.swiper-initialized) .swiper-wrapper{
  display: flex;
  gap: 24px;
}
@media (min-width: 1024px) {
  .swiper:not(.swiper-initialized) .swiper-wrapper{
    display: flex;
    gap: 48px;
  }
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
}
.swiper-slide__bg {
  overflow: hidden;
}
.swiper-slide:hover .swiper-slide__bg-image {
  transform: scale(1.1);
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* Equal Height */
.swiper-equalheight .swiper-wrapper {
  align-items: stretch;
}
.swiper-equalheight .swiper-slide {
  height: auto;
  display: flex;
}
.swiper-equalheight .swiper-slide > * {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-pagination-lock {
  display: none !important;
}

.swiper-button {
  cursor: pointer;
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: rgb(8 51 53 / 0.2);
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}

.swiper-button:hover{
  background-color: #3ac2b8;
}

.swiper-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.swiper-pagination .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
  border-radius: 8px;
  font-size: 0px;
  background-color: rgb(8 51 53 / 0.2);
}
.bg-solidBlack .swiper-pagination .swiper-pagination-bullet, .bg-midBlack .swiper-pagination .swiper-pagination-bullet {
  background-color: #333;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  width: 32px;
  background-color: #3ac2b8;
}
.swiper-pagination.swiper-pagination-lock {
  display: none;
}
.swiper-pagination.swiper-pagination-fraction {
  gap: 0px;
}

.swiper-pagination-e .swiper-pagination-bullet {
  background-color: #FEF6EE;
}
.swiper-pagination-e .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #E3C8B3;
}

.c-button, input[type=submit],
input[type=button],
input[type=reset], .gform_button{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  border-radius: 999px;
  border-width: 1px;
  border-color: #28897d;
  background-color: #28897d;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  color: #ffffff;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-button:before, input[type=submit]:before,
input[type=button]:before,
input[type=reset]:before, .gform_button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: #3ac2b8;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-button span, input[type=submit] span,
input[type=button] span,
input[type=reset] span, .gform_button span{
  position: relative;
  z-index: 10;
}
.c-button:hover, input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover, .gform_button:hover, .c-button:active, input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active, .gform_button:active, .c-button:focus, input[type=submit]:focus,
input[type=button]:focus,
input[type=reset]:focus, .gform_button:focus{
  border-color: #3ac2b8;
  color: #083335;
}
.c-button:hover:before, input[type=submit]:hover:before,
input[type=button]:hover:before,
input[type=reset]:hover:before, .gform_button:hover:before, .c-button:active:before, input[type=submit]:active:before,
input[type=button]:active:before,
input[type=reset]:active:before, .gform_button:active:before, .c-button:focus:before, input[type=submit]:focus:before,
input[type=button]:focus:before,
input[type=reset]:focus:before, .gform_button:focus:before{
  width: 100%;
}
.c-button.arrow:after, input.arrow[type=submit]:after,
input.arrow[type=button]:after,
input.arrow[type=reset]:after, .arrow.gform_button:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../images/icon-arrow-right.svg);
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}

.c-button--outline{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  border-radius: 999px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  border-width: 1px;
  border-color: #083335;
  background-color: transparent;
  color: #083335;
  box-shadow: none;
}
.c-button--outline:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: rgb(8 51 53 / 0.3);
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-button--outline span{
  position: relative;
  z-index: 10;
}
.c-button--outline:hover:before, .c-button--outline:active:before, .c-button--outline:focus:before{
  width: 100%;
}
.c-button--outline.arrow:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../images/icon-arrow-right.svg);
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}

.c-button--block{
  width: 100%;
}

.c-button--small{
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1024px) {
  .c-button--small{
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 1023px) {
  .c-button--block-mobile{
    width: 100%;
  }
}

.c-category-button{
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 8px;
  border-width: 1px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-category-button:hover, .c-category-button:active, .c-category-button:focus, .c-category-button.active{
  border-color: transparent;
  background-color: #28897d;
  color: #ffffff;
}
.c-category-button.active{
  pointer-events: none;
}

.c-button--light {
  background-color: #E3C8B3;
}

.c-icon-button{
  display: inline-flex;
  height: 32px;
  width: 32px;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
  background-color: #28897d;
  color: #FFFCF9;
}
.c-icon-button svg{
  height: 16px;
  width: 16px;
}
.c-icon-button--transparent:not(:hover) {
  background: transparent !important;
  color: inherit !important;
}
.c-icon-button:hover, .c-icon-button:active, .c-icon-button:focus {
  background-color: var(--title-color);
}

img.lazy{
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  overflow: hidden;
  opacity: 0;
}
img:not(.initial){
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 300ms;
}
img.initial, img.loaded, img.error{
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 300ms;
}
img:not([src]){
  visibility: hidden;
}

.lazy:not(img){
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 300ms;
}

.lazy:not(img)[data-ll-status=loaded],
.lazy:not(img)[data-ll-status=entered]{
  opacity: 1;
}

.c-lazy-wrapper{
  position: relative;
  height: 0;
  width: 100%;
  background-color: #CCC;
  padding-bottom: 50%;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
}
.c-lazy-wrapper svg{
  margin: auto;
  display: block;
  height: auto;
  max-width: 100%;
}
.c-lazy-wrapper--svg{
  height: auto;
  padding-bottom: 0;
}
.c-lazy-wrapper--loaded, .c-lazy-wrapper--transparent{
  background-color: transparent;
}
.c-lazy-wrapper--cover, .c-lazy-wrapper--contain {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-bottom: 0px !important;
}
.c-lazy-wrapper--cover img, .c-lazy-wrapper--cover svg, .c-lazy-wrapper--contain img, .c-lazy-wrapper--contain svg {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.c-lazy-wrapper--cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.c-lazy-wrapper--contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-lazy-wrapper-static{
  display: inline-block;
  background-color: #CCC;
  vertical-align: middle;
}
.c-lazy-wrapper-static img{
  position: static;
  display: block;
}

.c-link{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  padding-top: 6px;
  padding-bottom: 4px;
  color: #083335;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-link .c-link__label{
  border-bottom-width: 2px;
  border-color: transparent;
  color: #083335;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-link:hover .c-link__label{
  border-color: #3ac2b8;
}
.c-link:active .c-link__label, .c-link:focus .c-link__label{
  border-color: rgba(255, 255, 255, 0.2);
}
.theme-dark .c-link{
  color: #fff;
}
.theme-dark .c-link .c-link__label{
  border-color: transparent;
  color: #fff;
}
.theme-dark .c-link:hover .c-link__label{
  border-color: #3ac2b8;
  color: #fff;
}

.c-link svg{
  position: relative;
  top: -1px;
}
.c-link.sm{
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71em;
  letter-spacing: 0;
}
.c-link.font-medium .c-link__label {
  font-weight: 500;
}

/*.c-link--secondary {
    @apply text-canvas-fg-dark-default;

    &:active,
    &:focus,
    &:hover {
        @apply text-canvas-fg-light-default;
    }
}

.c-link--underline {
    @apply border border-transparent transition-all ease-in-out duration-200;

    &:active,
    &:focus,
    &:hover {
        @apply text-canvas-fg-light-default border-canvas-fg-light-default;
    }
}*/
.c-accessibility-link:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  --tw-content: "";
  content: var(--tw-content);
}

.c-logo{
  position: relative;
  display: block;
}
.c-logo__image{
  display: block;
  max-height: 40px;
  width: auto;
}
@media (min-width: 1024px) {
  .c-logo__image{
    max-height: 56px;
  }
}
.c-logo__image--reversed{
  visibility: hidden;
  position: absolute;
  inset: 0;
  opacity: 0;
}

.c-map{
  aspect-ratio: 39/21;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .c-map{
    aspect-ratio: auto;
    min-height: 500px;
  }
}

.c-tag{
  white-space: nowrap;
  border-radius: 999px;
  border-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
  color: #083335;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-tag.solid{
  border-color: #083335;
  background-color: #083335;
  color: #fff;
}
.c-tag:hover{
  border-color: #083335;
  background-color: #083335;
  color: #fff;
}

.c-video-inline .plyr{
  height: 100%;
  width: 100%;
}
.c-video-inline__play-button{
  background-color: #28897d;
  color: #ffffff;
}
.c-video-inline__play-button > span {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  transition: all ease-in-out 0.35s;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}
.c-video-inline__play-button .pause {
  opacity: 0;
}
.c-video-inline__play-button .play {
  opacity: 1;
}
.c-video-inline__play-button.playing .pause {
  opacity: 1;
}
.c-video-inline__play-button.playing .play {
  opacity: 0;
}
.c-video-inline__play-button span.play {
  border-radius: 50%;
}
.c-video-inline__play-button span.play svg {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-video-inline.c-video-inline--cover{
  position: absolute;
  inset: 0;
}
.c-video-inline.c-video-inline--cover .plyr__video-embed{
  position: absolute;
  left: 0;
  top: -100px;
  bottom: -100px;
  width: 100%;
}
.c-video-inline.c-video-inline--cover .plyr__video-embed__container,
.c-video-inline.c-video-inline--cover .plyr__video-embed iframe{
  height: 100%;
  width: 100%;
  aspect-ratio: auto !important;
}

.c-video-responsive{
  position: relative;
  aspect-ratio: 16 / 9;
}
.c-video-responsive iframe{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-block-faq-groups [data-scroll-nav] li a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-block-faq-groups [data-scroll-nav] li a.is-active, .c-block-faq-groups [data-scroll-nav] li a:hover {
  color: var(--title-color);
}

.c-block-padding{
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 1024px){
  .c-block-padding{
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 1023px) {
  .c-block-page-navigation .c-block-page-navigation__nav {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow: scroll;
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-block-page-navigation .c-block-page-navigation__nav::-webkit-scrollbar {
    display: none;
  }
}
.c-block-page-navigation .c-navigation__link{
  background-color: transparent;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-block-page-navigation .c-navigation__link.is-active{
  background-color: #FCF2E8;
}
@media (hover: hover) {
  .c-block-page-navigation .c-navigation__link:hover{
    background-color: #FCF2E8;
  }
}

.c-border-item{
  margin-top: -1px;
  margin-left: -1px;
  border-width: 1px;
  border-color: #cac5bf;
}

.c-border__frame {
  position: relative;
  width: calc(100% + 48px);
  left: -24px;
  margin-bottom: 56px;
}
.c-border__frame:after, .c-border__frame:before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 50;
  display: block;
  height: 100%;
  width: 24px;
  background-color: #e7eaea;
}
.c-border__frame:before {
  left: -1px;
}
.c-border__frame:after {
  right: 0;
}
.c-border__frame-top{
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 50;
  display: block;
  height: 25px;
  width: 100%;
  background-color: #e7eaea;
}
.c-border__frame-bottom{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 50;
  display: block;
  height: 24px;
  width: 100%;
  background-color: #e7eaea;
}
.c-border__frame-left, .c-border__frame-right{
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 100;
  display: block;
  height: calc(100% + 2px);
  width: 24px;
  background-color: #e7eaea;
}
@media (min-width: 1024px){
  .c-border__frame-left, .c-border__frame-right{
    width: 40px;
    left: -16px;
  }
}
.c-border__frame-right{
  right: 0;
  left: auto;
}
@media (min-width: 1024px) {
  .c-border__frame-right{
    right: -16px;
  }
}

.c-block-contact-details__details .preTitle-pre1,
.c-block-contact-details__details .preTitle-pre2{
  color: #28897d;
}
.c-block-contact-details__details a:hover{
  text-decoration-line: underline;
}

.c-block-divider .c-block-divider__line {
  transform: scaleX(0);
  opacity: 0;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 1s;
  transition-property: transform, opacity;
}
.c-block-divider .c-block-divider__line.do {
  transform: scaleX(1);
  opacity: 1;
}
.c-block-map + .c-block-divider {
  display: none;
}

.c-title-content h2{
  font-family: 'Lato', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: 0;
}

@media (min-width: 1024px){
  .c-title-content h2{
    font-family: 'Lato', sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
}

.c-content-links .bull{
  display: inline-block;
  --tw-scale-x: 0.5;
  --tw-scale-y: 0.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding-left: 2px;
  padding-right: 2px;
}

@keyframes homeBannerMediaZoom {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.c-block-home-banner__media .c-video-inline {
  width: auto;
  height: 100vh;
  aspect-ratio: 18/9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  .c-block-home-banner__media .c-video-inline {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

.c-block-home-banner__media img,
.c-block-page-banner__media img {
  animation: homeBannerMediaZoom 3s cubic-bezier(0.31, 0, 0.355, 1) 0s 1 both;
}

.c-block-home-banner__media .plyr--playing,
.c-block-page-banner__media .plyr--playing {
  animation: homeBannerMediaZoom 3s cubic-bezier(0.31, 0, 0.355, 1) 0s 1 both;
}

@keyframes homeBannerScrollIcon {
  0% {
    transform: translate(-50%, 0px);
    opacity: 1;
    animation-timing-function: ease-in;
  }
  50% {
    transform: translate(-50%, 0px);
    opacity: 1;
    animation-timing-function: ease-in;
  }
  75% {
    transform: translate(-50%, 24px);
    opacity: 0;
    animation-timing-function: ease-out;
  }
  75.1% {
    transform: translate(-50%, -24px);
    opacity: 0;
    animation-timing-function: ease-out;
  }
  100% {
    transform: translate(-50%, 0px);
    opacity: 1;
    animation-timing-function: ease-in;
  }
}
.c-block-home-banner__scroll-icon {
  animation: homeBannerScrollIcon 3s linear 0s infinite;
}

@keyframes homeBannerFadeTitle {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.c-block-image-form .gfield_label{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  text-transform: none;
}
.c-block-image-form .gfield--type-html{
  margin-top: 16px;
  margin-bottom: 0;
}
.c-block-image-form .gfield--type-html h3{
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.30em;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.c-locations .c-accordion{
  border-bottom-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
}
.c-locations .c-accordion:last-child{
  border-bottom-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
}
.c-locations .c-accordion h4 button{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.50em;
  letter-spacing: 0;
  padding: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}
.c-locations .c-accordion > div{
  padding-left: 0;
  padding-right: 0;
}
.c-locations iframe {
  width: 100% !important;
}

.c-block-map iframe {
  width: 100% !important;
}

.c-page-sections + div {
  border-top: 0 !important;
}

.c-page-sections select {
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  padding: 0 32px 0 12px !important;
  background: no-repeat;
  background-position: center right 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.527344L5 4.52734L9 0.527344' stroke='%235E2833' stroke-width='0.666667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: inline-block;
  height: 40px;
  border-radius: 999px;
  background-color: #FFEDE0;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: rgba(8, 51, 53, 0.8);
}
@media (min-width: 1024px) {
  .c-page-sections select {
    padding: 2px 32px 2px 16px !important;
  }
}
.c-page-sections [data-back-to-top]{
  display: none;
}
.c-event-tags .c-tag.c-page-sections [data-back-to-top] {
  display: none;
}
.c-page-sections__sticky.sticky-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  background-color: #e7eaea;
}
@media (min-width: 1024px){
  .c-page-sections__sticky.sticky-active{
    border-top-width: 0px;
  }
  .c-page-sections__sticky.sticky-active [data-back-to-top]{
    display: inline-flex;
  }
}

.c-post-cards__grid > div:nth-child(2) .c-post-item,
.c-block-card-carousel__grid > div:nth-child(2) .c-post-item{
  background-color: #FFEDE0;
}
.c-post-cards__grid > div:nth-child(3) .c-post-item,
.c-block-card-carousel__grid > div:nth-child(3) .c-post-item{
  background-color: #361E18;
  color: #FFFCF9;
}
.c-post-cards__grid > div:nth-child(3) .c-post-item .c-tag,
.c-block-card-carousel__grid > div:nth-child(3) .c-post-item .c-tag{
  border-color: #FFF9F94D;
  color: #FFEDE0;
}
.c-post-cards__grid > div:nth-child(4) .c-post-item,
.c-block-card-carousel__grid > div:nth-child(4) .c-post-item{
  background-color: #E3C8B3;
}
.c-post-cards__grid > div:nth-child(5) .c-post-item,
.c-block-card-carousel__grid > div:nth-child(5) .c-post-item{
  background-color: #8D5748;
  color: #FFFCF9;
}
.c-post-cards__grid > div:nth-child(5) .c-post-item .c-tag,
.c-block-card-carousel__grid > div:nth-child(5) .c-post-item .c-tag{
  border-color: #FFF9F94D;
  color: #FFEDE0;
}
.c-post-cards .swiper-wrapper > div:nth-child(1) .c-post-item, .c-post-cards .swiper-wrapper > div:nth-child(5) .c-post-item, .c-post-cards .swiper-wrapper > div:nth-child(9) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(1) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(5) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(9) .c-post-item{
  background-color: #FFEDE0;
}
.c-post-cards .swiper-wrapper > div:nth-child(2) .c-post-item, .c-post-cards .swiper-wrapper > div:nth-child(6) .c-post-item, .c-post-cards .swiper-wrapper > div:nth-child(10) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(2) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(6) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(10) .c-post-item{
  background-color: #361E18;
  color: #FFFCF9;
}
.c-post-cards .swiper-wrapper > div:nth-child(2) .c-post-item .c-tag, .c-post-cards .swiper-wrapper > div:nth-child(6) .c-post-item .c-tag, .c-post-cards .swiper-wrapper > div:nth-child(10) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(2) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(6) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(10) .c-post-item .c-tag{
  border-color: #FFF9F94D;
  color: #FFEDE0;
}
.c-post-cards .swiper-wrapper > div:nth-child(2) .c-post-item .c-tag, .c-post-cards .swiper-wrapper > div:nth-child(4) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(2) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(4) .c-post-item .c-tag{
  border-color: #FFF9F94D;
  color: #FFEDE0;
}
.c-post-cards .swiper-wrapper > div:nth-child(3) .c-post-item, .c-post-cards .swiper-wrapper > div:nth-child(7) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(3) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(7) .c-post-item{
  background-color: #E3C8B3;
}
.c-post-cards .swiper-wrapper > div:nth-child(4) .c-post-item, .c-post-cards .swiper-wrapper > div:nth-child(8) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(4) .c-post-item,
.c-block-card-carousel .swiper-wrapper > div:nth-child(8) .c-post-item{
  background-color: #8D5748;
  color: #FFFCF9;
}
.c-post-cards .swiper-wrapper > div:nth-child(4) .c-post-item .c-tag, .c-post-cards .swiper-wrapper > div:nth-child(8) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(4) .c-post-item .c-tag,
.c-block-card-carousel .swiper-wrapper > div:nth-child(8) .c-post-item .c-tag{
  border-color: #FFF9F94D;
  color: #FFEDE0;
}

.c-event-single__content h2, .c-event-single__content h3, .c-event-single__content h4{
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.40em;
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  .c-footer .c-accordion:first-child {
    margin-top: -16px;
  }
}
.c-footer .c-accordion button{
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1024px){
  .c-footer .c-accordion button{
    padding-right: 16px;
  }
}
.c-footer .c-accordion p{
  margin-bottom: 16px;
}
.c-footer .c-accordion p a:hover{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.c-footer .c-accordion__panel {
  padding: 0;
}
.c-footer .c-address p{
  margin-bottom: 16px;
}
.c-footer .c-address p a:hover{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.c-footer .c-navigation > li > a{
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  text-underline-offset: 4px;
}
.c-footer .c-navigation > li > a:hover{
  text-decoration-line: underline;
}
.c-footer .gform_wrapper .gform-body .gform_fields{
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 1535px) {
  .c-footer .gform_wrapper .gform-body .gform_fields{
    flex-wrap: wrap;
  }
}
.c-footer .gform_wrapper .gform-body .gfield {
  margin-bottom: 0;
}
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-email {
  width: calc(100% - 110px);
}
@media (max-width: 1535px) {
  .c-footer .gform_wrapper .gform-body .gfield.gfield--type-email {
    width: 100%;
  }
}
.c-footer .gform_wrapper .gform-body .gfield .ginput_container input[type=email] {
  font-size: 16px;
  height: 48px;
  border-radius: 4px;
  border-width: 1px;
  border-color: #083335;
}
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit {
  width: auto;
}
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit .c-button, .c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit input[type=submit],
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit input[type=button],
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit input[type=reset], .c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit .gform_button{
  height: 48px;
}
@media (max-width: 1535px) {
  .c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit {
    width: 100%;
  }
  .c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit .c-button, .c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit input[type=submit],
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit input[type=button],
.c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit input[type=reset], .c-footer .gform_wrapper .gform-body .gfield.gfield--type-submit .gform_button {
    width: 100%;
  }
}

.c-bottom-bar a:hover{
  text-decoration-line: underline;
}
.c-bottom-bar .c-navigation li:not(:first-child):before {
  content: "•";
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1024px) {
  .c-bottom-bar .c-navigation li:before {
    content: "•";
    padding-left: 16px;
    padding-right: 16px;
  }
}

.c-desktop-header{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 101;
  width: 100%;
  background-color: #fff;
  color: #083335;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.navigation-open .c-desktop-header{
  background-color: #fff;
}
@media (min-width: 1024px) {
  .c-desktop-header {
    transform: translateY(0);
  }
}
.c-desktop-header .c-button, .c-desktop-header input[type=submit],
.c-desktop-header input[type=button],
.c-desktop-header input[type=reset], .c-desktop-header .gform_button{
  white-space: nowrap;
}
.c-desktop-header .c-button .c-link__label span, .c-desktop-header input[type=submit] .c-link__label span,
.c-desktop-header input[type=button] .c-link__label span,
.c-desktop-header input[type=reset] .c-link__label span, .c-desktop-header .gform_button .c-link__label span{
  display: none;
}
.c-event-tags .c-tag.c-desktop-header .c-button .c-link__label span,.c-event-tags .c-tag .c-desktop-header input[type=submit] .c-link__label span,.c-event-tags .c-tag
.c-desktop-header input[type=button] .c-link__label span,.c-event-tags .c-tag
.c-desktop-header input[type=reset] .c-link__label span,.c-event-tags .c-tag .c-desktop-header .gform_button .c-link__label span {
  display: none;
}
@media (min-width: 1024px){
  .c-desktop-header .c-button .c-link__label span, .c-desktop-header input[type=submit] .c-link__label span,
.c-desktop-header input[type=button] .c-link__label span,
.c-desktop-header input[type=reset] .c-link__label span, .c-desktop-header .gform_button .c-link__label span{
    display: inline;
  }
}
.c-desktop-header .hamburger > span{
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
}
.c-desktop-header .hamburger-default {
  display: flex !important;
}
.c-desktop-header .hamburger-close {
  display: none !important;
}
.c-desktop-header .hamburger.is-active .hamburger-default {
  display: none !important;
}
.c-desktop-header .hamburger.is-active .hamburger-close {
  display: flex !important;
}
@media (max-width: 1279px) {
  .c-desktop-header__links {
    font-size: 15px;
  }
  .c-desktop-header__links a {
    font-size: 15px !important;
  }
}

body.c-desktop-header--sticky .c-desktop-header {
  top: 0 !important;
}
body.c-desktop-header--solid .c-desktop-header{
  background-color: #fff;
}
body.c-desktop-header--force-hide .c-desktop-header, body.c-desktop-header--hide .c-desktop-header {
  top: -120px;
}
@media (min-width: 1024px) {
  body.c-desktop-header--force-hide .c-desktop-header, body.c-desktop-header--hide .c-desktop-header {
    top: -120px;
  }
}
body.c-desktop-header--force-hide .c-desktop-header {
  transition: top 0s ease;
}
body.c-desktop-header--force-scroll-hide .c-desktop-header {
  display: none !important;
}

.c-mobile-header{
  display: block;
}
@media (min-width: 1280px) {
  .c-mobile-header{
    display: none;
  }
.c-event-tags .c-tag.c-mobile-header {
  display: none;
}
}
.c-mobile-header__nav{
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  transition: transform 200ms ease-in, opacity 200ms ease-in-out;
  transform: translateY(1rem);
  padding-top: 80px;
  overflow-y: auto;
  overflow-x: hidden;
}
.navigation-open .c-mobile-header__nav{
  background-color: #e7eaea;
  pointer-events: auto;
  opacity: 1;
  transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease-in-out;
  transform: translateY(0);
}

.c-mobile-nav {
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
  border-top-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-top: 16px;
}
.c-mobile-nav > li.c-navigation__item--has-children > a:after {
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%235E2833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.c-mobile-nav > li.c-navigation__item--has-children.c-navigation__item--is-open > ul {
  transform: translateX(0);
}
.c-mobile-nav > li > a {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1;
}
.c-mobile-nav > li > ul{
  position: fixed;
  bottom: 0;
  left: 0;
  height: calc(100% - 80px);
  width: 100%;
  background-color: #e7eaea;
  z-index: 100;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow-y: auto;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-mobile-nav .c-mega__content {
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-top: 24px;
  padding-bottom: 24px;
}
.c-mobile-nav .c-mega__content .c-mobile-back{
  pointer-events: auto;
  position: relative;
  left: -4px;
  margin-bottom: 24px;
  display: flex;
  cursor: pointer;
  align-items: center;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
}
.c-mobile-nav .c-mega__content .c-mobile-back:before {
  content: "";
  background-image: url(../images/icon-chevron-right.svg);
  width: 20px;
  height: 20px;
  position: relative;
  top: -1px;
  margin-right: 2px;
  display: inline-block;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-position: center;
  background-repeat: no-repeat;
}
.c-mobile-nav .c-mega__content > a {
  font-size: 24px;
  line-height: 125%;
  pointer-events: none;
}
.c-mobile-nav .c-mega__content > a .c-desc {
  font-size: 14px;
  line-height: 140%;
  margin-top: 10px;
  display: block;
  color: rgba(8, 51, 53, 0.8);
}
.c-mobile-nav .c-mega__content > ul{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}
.c-mobile-nav .c-mega__content > ul > li > a{
  display: flex;
  align-items: center;
}
.c-mobile-nav .c-mega__content > ul > li > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33398 7.99992H12.6673M12.6673 7.99992L8.00065 3.33325M12.6673 7.99992L8.00065 12.6666' stroke='%235E2833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: relative;
  margin-left: 8px;
  display: inline-block;
  height: 16px;
  width: 16px;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-mobile-nav .c-mega__content > ul > li > a:hover:after{
  --tw-translate-x: 6px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-mobile-nav .c-mega__list, .c-mobile-nav .c-mega__menu{
  margin-top: 8px;
}
.c-mobile-nav .c-mega__list .c-desc, .c-mobile-nav .c-mega__menu .c-desc {
  display: none;
}
.c-mobile-nav .c-mega__list > a, .c-mobile-nav .c-mega__menu > a {
  display: none;
}
.c-mobile-nav .c-mega__list > ul > li, .c-mobile-nav .c-mega__menu > ul > li {
  position: relative;
}
.c-mobile-nav .c-mega__list > ul > li.c-sub-navigation__item--has-children > a:after, .c-mobile-nav .c-mega__menu > ul > li.c-sub-navigation__item--has-children > a:after {
  content: "";
  background-image: url(../images/icon-chevron-right.svg);
  position: absolute;
  right: 24px;
  top: 50%;
  display: inline-block;
  height: 32px;
  width: 32px;
  --tw-translate-y: -50%;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 999px;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-mobile-nav .c-mega__list > ul > li a, .c-mobile-nav .c-mega__menu > ul > li a{
  position: relative;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
}
.c-mobile-nav .c-mega__list > ul > li.c-sub-navigation__item--is-open > a:after, .c-mobile-nav .c-mega__menu > ul > li.c-sub-navigation__item--is-open > a:after{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: rgba(8, 51, 53, 0.1);
}
.c-mobile-nav .c-mega__list > ul > li.c-sub-navigation__item--is-open > ul, .c-mobile-nav .c-mega__menu > ul > li.c-sub-navigation__item--is-open > ul {
  max-height: 300px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-mobile-nav .c-mega__list > ul > li > ul, .c-mobile-nav .c-mega__menu > ul > li > ul{
  height: auto;
  max-height: 0;
  overflow: hidden;
  background-color: #FFEDE0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-mobile-nav .c-mega__list > ul > li > ul > li > a, .c-mobile-nav .c-mega__menu > ul > li > ul > li > a{
  display: block;
  padding-left: 40px;
  padding-right: 40px;
}
.c-mobile-nav .c-mega__image {
  display: none;
}
.c-mobile-nav .c-mega > ul{
  display: flex;
  flex-direction: column;
}
.c-mobile-nav .c-mega > ul > li.c-mobile-nav__subcta {
  margin-top: auto;
}
.c-mobile-nav__links {
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  border-top-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-top: 24px;
}
.c-mobile-nav__links > li > a{
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-mobile-nav__links > li.link-donate a{
  display: flex;
  align-items: center;
}
.c-mobile-nav__links > li.link-donate a:after {
  content: "";
  background-image: url(../images/icon-external.svg);
  position: relative;
  margin-left: 5px;
  display: inline-block;
  height: 16px;
  width: 16px;
  background-position: center;
  background-repeat: no-repeat;
}
.c-mobile-nav__subcta, .c-mobile-nav__cta {
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  background-color: #e7eaea;
  padding-top: 24px;
  padding-bottom: 24px;
}
.c-mobile-nav__subcta .c-links, .c-mobile-nav__cta .c-links{
  gap: 8px;
}
.c-mobile-nav__subcta .c-links > a, .c-mobile-nav__cta .c-links > a {
  width: 100%;
  flex-basis: 100%;
}

.c-desktop-header .c-navigation{
  display: flex;
}
.c-desktop-header .c-navigation a:hover{
  color: #083335;
}
.c-desktop-header .c-navigation__item--has-children > a:after {
  content: "";
  width: 20px;
  height: 20px;
  position: relative;
  top: 1px;
  margin-left: 8px;
  display: inline-block;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23083335' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 1279px) {
  .c-desktop-header .c-navigation__item--has-children > a:after{
    margin-left: 2px;
  }
}
.c-desktop-header .c-navigation__item--has-children:hover > a:after {
  transform: rotate(-180deg);
}
.c-desktop-header .c-navigation__item--has-children:hover > ul {
  display: flex;
}
.c-desktop-header .c-navigation__item > a{
  position: relative;
}
.c-desktop-header .c-navigation__item > a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  z-index: 50;
  height: 1px;
  width: 0;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: #083335;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-navigation__item.current-menu-ancestor > a:before, .c-desktop-header .c-navigation__item.current-c-navigation__item > a:before, .c-desktop-header .c-navigation__item:hover > a:before{
  width: 90%;
}
.c-desktop-header .c-navigation > li > a {
  font-size: 15px;
  display: flex;
  height: 80px;
  align-items: center;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 1279px) {
  .c-desktop-header .c-navigation > li > a {
    font-size: 15px;
    padding: 0 8px;
  }
}
.c-desktop-header .c-navigation > li > ul{
  position: absolute;
  left: 50%;
  top: 100%;
  display: none;
  width: 100%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-event-tags .c-tag.c-desktop-header .c-navigation > li > ul {
  display: none;
}
.c-desktop-header .c-desc {
  font-size: 14px;
  line-height: 140%;
  display: block;
  color: rgba(8, 51, 53, 0.8);
}
.c-desktop-header .c-mega > ul{
  position: relative;
  display: none;
  min-height: 440px;
}
.c-event-tags .c-tag.c-desktop-header .c-mega > ul {
  display: none;
}
@media (min-width: 1280px){
  .c-desktop-header .c-mega > ul{
    min-height: 400px;
  }
}
.c-desktop-header .c-mega > ul:after {
  content: "";
  width: 100vw;
  z-index: 0;
  position: absolute;
  left: 50%;
  height: 100%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  background-color: #fff;
}
.c-desktop-header .c-mega__content{
  position: relative;
  z-index: 10;
  width: 30%;
  border-right-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 6%;
}
.c-desktop-header .c-mega__content > a {
  font-size: 32px;
  line-height: 125%;
  pointer-events: none;
}
.c-desktop-header .c-mega__content > a .c-desc{
  margin-top: 24px;
}
.c-desktop-header .c-mega__content > ul{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}
.c-desktop-header .c-mega__content > ul > li > a{
  position: relative;
  display: inline-flex;
  align-items: center;
}
.c-desktop-header .c-mega__content > ul > li > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33398 7.99992H12.6673M12.6673 7.99992L8.00065 3.33325M12.6673 7.99992L8.00065 12.6666' stroke='%23083335' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: relative;
  margin-left: 8px;
  display: inline-block;
  height: 16px;
  width: 16px;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-mega__content > ul > li > a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  z-index: 50;
  height: 1px;
  width: 0;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: #083335;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-mega__content > ul > li > a:hover:before {
  width: 100%;
}
.c-desktop-header .c-mega__list, .c-desktop-header .c-mega__menu{
  z-index: 10;
  width: 30%;
  border-right-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-top: 40px;
  padding-bottom: 24px;
}
@media (min-width: 1120px){
  .c-desktop-header .c-mega__list, .c-desktop-header .c-mega__menu{
    width: 35%;
  }
}
@media (min-width: 1350px){
  .c-desktop-header .c-mega__list, .c-desktop-header .c-mega__menu{
    width: 40%;
  }
}
.c-desktop-header .c-mega__list > a, .c-desktop-header .c-mega__menu > a {
  display: none;
}
.c-desktop-header .c-mega__list > ul > li, .c-desktop-header .c-mega__menu > ul > li{
  border-bottom-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 16px;
  padding-bottom: 16px;
}
.c-desktop-header .c-mega__list > ul > li:last-child, .c-desktop-header .c-mega__menu > ul > li:last-child{
  border-bottom-width: 0px;
}
.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children > a, .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children > a{
  display: flex;
}
.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children > a:after, .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23083335' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  display: inline-block;
  height: 32px;
  width: 32px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 999px;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children > a:before, .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children > a:before{
  display: none;
}
.c-event-tags .c-tag.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children > a:before,.c-event-tags .c-tag .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children > a:before {
  display: none;
}
.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children > a:hover:after, .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children > a:hover:after{
  background-color: rgba(8, 51, 53, 0.1);
}
.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children:hover > a:after, .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children:hover > a:after{
  background-color: rgba(8, 51, 53, 0.1);
}
.c-desktop-header .c-mega__list > ul > li.c-sub-navigation__item--has-children:hover > ul, .c-desktop-header .c-mega__menu > ul > li.c-sub-navigation__item--has-children:hover > ul{
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.c-desktop-header .c-mega__list > ul > li a, .c-desktop-header .c-mega__menu > ul > li a{
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
}
.c-desktop-header .c-mega__list > ul > li a:before, .c-desktop-header .c-mega__menu > ul > li a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  z-index: 50;
  height: 1px;
  width: 0;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: #fff;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-mega__list > ul > li a:hover:before, .c-desktop-header .c-mega__menu > ul > li a:hover:before {
  width: 100%;
}
.c-desktop-header .c-mega__list > ul > li a .c-desc, .c-desktop-header .c-mega__menu > ul > li a .c-desc{
  margin-top: 4px;
}
.c-desktop-header .c-mega__list > ul > li > ul, .c-desktop-header .c-mega__menu > ul > li > ul{
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 1px;
  height: calc(100% - 2px);
  width: 40%;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 1%;
  opacity: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
@media (min-width: 1120px){
  .c-desktop-header .c-mega__list > ul > li > ul, .c-desktop-header .c-mega__menu > ul > li > ul{
    width: 35%;
  }
}
@media (min-width: 1350px){
  .c-desktop-header .c-mega__list > ul > li > ul, .c-desktop-header .c-mega__menu > ul > li > ul{
    width: 30%;
    padding-left: 2%;
  }
}
.c-desktop-header .c-mega__list > ul > li > ul > li, .c-desktop-header .c-mega__menu > ul > li > ul > li{
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 14px;
  padding-bottom: 14px;
}
.c-desktop-header .c-mega__list > ul > li > ul > li.link-arrow > a:after, .c-desktop-header .c-mega__menu > ul > li > ul > li.link-arrow > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33398 7.99992H12.6673M12.6673 7.99992L8.00065 3.33325M12.6673 7.99992L8.00065 12.6666' stroke='%23083335' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: relative;
  margin-left: 8px;
  display: inline-block;
  height: 16px;
  width: 16px;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-mega__list > ul > li > ul > li > a, .c-desktop-header .c-mega__menu > ul > li > ul > li > a{
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
}
.c-desktop-header .c-mega__list{
  width: 30%;
}
@media (min-width: 1120px){
  .c-desktop-header .c-mega__list{
    width: 35%;
  }
}
@media (min-width: 1350px){
  .c-desktop-header .c-mega__list{
    width: 40%;
  }
}
.c-desktop-header .c-mega__list > ul > li{
  border-bottom-width: 0px;
  padding: 0;
}
.c-desktop-header .c-mega__list > ul > li > a{
  position: relative;
  display: flex;
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 16px;
  padding-bottom: 16px;
}
.c-desktop-header .c-mega__list > ul > li > a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33398 7.99992H12.6673M12.6673 7.99992L8.00065 3.33325M12.6673 7.99992L8.00065 12.6666' stroke='%23083335' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 6%;
  top: 50%;
  display: inline-block;
  height: 32px;
  width: 32px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 999px;
  background-color: rgba(8, 51, 53, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header .c-mega__list > ul > li > a:before{
  display: none;
}
.c-event-tags .c-tag.c-desktop-header .c-mega__list > ul > li > a:before {
  display: none;
}
.c-desktop-header .c-mega__list > ul > li > a:hover:after{
  opacity: 1;
}
.c-desktop-header .c-mega__image{
  position: relative;
  z-index: 10;
  width: 40%;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 24px;
}
@media (min-width: 1120px){
  .c-desktop-header .c-mega__image{
    width: 35%;
  }
}
@media (min-width: 1350px){
  .c-desktop-header .c-mega__image{
    width: 30%;
  }
}
.c-desktop-header .c-mega__image > a{
  pointer-events: none;
  display: block;
  width: 100%;
  border-radius: 8px;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 89.93%;
  text-indent: -9999em;
}

.c-navigation__overlay{
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-navigation--active .c-navigation__overlay{
  opacity: 0.7;
}

.c-skipwrapper{
  height: 0;
  width: 1px;
  overflow: hidden;
}

.c-skiplinks{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2999;
  display: none;
  width: 100%;
  background-color: #fff;
}

.c-event-tags .c-tag.c-skiplinks {
  display: none;
}
@media (min-width: 1024px) {
  .c-skiplinks{
    display: block;
  }
}
.c-skiplinks.initial, body.c-skiplinks-hidden .c-skiplinks{
  left: -10000px;
  top: -10000px;
}
body.c-skiplinks-has-focus .c-skiplinks{
  z-index: 1040;
}
.c-skiplinks ul li{
  display: inline-block;
  vertical-align: middle;
}
.c-skiplinks ul a{
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
  color: inherit;
}
@media (min-width: 768px) {
  .c-skiplinks ul a{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 600;
  }
}
.c-skiplinks__label{
  float: left;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  padding-right: 8px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-skiplinks__label{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}

.c-sticky-cta{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 100;
  transition: transform 200ms ease-in, opacity 200ms ease-in-out;
  transform: translateY(100%);
  opacity: 0;
}
.scroll-cta-active .c-sticky-cta {
  transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease-in-out;
  transform: translateY(0);
  opacity: 1;
}

.c-sticky-cta .c-button, .c-sticky-cta input[type=submit],
.c-sticky-cta input[type=button],
.c-sticky-cta input[type=reset], .c-sticky-cta .gform_button{
  width: 100%;
}
@media (min-width: 1024px) {
  .c-sticky-cta {
    display: none;
  }
}

.c-top-links li.link-donate a{
  display: flex;
  align-items: center;
}
.c-top-links li.link-donate a:after {
  content: "";
  background-image: url(../images/icon-heart.svg);
  position: relative;
  margin-left: 5px;
  display: inline-block;
  height: 16px;
  width: 16px;
  background-position: center;
  background-repeat: no-repeat;
}
.c-top-links li a{
  display: inline-flex;
  align-items: center;
  height: 36px;
}
.c-top-links li a:before {
  bottom: -1px !important;
}

.c-accordion button[aria-expanded=true] span {
  transform: rotate(180deg);
}

.c-breadcrumbs li {
  display: flex;
}
.c-breadcrumbs li:after {
  content: "";
  width: 1.5px;
  height: 18px;
  transform: rotate(30deg);
  border-radius: 2px;
  display: inline-block;
  background: currentColor;
  margin: 0 16px;
}
.c-breadcrumbs li:last-child:not(.c-breadcrumb--has-link):after {
  display: none;
}
.c-breadcrumbs a {
  color: inherit;
}

.c-crumbs{
  position: relative;
  z-index: 100;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: rgba(8, 51, 53, 0.8);
}
.c-crumbs > a:first-child{
  display: flex;
  align-items: center;
}
.c-crumbs > a:first-child:before {
  content: "";
  background-image: url(../images/icon-chevron-right.svg);
  position: relative;
  top: -1px;
  margin-right: 8px;
  display: inline-block;
  height: 16px;
  width: 16px;
  --tw-scale-x: -1;
  --tw-scale-y: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-position: center;
  background-repeat: no-repeat;
}
.c-crumbs a{
  white-space: nowrap;
  text-underline-offset: 4px;
}
.c-crumbs a:hover{
  text-decoration-line: underline;
}
.c-crumbs select {
  width: 150px;
  padding: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  padding: 2px 24px 2px 8px !important;
  background: no-repeat;
  background-position: center right 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.527344L5 4.52734L9 0.527344' stroke='%235E2833' stroke-width='0.666667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: inline-block;
  height: 24px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: rgba(8, 51, 53, 0.8);
}

.c-condition-item .c-tag{
  line-height: 1;
  padding: 4px 8px !important;
}

.copy-tooltip {
  position: absolute;
  left: 50%;
  color: white;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  font-style: normal;
  z-index: 1000;
  opacity: 0;
  transform: translateX(-50%) translateY(-100%) translateY(-8px);
  transition: opacity 0.3s ease;
  pointer-events: none;
  background-color: #083335;
}

.copy-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #083335;
}

.copy-tooltip.show {
  opacity: 1;
}

.c-copytext__trigger {
  position: relative;
}

.c-dropdown {
  margin-top: 2px;
}
@media (min-width: 1024px) {
  .c-dropdown {
    position: relative;
    top: 2px;
    margin-top: 0;
  }
}
.c-dropdown:hover .c-dropdown__list{
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.c-dropdown__current{
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  border-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  background-repeat: no-repeat;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  color: #083335;
}
.c-dropdown__current:hover{
  border-color: rgba(8, 51, 53, 0.3);
  background-color: #28897d;
}
.c-dropdown__current {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%235E2833' stroke-width='0.666667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center right 8px;
  padding-right: 32px;
  cursor: pointer;
}
.c-dropdown__list{
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  padding-top: 10px;
  opacity: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
@media (min-width: 1024px){
  .c-dropdown__list{
    width: auto;
    left: 0;
    right: auto;
  }
}
.c-dropdown__list-wrap{
  width: 100%;
  border-radius: 4px;
  background-color: #e7eaea;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 16px;
}
@media (min-width: 1024px){
  .c-dropdown__list-wrap{
    width: 270px;
  }
}
.c-dropdown__list-wrap{
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border-width: 1px;
  border-color: rgba(8, 51, 53, 0.3);
  color: rgba(8, 51, 53, 0.8);
  box-shadow: 0px 4px 16px 0px rgba(128, 128, 128, 0.1);
}
.c-dropdown__list-label{
  background-repeat: no-repeat;
  padding-top: 8px;
  padding-bottom: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M12 10.5L8 6.5L4 10.5' stroke='%235E2833' stroke-width='0.666667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center right;
  padding-right: 32px;
}
.c-dropdown__list a{
  display: block;
  white-space: normal;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  color: rgba(8, 51, 53, 0.8);
}

.c-filter-mobile__trigger {
  padding-bottom: 24px;
}
.c-filter-mobile__trigger .c-button, .c-filter-mobile__trigger input[type=submit],
.c-filter-mobile__trigger input[type=button],
.c-filter-mobile__trigger input[type=reset], .c-filter-mobile__trigger .gform_button {
  width: 100%;
}
.c-filter-mobile__wrap{
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: block;
  background-color: #e7eaea;
  opacity: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-filter-mobile__wrap.active{
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1024px) {
  .c-filter-mobile__wrap{
    pointer-events: auto;
    visibility: visible;
    position: static;
    display: block;
    opacity: 1;
  }
}

@media (max-width: 1023px) {
  .c-mobile-scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    width: 100%;
    overflow: scroll;
  }
  .c-mobile-scrollable::-webkit-scrollbar {
    display: none;
  }
}

.c-sod-popup {
  box-shadow: 0px 10px 25px 5px rgba(129, 114, 100, 0.15);
}
.c-sod-popup__close{
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 200;
  background-color: #FFEDE0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-sod-popup__close:hover{
  background-color: #28897d;
}
@media (min-width: 1024px){
  .c-sod-popup__close{
    top: 32px;
    right: 32px;
  }
}
.c-sod-popup--hidden {
  transition-delay: 0 !important;
  transform: translateX(120%) !important;
}
.c-sod-popup--removed {
  display: none !important;
}
.c-sod-popup:hover i.icon-arrow-right{
  background-color: #FFEDE0;
}
.c-sod-popup__container.show .c-sod-popup {
  transform: translateX(0%);
}
.c-sod-popup__container .c-sod-popup {
  transform: translateX(120%);
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-sod-popup__container .c-sod-popup:nth-child(1) {
  transition-delay: 0.2s;
}
.c-sod-popup__container .c-sod-popup:nth-child(2) {
  transition-delay: 0.4s;
}
.c-sod-popup__container .c-sod-popup:nth-child(3) {
  transition-delay: 0.6s;
}
.c-sod-popup__container .c-sod-popup:nth-child(4) {
  transition-delay: 0.8s;
}
.c-sod-popup__container .c-sod-popup:nth-child(5) {
  transition-delay: 1s;
}

.c-preloader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
  background-color: #e7eaea;
}
.c-preloader.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-preloader__loader {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  bottom: 100px;
  left: 50%;
  transform: scale(1.5);
}
.c-preloader__loader div {
  position: absolute;
  top: 27px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background-color: #28897d;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.c-preloader__loader div:nth-child(1) {
  left: 6px;
  animation: preloader1 0.6s infinite;
}
.c-preloader__loader div:nth-child(2) {
  left: 6px;
  animation: preloader2 0.6s infinite;
}
.c-preloader__loader div:nth-child(3) {
  left: 26px;
  animation: preloader2 0.6s infinite;
}
.c-preloader__loader div:nth-child(4) {
  left: 45px;
  animation: preloader3 0.6s infinite;
}

@keyframes preloader1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes preloader3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes preloader2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.c-rotation-text {
  display: inline-grid;
  align-items: center;
  white-space: nowrap;
  vertical-align: bottom;
}

.c-rotation-text__slide {
  grid-area: 1/1;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.6s ease, opacity 0.6s ease;
  will-change: transform, opacity;
}
.c-rotation-text__slide.is-active {
  opacity: 1;
  transform: translateY(0);
}
.c-rotation-text__slide.is-exiting {
  opacity: 0;
  transform: translateY(-100%);
}

.c-rotation-text:not(.is-ready) .c-rotation-text__slide:first-child {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .c-rotation-text__slide {
    transition: none;
  }
}
.c-scroll-nav li a{
  border-radius: 8px;
}
.c-scroll-nav--has-hover li a:active, .c-scroll-nav--has-hover li a:focus, .c-scroll-nav--has-hover li a:hover, .c-scroll-nav--has-hover li a.is-active{
  background-color: #FCF2E8;
}
.c-scroll-nav__list {
  position: relative;
}
.c-scroll-nav__list.collapsed > li {
  display: none;
}
.c-scroll-nav__list.collapsed > li:first-child, .c-scroll-nav__list.collapsed > li:nth-child(2), .c-scroll-nav__list.collapsed > li:nth-child(3), .c-scroll-nav__list.collapsed > li:nth-child(4), .c-scroll-nav__list.collapsed > li:nth-child(5) {
  display: block;
}
@media (min-width: 1024px) {
  .c-scroll-nav__list.collapsed > li {
    display: none;
  }
  .c-scroll-nav__list.collapsed > li:first-child, .c-scroll-nav__list.collapsed > li:nth-child(2), .c-scroll-nav__list.collapsed > li:nth-child(3), .c-scroll-nav__list.collapsed > li:nth-child(4) {
    display: block;
  }
}
.c-scroll-nav__list.collapsed:after {
  background: linear-gradient(180deg, rgba(254, 254, 254, 0) 0%, #FEFEFE 100%);
  height: 90px;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  content: "";
  display: block;
  pointer-events: none;
}

.c-search {
  transform: translateY(-100%);
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-search--active .c-search {
  transform: translateY(0%);
}

@media (min-width: 1024px) {
  .c-share-links{
    text-align: left;
  }
}
.c-share-links__items a {
  transition: all ease-in-out 0.2s;
}
.c-share-links__items a svg path {
  transition: all ease-in-out 0.2s;
  fill: #083335;
}
.c-share-links-copy__message {
  --share-link-bg-color: #FEF6EE;
  font-size: 12px;
  line-height: 1;
  height: auto;
  z-index: 20;
  padding: 6px 8px 7px;
  border-radius: 8px;
  white-space: nowrap;
  top: calc(100% + 10px);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  right: 0;
  background-color: #083335;
  color: #E3C8B3;
}
@media (min-width: 1024px) {
  .c-share-links-copy__message {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.c-share-links-copy__message.is-active {
  opacity: 1;
  visibility: visible;
}
.c-share-links-copy__message:after {
  position: absolute;
  margin: auto;
  top: -6px;
  right: 10px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  z-index: 0;
  border-style: solid;
  border-width: 0px 6px 6px 6px;
  border-color: transparent transparent var(--share-link-bg-color) transparent;
  border-bottom-color: #083335;
}
@media (min-width: 1024px) {
  .c-share-links-copy__message:after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

.c-social-media{
  display: flex;
  justify-content: flex-start;
  gap: 16px;
}
.c-social-media__link{
  display: flex;
  aspect-ratio: 1 / 1;
  width: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border-width: 1px;
  border-color: #083335;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-social-media__link svg{
  aspect-ratio: 1 / 1;
  width: 20px;
  --tw-scale-x: 0.8;
  --tw-scale-y: 0.8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-social-media__link path {
  fill: currentColor;
}
.c-social-media__link:hover, .c-social-media__link:active, .c-social-media__link:focus{
  background-color: #28897d;
}

.c-tag-list {
  display: flex;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  margin-left: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-tag-list {
    display: flex;
  }
}
.c-tag-list--center {
  align-items: center;
}
@media (max-width: 1023px) {
  .c-tag-list--mobile-scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow: scroll;
    width: calc(100% + 48px);
    margin-right: -24px;
    margin-left: -24px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-tag-list--mobile-scrollable::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-tag-list li {
    display: block;
  }
}
.c-tag-list-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  transition: all ease-in-out 0.35s;
  border-radius: 2px;
  border: 1px solid rgba(8, 51, 53, 0.3);
}
.c-tag-list-item--link:hover, .c-tag-list-item--link:active, .c-tag-list-item--link:focus {
  filter: brightness(95%);
}
.c-tag-list-item a,
.c-tag-list-item span {
  padding: 4px 8px;
  display: block;
  color: inherit;
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.c-tag-list--expandable li {
  display: none !important;
}
.c-tag-list--expandable li:first-child, .c-tag-list--expandable li:nth-child(2), .c-tag-list--expandable li:nth-child(3), .c-tag-list--expandable li:nth-child(4) {
  display: inline-block !important;
}
.c-tag-list--expandable.expanded li {
  display: inline-block !important;
}
.c-tag-list--expandable.expanded .c-tag-list__expander .expanded {
  display: none;
}
.c-tag-list--expandable.expanded .c-tag-list__expander .less {
  display: block;
}
.c-tag-list .c-tag-list__expander {
  display: inline-block !important;
  border-radius: 16px;
  transition: all ease-in-out 0.35s;
}
.c-tag-list .c-tag-list__expander .expanded {
  display: block;
}
.c-tag-list .c-tag-list__expander .less {
  display: none;
}
.c-tag-list--size-medium .c-tag-list-item {
  line-height: 1;
  border-radius: 80px;
}
.c-tag-list--size-medium .c-tag-list-item a,
.c-tag-list--size-medium .c-tag-list-item span {
  padding: 8px 12px;
}
.c-tag-list--rounded .c-tag-list-item {
  border-radius: 16px;
}

.c-post-container{
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
  padding-bottom: 40px;
}

@media (min-width: 1024px){
  .c-post-container{
    padding-bottom: 64px;
  }
}

.c-page-navigation{
  margin-top: 40px;
  margin-bottom: 56px;
}

@media (min-width: 1024px){
  .c-page-navigation{
    margin-top: 64px;
    margin-bottom: 72px;
  }
}
.c-page-navigation ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.c-page-navigation ul li{
  display: flex;
  align-items: center;
}
.c-page-navigation ul li a{
  display: flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border-width: 1px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-page-navigation ul li.active a{
  border-color: currentColor;
}
.c-page-navigation ul li:hover a{
  border-color: currentColor;
}
.c-page-navigation ul li.c-page-navigation__next a, .c-page-navigation ul li.c-page-navigation__previous a{
  height: 6px;
  width: 18px;
  border-radius: 0;
  border-style: none;
  font-size: 0px;
}
.c-page-navigation ul li.c-page-navigation__next a:before, .c-page-navigation ul li.c-page-navigation__previous a:before{
  display: block;
  height: 6px;
  width: 18px;
  background-image: url("../images/icon-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: "";
  content: var(--tw-content);
}
.c-page-navigation ul li.c-page-navigation__next a:hover, .c-page-navigation ul li.c-page-navigation__previous a:hover{
  background-color: transparent;
}
.c-page-navigation ul li.c-page-navigation__next a:hover:before, .c-page-navigation ul li.c-page-navigation__previous a:hover:before{
  opacity: 0.7;
}
.c-page-navigation ul li.c-page-navigation__previous a{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.c-post-related .swiper-slide > div{
  background-color: #e7eaea !important;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

@media (min-width: 1024px){
  .lg\:container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
  }
  @media (min-width: 640px){
    .lg\:container{
      max-width: 640px;
      padding-right: 40px;
      padding-left: 40px;
    }
  }
  @media (min-width: 768px){
    .lg\:container{
      max-width: 768px;
    }
  }
  @media (min-width: 1024px){
    .lg\:container{
      max-width: 1024px;
      padding-right: 40px;
      padding-left: 40px;
    }
  }
  @media (min-width: 1280px){
    .lg\:container{
      max-width: 1280px;
      padding-right: 40px;
      padding-left: 40px;
    }
  }
  @media (min-width: 1536px){
    .lg\:container{
      max-width: 1536px;
    }
  }
  .lg\:title-t1{
    font-family: 'Lato', sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 1.00em;
    letter-spacing: 0;
  }
  .lg\:title-t2{
    font-family: 'Lato', sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
  .lg\:title-t3{
    font-family: 'Lato', sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
  .lg\:title-t4{
    font-family: 'Lato', sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.20em;
    letter-spacing: 0;
  }
  .lg\:title-t5{
    font-family: 'Lato', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.25em;
    letter-spacing: 0;
  }
  .lg\:title-t6{
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.40em;
    letter-spacing: 0;
  }
  .lg\:title-t7{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.50em;
    letter-spacing: 0;
  }
  .lg\:body-b1{
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.30em;
    letter-spacing: 0;
  }
  .lg\:body-b2{
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.50em;
    letter-spacing: 0;
  }
  .lg\:label-l3{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71em;
    letter-spacing: 0;
  }
  .lg\:preTitle-pre1{
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.40em;
    letter-spacing: 0.1em;
  }
}

.\*\:w-full > *{
  width: 100%;
}

.\*\:text-center > *{
  text-align: center;
}

.first\:mt-0:first-child{
  margin-top: 0;
}

.first\:border-b:first-child{
  border-bottom-width: 1px;
}

.first\:border-t-0:first-child{
  border-top-width: 0px;
}

.first\:pt-0:first-child{
  padding-top: 0;
}

.last\:border-0:last-child{
  border-width: 0px;
}

.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}

.last\:border-r-0:last-child{
  border-right-width: 0px;
}

.last\:pb-0:last-child{
  padding-bottom: 0;
}

.hover\:border-canvas-bg-light-border:hover{
  border-color: rgba(8, 51, 53, 0.3);
}

.hover\:border-ia-cta-light-default:hover{
  border-color: #28897d;
}

.hover\:bg-cyan:hover{
  background-color: #3ac2b8;
}

.hover\:bg-ia-cta-light-default:hover{
  background-color: #28897d;
}

.hover\:bg-ia-secondary-light-default:hover{
  background-color: #FFEDE0;
}

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

.hover\:no-underline:hover{
  text-decoration-line: none;
}

.\*\:hover\:translate-x-1:hover > *{
  --tw-translate-x: 8px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-\[1\.02\]{
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-\[1\.06\]{
  --tw-scale-x: 1.06;
  --tw-scale-y: 1.06;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-\[1\.1\]{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:bg-additional-a{
  background-color: #FFEDE0;
}

.group:hover .group-hover\:bg-canvas-bg-light-default{
  background-color: #e7eaea;
}

.group:hover .group-hover\:bg-evergreen{
  background-color: #083335;
}

.group:hover .group-hover\:bg-ia-cta-dark-default{
  background-color: #FEF6EE;
}

.group:hover .group-hover\:bg-transparent{
  background-color: transparent;
}

.group:hover .group-hover\:text-ia-cta-light-fg{
  color: #ffffff;
}

.group:hover .group-hover\:no-underline{
  text-decoration-line: none;
}

@media not all and (min-width: 1024px){
  .max-lg\:hidden{
    display: none;
  }
}

@media (min-width: 480px){
  .min-\[480px\]\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:rounded-sm{
    border-radius: 8px;
  }
}

@media (min-width: 720px){
  .min-\[720px\]\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .min-\[720px\]\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .md\:-ml-5{
    margin-left: -40px;
  }
  .md\:-mr-5{
    margin-right: -40px;
  }
  .md\:w-\[calc\(100\%\+80px\)\]{
    width: calc(100% + 80px);
  }
  .md\:p-6{
    padding: 48px;
  }
}

@media (min-width: 1024px){
  .lg\:absolute{
    position: absolute;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:-left-5{
    left: -40px;
  }
  .lg\:-left-\[11px\]{
    left: -11px;
  }
  .lg\:left-0{
    left: 0;
  }
  .lg\:right-4{
    right: 32px;
  }
  .lg\:top-4{
    top: 32px;
  }
  .lg\:top-8{
    top: 64px;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:m-2{
    margin: 16px;
  }
  .lg\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:mb-0{
    margin-bottom: 0;
  }
  .lg\:mb-3{
    margin-bottom: 24px;
  }
  .lg\:mb-4{
    margin-bottom: 32px;
  }
  .lg\:mb-5{
    margin-bottom: 40px;
  }
  .lg\:mb-8{
    margin-bottom: 64px;
  }
  .lg\:ml-0{
    margin-left: 0;
  }
  .lg\:mr-0{
    margin-right: 0;
  }
  .lg\:mr-1{
    margin-right: 8px;
  }
  .lg\:mr-6{
    margin-right: 48px;
  }
  .lg\:mr-auto{
    margin-right: auto;
  }
  .lg\:mt-0{
    margin-top: 0;
  }
  .lg\:mt-10{
    margin-top: 80px;
  }
  .lg\:mt-15{
    margin-top: 120px;
  }
  .lg\:mt-3{
    margin-top: 24px;
  }
  .lg\:mt-4{
    margin-top: 32px;
  }
  .lg\:mt-5{
    margin-top: 40px;
  }
  .lg\:mt-6{
    margin-top: 48px;
  }
  .lg\:mt-8{
    margin-top: 64px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:inline{
    display: inline;
  }
  .lg\:\!flex{
    display: flex !important;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:inline-flex{
    display: inline-flex;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-\[12\/7\]{
    aspect-ratio: 12/7;
  }
  .lg\:aspect-\[120\/65\]{
    aspect-ratio: 120/65;
  }
  .lg\:aspect-\[4\/5\]{
    aspect-ratio: 4/5;
  }
  .lg\:aspect-\[54\/70\]{
    aspect-ratio: 54/70;
  }
  .lg\:aspect-\[66\/76\]{
    aspect-ratio: 66/76;
  }
  .lg\:aspect-\[84\/44\]{
    aspect-ratio: 84/44;
  }
  .lg\:aspect-auto{
    aspect-ratio: auto;
  }
  .lg\:\!h-\[70px\]{
    height: 70px !important;
  }
  .lg\:\!h-full{
    height: 100% !important;
  }
  .lg\:h-11{
    height: 88px;
  }
  .lg\:h-8{
    height: 64px;
  }
  .lg\:h-\[40px\]{
    height: 40px;
  }
  .lg\:h-\[453px\]{
    height: 453px;
  }
  .lg\:h-\[70px\]{
    height: 70px;
  }
  .lg\:min-h-\[158px\]{
    min-height: 158px;
  }
  .lg\:min-h-\[426px\]{
    min-height: 426px;
  }
  .lg\:min-h-\[640px\]{
    min-height: 640px;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-5{
    width: 40px;
  }
  .lg\:w-8\/12{
    width: 66.666667%;
  }
  .lg\:w-9\/12{
    width: 75%;
  }
  .lg\:w-\[100px\]{
    width: 100px;
  }
  .lg\:w-\[128px\]{
    width: 128px;
  }
  .lg\:w-\[150px\]{
    width: 150px;
  }
  .lg\:w-\[180px\]{
    width: 180px;
  }
  .lg\:w-\[205px\]{
    width: 205px;
  }
  .lg\:w-\[22\%\]{
    width: 22%;
  }
  .lg\:w-\[230px\]{
    width: 230px;
  }
  .lg\:w-\[270px\]{
    width: 270px;
  }
  .lg\:w-\[280px\]{
    width: 280px;
  }
  .lg\:w-\[297px\]{
    width: 297px;
  }
  .lg\:w-\[48px\]{
    width: 48px;
  }
  .lg\:w-\[516px\]{
    width: 516px;
  }
  .lg\:w-\[80px\]{
    width: 80px;
  }
  .lg\:w-\[calc\(100\%\+80px\)\]{
    width: calc(100% + 80px);
  }
  .lg\:w-\[calc\(100\%-175px\)\]{
    width: calc(100% - 175px);
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:max-w-\[516px\]{
    max-width: 516px;
  }
  .lg\:max-w-\[550px\]{
    max-width: 550px;
  }
  .lg\:max-w-\[560px\]{
    max-width: 560px;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-0{
    gap: 0;
  }
  .lg\:gap-10{
    gap: 80px;
  }
  .lg\:gap-2{
    gap: 16px;
  }
  .lg\:gap-3{
    gap: 24px;
  }
  .lg\:gap-4{
    gap: 32px;
  }
  .lg\:gap-5{
    gap: 40px;
  }
  .lg\:gap-6{
    gap: 48px;
  }
  .lg\:gap-8{
    gap: 64px;
  }
  .lg\:gap-9{
    gap: 72px;
  }
  .lg\:gap-\[1px\]{
    gap: 1px;
  }
  .lg\:overflow-visible{
    overflow: visible;
  }
  .lg\:rounded{
    border-radius: 16px;
  }
  .lg\:rounded-sm{
    border-radius: 8px;
  }
  .lg\:border{
    border-width: 1px;
  }
  .lg\:border-0{
    border-width: 0px;
  }
  .lg\:border-y-0{
    border-top-width: 0px;
    border-bottom-width: 0px;
  }
  .lg\:border-b{
    border-bottom-width: 1px;
  }
  .lg\:border-b-0{
    border-bottom-width: 0px;
  }
  .lg\:border-l{
    border-left-width: 1px;
  }
  .lg\:border-l-0{
    border-left-width: 0px;
  }
  .lg\:border-r{
    border-right-width: 1px;
  }
  .lg\:border-t-0{
    border-top-width: 0px;
  }
  .lg\:from-black\/50{
    --tw-gradient-from: rgb(0 0 0 / 0.5) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .lg\:p-0{
    padding: 0;
  }
  .lg\:p-3{
    padding: 24px;
  }
  .lg\:p-4{
    padding: 32px;
  }
  .lg\:p-5{
    padding: 40px;
  }
  .lg\:p-8{
    padding: 64px;
  }
  .lg\:px-0{
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:px-2{
    padding-left: 16px;
    padding-right: 16px;
  }
  .lg\:px-3{
    padding-left: 24px;
    padding-right: 24px;
  }
  .lg\:px-5{
    padding-left: 40px;
    padding-right: 40px;
  }
  .lg\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:py-10{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .lg\:py-12{
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .lg\:py-2{
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .lg\:py-3{
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .lg\:py-4{
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .lg\:py-5{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .lg\:py-6{
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .lg\:py-7{
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .lg\:py-8{
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .lg\:py-9{
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .lg\:pb-0{
    padding-bottom: 0;
  }
  .lg\:pb-0\.5{
    padding-bottom: 0.125rem;
  }
  .lg\:pb-1{
    padding-bottom: 8px;
  }
  .lg\:pb-1\.5{
    padding-bottom: 0.375rem;
  }
  .lg\:pb-10{
    padding-bottom: 80px;
  }
  .lg\:pb-11{
    padding-bottom: 88px;
  }
  .lg\:pb-12{
    padding-bottom: 96px;
  }
  .lg\:pb-13{
    padding-bottom: 104px;
  }
  .lg\:pb-14{
    padding-bottom: 112px;
  }
  .lg\:pb-15{
    padding-bottom: 120px;
  }
  .lg\:pb-16{
    padding-bottom: 128px;
  }
  .lg\:pb-17{
    padding-bottom: 136px;
  }
  .lg\:pb-18{
    padding-bottom: 144px;
  }
  .lg\:pb-19{
    padding-bottom: 152px;
  }
  .lg\:pb-2{
    padding-bottom: 16px;
  }
  .lg\:pb-2\.5{
    padding-bottom: 0.625rem;
  }
  .lg\:pb-20{
    padding-bottom: 160px;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-28{
    padding-bottom: 7rem;
  }
  .lg\:pb-3{
    padding-bottom: 24px;
  }
  .lg\:pb-3\.5{
    padding-bottom: 0.875rem;
  }
  .lg\:pb-32{
    padding-bottom: 8rem;
  }
  .lg\:pb-36{
    padding-bottom: 9rem;
  }
  .lg\:pb-4{
    padding-bottom: 32px;
  }
  .lg\:pb-40{
    padding-bottom: 10rem;
  }
  .lg\:pb-44{
    padding-bottom: 11rem;
  }
  .lg\:pb-48{
    padding-bottom: 12rem;
  }
  .lg\:pb-5{
    padding-bottom: 40px;
  }
  .lg\:pb-52{
    padding-bottom: 13rem;
  }
  .lg\:pb-56{
    padding-bottom: 14rem;
  }
  .lg\:pb-6{
    padding-bottom: 48px;
  }
  .lg\:pb-60{
    padding-bottom: 15rem;
  }
  .lg\:pb-64{
    padding-bottom: 16rem;
  }
  .lg\:pb-7{
    padding-bottom: 56px;
  }
  .lg\:pb-72{
    padding-bottom: 18rem;
  }
  .lg\:pb-8{
    padding-bottom: 64px;
  }
  .lg\:pb-80{
    padding-bottom: 20rem;
  }
  .lg\:pb-9{
    padding-bottom: 72px;
  }
  .lg\:pb-96{
    padding-bottom: 24rem;
  }
  .lg\:pb-\[133\%\]{
    padding-bottom: 133%;
  }
  .lg\:pl-0{
    padding-left: 0;
  }
  .lg\:pl-10{
    padding-left: 80px;
  }
  .lg\:pl-2{
    padding-left: 16px;
  }
  .lg\:pl-3{
    padding-left: 24px;
  }
  .lg\:pl-4{
    padding-left: 32px;
  }
  .lg\:pl-5{
    padding-left: 40px;
  }
  .lg\:pl-\[11px\]{
    padding-left: 11px;
  }
  .lg\:pr-0{
    padding-right: 0;
  }
  .lg\:pr-10{
    padding-right: 80px;
  }
  .lg\:pr-2{
    padding-right: 16px;
  }
  .lg\:pr-5{
    padding-right: 40px;
  }
  .lg\:pt-0{
    padding-top: 0;
  }
  .lg\:pt-0\.5{
    padding-top: 0.125rem;
  }
  .lg\:pt-1{
    padding-top: 8px;
  }
  .lg\:pt-1\.5{
    padding-top: 0.375rem;
  }
  .lg\:pt-10{
    padding-top: 80px;
  }
  .lg\:pt-11{
    padding-top: 88px;
  }
  .lg\:pt-12{
    padding-top: 96px;
  }
  .lg\:pt-13{
    padding-top: 104px;
  }
  .lg\:pt-14{
    padding-top: 112px;
  }
  .lg\:pt-15{
    padding-top: 120px;
  }
  .lg\:pt-16{
    padding-top: 128px;
  }
  .lg\:pt-17{
    padding-top: 136px;
  }
  .lg\:pt-18{
    padding-top: 144px;
  }
  .lg\:pt-19{
    padding-top: 152px;
  }
  .lg\:pt-2{
    padding-top: 16px;
  }
  .lg\:pt-2\.5{
    padding-top: 0.625rem;
  }
  .lg\:pt-20{
    padding-top: 160px;
  }
  .lg\:pt-24{
    padding-top: 6rem;
  }
  .lg\:pt-28{
    padding-top: 7rem;
  }
  .lg\:pt-3{
    padding-top: 24px;
  }
  .lg\:pt-3\.5{
    padding-top: 0.875rem;
  }
  .lg\:pt-32{
    padding-top: 8rem;
  }
  .lg\:pt-36{
    padding-top: 9rem;
  }
  .lg\:pt-4{
    padding-top: 32px;
  }
  .lg\:pt-40{
    padding-top: 10rem;
  }
  .lg\:pt-44{
    padding-top: 11rem;
  }
  .lg\:pt-48{
    padding-top: 12rem;
  }
  .lg\:pt-5{
    padding-top: 40px;
  }
  .lg\:pt-52{
    padding-top: 13rem;
  }
  .lg\:pt-56{
    padding-top: 14rem;
  }
  .lg\:pt-6{
    padding-top: 48px;
  }
  .lg\:pt-60{
    padding-top: 15rem;
  }
  .lg\:pt-64{
    padding-top: 16rem;
  }
  .lg\:pt-7{
    padding-top: 56px;
  }
  .lg\:pt-72{
    padding-top: 18rem;
  }
  .lg\:pt-8{
    padding-top: 64px;
  }
  .lg\:pt-80{
    padding-top: 20rem;
  }
  .lg\:pt-9{
    padding-top: 72px;
  }
  .lg\:pt-96{
    padding-top: 24rem;
  }
  .lg\:text-left{
    text-align: left;
  }
  .lg\:text-center{
    text-align: center;
  }
  .lg\:text-right{
    text-align: right;
  }
  .lg\:text-3xl{
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .lg\:text-4xl{
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .lg\:text-8xl{
    font-size: 80px;
    line-height: 1;
    letter-spacing: 0;
  }
  .lg\:text-\[32px\]{
    font-size: 32px;
  }
  .lg\:\*\:w-auto > *{
    width: auto;
  }
  .first\:lg\:border-b-0:first-child{
    border-bottom-width: 0px;
  }
  .first\:lg\:pl-0:first-child{
    padding-left: 0;
  }
  .last\:lg\:border-l:last-child{
    border-left-width: 1px;
  }
}

@media (min-width: 1120px){
  .min-\[1120px\]\:w-\[35\%\]{
    width: 35%;
  }
}

@media (min-width: 1280px){
  .xl\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .xl\:hidden{
    display: none;
  }
  .xl\:min-h-\[400px\]{
    min-height: 400px;
  }
  .xl\:w-7\/12{
    width: 58.333333%;
  }
  .xl\:w-8\/12{
    width: 66.666667%;
  }
  .xl\:max-w-\[80\%\]{
    max-width: 80%;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:px-15{
    padding-left: 120px;
    padding-right: 120px;
  }
  .xl\:px-5{
    padding-left: 40px;
    padding-right: 40px;
  }
  .xl\:pr-18{
    padding-right: 144px;
  }
  .xl\:pr-5{
    padding-right: 40px;
  }
}

@media (min-width: 1350px){
  .min-\[1350px\]\:w-\[30\%\]{
    width: 30%;
  }
  .min-\[1350px\]\:w-\[40\%\]{
    width: 40%;
  }
  .min-\[1350px\]\:pl-\[2\%\]{
    padding-left: 2%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCJzZXR0aW5ncy9fc2V0dGluZ3MuZ3JhcGhpY3Muc2NzcyIsIm1haW4uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5hLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuYm9keS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmhyLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuaHRtbC5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmljb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5pbWcuc2NzcyIsInRvb2xzL190b29scy5mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmlucHV0LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMubGFiZWwuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5wLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2VsZWN0LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMudGV4dGFyZWEuc2NzcyIsIm9iamVjdHMvX29iamVjdHMuYW5pbWF0aW9uLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLnR5cGUuc2NzcyIsInZlbmRvci9fdmVuZG9yLmJhc2ljTGlnaHRCb3guc2NzcyIsInZlbmRvci9fdmVuZG9yLmdyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvci9fdmVuZG9yLmluZmluaXRlLW1hcnF1ZWUuc2NzcyIsInZlbmRvci9fdmVuZG9yLm1pY3JvLW1vZGFsLnNjc3MiLCJ2ZW5kb3IvX3ZlbmRvci5zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMuYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmljb24tYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmxhenktbG9hZC5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5saW5rLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmxvZ28uc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubWFwLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLnRhZy5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy52aWRlby1pbmxpbmUuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMudmlkZW8tcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stZmFxcy1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stcGFnZS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5jb25kaXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5jb250YWN0LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmRpdmlkZXItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmdlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmhvbWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5pbWFnZS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5sb2NhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLnBhZ2Utc2VjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLnBvc3QtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvZXZlbnRzL19jb21wb25lbnRzLmV2ZW50LXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5kZXNrdG9wLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMuc2tpcGxpbmtzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5zdGlja3ktY3RhLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy50b3AtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmNvbmRpdGlvbi1pdGVtLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5jb3B5dGV4dC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmZpbHRlci1tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLm1vYmlsZS1zY3JvbGxhYmxlLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5wb3B1cHMuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMucm90YXRpb24tdGV4dC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2Nyb2xsLW5hdi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zaGFyZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy50YWctbGlzdC5zY3NzIiwiY29tcG9uZW50cy9wb3N0cy9fY29tcG9uZW50cy5wb3N0LWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9wb3N0cy9fY29tcG9uZW50cy5wb3N0LW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcG9zdHMvX2NvbXBvbmVudHMucG9zdC1yZWxhdGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYmFzaWNsaWdodGJveC9kaXN0L2Jhc2ljTGlnaHRib3gubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDSSx5QkFBQTtFQUNBLG1IQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEQ0o7QUNFQTtFQUNJLHlCQUFBO0VBQ0EsbUhBQUE7RUFFQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURESjtBQ0lBO0VBQ0kseUJBQUE7RUFDQSxtSEFBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBREhKO0FFckJBLGlFQUFBO0FDUUEsaUVBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUEsc0JBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFBQSxtQkFBQSxFQUFBLE1BQUE7RUFBQSw0Q0FBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztFQUFBLGdCQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBLGdCQUFBLEVBQUEsTUFBQTtFQUFBLDhCQUFBLEVBQUEsTUFBQTtFQUFBLGdCQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUE7S0FBQSxXQUFBLEVBQUEsTUFBQTtFQUFBLCtIQUFBLEVBQUEsTUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLCtCQUFBLEVBQUEsTUFBQTtFQUFBLHdDQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHlDQUFBO1VBQUEsaUNBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7OztFQUFBLGtCQUFBO0VBQUEsb0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxjQUFBO0VBQUEsd0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUEsbUJBQUE7QUFBQTtBQUFBOzs7OztDQUFBO0FBQUE7Ozs7RUFBQSwrR0FBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSwrQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGNBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7QUFBQTtBQUFBO0VBQUEsV0FBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7RUFBQSx5QkFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSw4QkFBQSxFQUFBLE1BQUE7RUFBQSxnQ0FBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxVQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxvQkFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7Ozs7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSx3QkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxZQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsa0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7QUFBQTtBQUFBOzs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsVUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGdCQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUEsZUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGVBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7Ozs7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxlQUFBO0VBQUEsWUFBQTtBQUFBO0FBQUEsd0VBQUE7QUFBQTtFQUFBLGFBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLGtCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHNDQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLDJCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLGtCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHNDQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLDJCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsK0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsK0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsK0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsK0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsK0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEseUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEseUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7S0FBQSxxQkFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHFCQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNERBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHFFQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLDBCQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUEsMEJBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsbUNBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsd0NBQUE7RUFBQSxzREFBQTtFQUFBO0FB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RkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLCtCQWdwRkM7SUFocEZELGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQseUJBZ3BGQztJQWhwRkQsbUJBZ3BGQztJQWhwRkQ7RUFncEZDO0FBQUE7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQSxxQkFncEZDO0VBaHBGRDtBQWdwRkM7O0FBaHBGRDtFQUFBLGtCQWdwRkM7RUFocEZELGtCQWdwRkM7RUFocEZEO0FBZ3BGQzs7QUFocEZEO0VBQUEsa0JBZ3BGQztFQWhwRkQsa0JBZ3BGQztFQWhwRkQ7QUFncEZDOztBQWhwRkQ7RUFBQSxpQkFncEZDO0VBaHBGRCxpQkFncEZDO0VBaHBGRDtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7QUFncEZDOztBQWhwRkQ7RUFBQTtBQWdwRkM7O0FBaHBGRDtFQUFBO0FBZ3BGQzs7QUFocEZEO0VBQUE7SUFBQTtFQWdwRkM7QUFBQTs7QUFocEZEO0VBQUE7SUFBQTtFQWdwRkM7QUFBQTs7QUFocEZEO0VBQUE7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0FBQUE7O0FBaHBGRDtFQUFBO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztBQUFBOztBQWhwRkQ7RUFBQTtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztBQUFBOztBQWhwRkQ7RUFBQTtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUEsY0FncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQSxxQkFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUEscUVBZ3BGQztJQWhwRkQsK0RBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUEsZUFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUEsa0JBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLGtCQWdwRkM7SUFocEZEO0VBZ3BGQztFQWhwRkQ7SUFBQSxrQkFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUEsY0FncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUEsaUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLGlCQWdwRkM7SUFocEZEO0VBZ3BGQztFQWhwRkQ7SUFBQSxpQkFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUEsaUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLGlCQWdwRkM7SUFocEZEO0VBZ3BGQztFQWhwRkQ7SUFBQSxpQkFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUEsaUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLGlCQWdwRkM7SUFocEZEO0VBZ3BGQztFQWhwRkQ7SUFBQSxpQkFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUEsaUJBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBLGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLGVBZ3BGQztJQWhwRkQsZ0JBZ3BGQztJQWhwRkQ7RUFncEZDO0VBaHBGRDtJQUFBLGVBZ3BGQztJQWhwRkQsY0FncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztBQUFBOztBQWhwRkQ7RUFBQTtJQUFBO0VBZ3BGQztBQUFBOztBQWhwRkQ7RUFBQTtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBLG1CQWdwRkM7SUFocEZEO0VBZ3BGQztFQWhwRkQ7SUFBQSxrQkFncEZDO0lBaHBGRDtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0VBaHBGRDtJQUFBO0VBZ3BGQztBQUFBOztBQWhwRkQ7RUFBQTtJQUFBO0VBZ3BGQztFQWhwRkQ7SUFBQTtFQWdwRkM7RUFocEZEO0lBQUE7RUFncEZDO0FBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLVJnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HVEFtZXJpY2FUcmlhbC1SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVEFtZXJpY2FUcmlhbC1NZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1RBbWVyaWNhVHJpYWwtTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1RBbWVyaWNhVHJpYWwtTHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLUx0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBUaGVtZSBzcGVjaWZpYyBvdmVycmlkZXMgZm9yIGJsb2NrcywgZGVjb3JhdGl2ZSBlbGVtZW50cyBldGMgKi9cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuLmMtZXZlbnQtdGFncyAuYy10YWcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIEBhcHBseSB0ZXh0LWluaGVyaXQgbm8tdW5kZXJsaW5lIGN1cnNvci1wb2ludGVyO1xufVxuXG5ib2R5IHtcbiAgQGFwcGx5IHRleHQtc20gYmctd2hpdGUgdGV4dC1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkubmF2aWdhdGlvbi1vcGVuIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRvdWNoLW5vbmUgbWF4LWgtc2NyZWVuO1xuICB9XG59XG5ib2R5LmhvbWUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQHNjcmVlbiBsZyB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgYm9keSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmhyIHtcbiAgQGFwcGx5IGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xufVxuXG5odG1sIHtcbiAgQGFwcGx5IG92ZXJmbG93LXktc2Nyb2xsIG1pbi1oLWZ1bGwgZm9udC1ib2R5O1xuICBAYXBwbHkgYW50aWFsaWFzZWQ7XG59XG5odG1sLnNjcm9sbC1sb2NrIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0b3VjaC1ub25lO1xufVxuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbmJvZHkuYWRtaW4tYmFyIHtcbiAgQGFwcGx5IG10LVstMzJweF07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICBAYXBwbHkgaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgc3BlYWs6IG5ldmVyO1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctNCBoLTQgYmctY2VudGVyIGJnLW5vLXJlcGVhdCByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1hbGwgZmxleC1ub25lO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtbGlnaHQuc3ZnKTtcbn1cblxuLmljb24tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG93bmxvYWQuc3ZnKTtcbn1cblxuLmljb24tY29weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb3B5LnN2Zyk7XG4gIEBhcHBseSB3LTMgaC0zO1xufVxuXG4uaWNvbi1kb2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG9jLnN2Zyk7XG4gIEBhcHBseSB3LTMgaC0zO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcpO1xufVxuXG4uaWNvbi1jbG9zZS1sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgQGFwcGx5IHctNCBoLTQ7XG59XG5cbi5pY29uLWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWV4dGVybmFsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xufVxuXG4uaWNvbi1nbG9iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1nbG9iZS5zdmcpO1xuICBAYXBwbHkgdy0zIGgtMztcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG5pbWcge1xuICBAYXBwbHkgbWF4LXctZnVsbCBoLWF1dG87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgQGFwcGx5IGxhYmVsLWwyIGxnOmxhYmVsLWwzIGJnLXRyYW5zcGFyZW50IHB4LTIgdy1mdWxsIHBsYWNlaG9sZGVyLWlhLXNlY29uZGFyeS1saWdodC1mZyBib3JkZXIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXIgYXBwZWFyYW5jZS1ub25lIHJvdW5kZWQteHMgaC02O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBAYXBwbHkgb3V0bGluZS1ub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY3VycmVudENvbG9yO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5pbnB1dFt0eXBlPXRleHRdLmljb24tc2VhcmNoLFxuaW5wdXRbdHlwZT1lbWFpbF0uaWNvbi1zZWFyY2gsXG5pbnB1dFt0eXBlPXRlbF0uaWNvbi1zZWFyY2gsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1maWVsZC1zZWFyY2guc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG4gIEBhcHBseSBwci01O1xufVxuXG5sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG5cbnAge1xuICBAYXBwbHkgbWItMztcbn1cblxuc2VsZWN0IHtcbiAgQGFwcGx5IGxhYmVsLWwyIGxnOmxhYmVsLWwzIGJnLXRyYW5zcGFyZW50IHB4LTIgdy1mdWxsIHBsYWNlaG9sZGVyLWlhLXNlY29uZGFyeS1saWdodC1mZyBib3JkZXIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXIgYXBwZWFyYW5jZS1ub25lIHJvdW5kZWQteHMgaC02O1xuICBAYXBwbHkgbGFiZWwtbDIgbGc6bGFiZWwtbDMgYXBwZWFyYW5jZS1ub25lIHRleHQtaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnLzUwIHJvdW5kZWQteHMgYm9yZGVyIGJvcmRlci1pYS1zZWNvbmRhcnktbGlnaHQtYm9yZGVyIGgtNiBweC0yIHByLTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2hldnJvbi1kb3duLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcbn1cbnNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5zZWxlY3QuaGFzLXZhbHVlIHtcbiAgQGFwcGx5IHRleHQtaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnLzEwMDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxudGV4dGFyZWEge1xuICBAYXBwbHkgbGFiZWwtbDIgbGc6bGFiZWwtbDMgYmctdHJhbnNwYXJlbnQgcHgtMiB3LWZ1bGwgcGxhY2Vob2xkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIGJvcmRlciBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlciBhcHBlYXJhbmNlLW5vbmUgcm91bmRlZC14cyBoLTY7XG4gIEBhcHBseSByZXNpemUtbm9uZSBoLVsxNTBweF0gcHQtMjtcbn1cbnRleHRhcmVhOmZvY3VzIHtcbiAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcbn1cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG50ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2Nyb2xsLWVmZmVjdC0tc2xpZGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JvbGwtZWZmZWN0LS1zbGlkZS11cC5kbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNjcm9sbC1lZmZlY3QtLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAxcztcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JvbGwtZWZmZWN0LS1mYWRlLmRvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtcGFyYWxsYXhdIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuQHNjcmVlbiBsZyB7XG4gIC5jLWhvdmVyLXpvb20gLmMtbGF6eS13cmFwcGVyIGltZyB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICB9XG4gIC5jLWhvdmVyLXpvb206aG92ZXIgLmMtbGF6eS13cmFwcGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAuYy1ob3Zlci16b29tOmhvdmVyIFtjbGFzc149aWNvbi1dIHtcbiAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG4gIH1cbn1cblxuLm8tdHlwZS0tYWNjZXNzaWJsZS1saW5rOmFmdGVyIHtcbiAgQGFwcGx5IGNvbnRlbnQtW1wiXCJdIGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTAgbGVmdC0wIHotMTAwO1xufVxuXG4uby10eXBlLS13eXNpd3lnICo6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi0wO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBwLFxuLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlLFxuLm8tdHlwZS0td3lzaXd5ZyAuYy12aWRlby1yZXNwb25zaXZlIHtcbiAgQGFwcGx5IG1iLTM7XG59XG4uby10eXBlLS13eXNpd3lnIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uby10eXBlLS13eXNpd3lnIGE6bm90KC5jLWJ1dHRvbik6bm90KC5nZm9ybV9idXR0b24pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSkge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB1bCxcbi5vLXR5cGUtLXd5c2l3eWcgb2wge1xuICBAYXBwbHkgbWwtMyBtYi0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB1bCBsaSxcbi5vLXR5cGUtLXd5c2l3eWcgb2wgbGkge1xuICBAYXBwbHkgbWItMSBwbC0yO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uby10eXBlLS13eXNpd3lnIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIEBhcHBseSBiZy1bI0NDQ10gZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrIHJvdW5kZWQtWzhweF0gcC0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgbWItMDtcbn1cbkBzY3JlZW4gbWQge1xuICAuby10eXBlLS13eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIEBhcHBseSBwLTQgdGV4dC14bDtcbiAgfVxufVxuLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlID4gcCB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQteGw7XG59XG4uby10eXBlLS13eXNpd3lnIC53cC1jYXB0aW9uIHtcbiAgQGFwcGx5IG1iLTUgbWF4LXctZnVsbDtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIEBhcHBseSB0ZXh0LWxlZnQgdGV4dC1zbSBmb250LWxpZ2h0IG10LTEgbWItNDtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgLmFsaWduY2VudGVyIHtcbiAgQGFwcGx5IGJsb2NrIG0tYXV0bztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgLmFsaWdubm9uZSB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGwgbXgtYXV0byBteS02O1xufVxuLm8tdHlwZS0td3lzaXd5ZyAuYWxpZ25ub25lIGltZyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uby10eXBlLS13eXNpd3lnIGltZy5hbGlnbmxlZnQge1xuICBAYXBwbHkgZmxvYXQtbGVmdCBteS0zIG1yLTM7XG59XG4uby10eXBlLS13eXNpd3lnIGltZy5hbGlnbnJpZ2h0IHtcbiAgQGFwcGx5IGZsb2F0LXJpZ2h0IG15LTMgbWwtMztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDIsIC5vLXR5cGUtLXd5c2l3eWcgaDMsIC5vLXR5cGUtLXd5c2l3eWcgaDQsIC5vLXR5cGUtLXd5c2l3eWcgaDUge1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBoMjpub3QoOmxhc3QtY2hpbGQpLCAuby10eXBlLS13eXNpd3lnIGgzOm5vdCg6bGFzdC1jaGlsZCksIC5vLXR5cGUtLXd5c2l3eWcgaDQ6bm90KDpsYXN0LWNoaWxkKSwgLm8tdHlwZS0td3lzaXd5ZyBoNTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1iLTMgbGc6bWItMztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDIge1xuICBAYXBwbHkgdGl0bGUtdDUgbGc6dGl0bGUtdDM7XG59XG4uby10eXBlLS13eXNpd3lnIGgzIHtcbiAgQGFwcGx5IHRpdGxlLXQ3IGxnOnRpdGxlLXQ2O1xufVxuLm8tdHlwZS0td3lzaXd5ZyBoNCB7XG4gIEBhcHBseSB0aXRsZS10OCBmb250LW1lZGl1bTtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhc2ljTGlnaHRib3ggLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbn1cbi5iYXNpY0xpZ2h0Ym94IC5jLXZpZGVvLXJlc3BvbnNpdmUge1xuICBAYXBwbHkgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEyMDBweDtcbn1cbi5iYXNpY0xpZ2h0Ym94IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODN2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYmFzaWNMaWdodGJveCAuaWZyYW1lLWNvcHlyaWdodCB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBib2R5LWI1IHRleHQtd2hpdGUgcC0yO1xufVxuLmJhc2ljTGlnaHRib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTQwMy4xLDEwOC45Yy04MS4yLTgxLjItMjEyLjktODEuMi0yOTQuMiwwcy04MS4yLDIxMi45LDAsMjk0LjJjODEuMiw4MS4yLDIxMi45LDgxLjIsMjk0LjIsMFM0ODQuMywxOTAuMSw0MDMuMSwxMDguOXogTTM5MC44LDM5MC44Yy03NC4zLDc0LjMtMTk1LjMsNzQuMy0yNjkuNiwwYy03NC4zLTc0LjMtNzQuMy0xOTUuMywwLTI2OS42czE5NS4zLTc0LjMsMjY5LjYsMEM0NjUuMiwxOTUuNSw0NjUuMiwzMTYuNSwzOTAuOCwzOTAuOHonLyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmJyBwb2ludHM9JzM0MC4yLDE2MCAyNTUuOCwyNDQuMiAxNzEuOCwxNjAuNCAxNjAsMTcyLjIgMjQ0LDI1NiAxNjAsMzM5LjggMTcxLjgsMzUxLjYgMjU1LjgsMjY3LjggMzQwLjIsMzUyIDM1MiwzNDAuMiAyNjcuNiwyNTYgMzUyLDE3MS44Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZ2Zvcm1fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1bMTZweF0gcC0wIG0tMCBtYi00O1xufVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgcC0wIGJsb2NrO1xufVxuXG4uZ2Zvcm1fYm9keSB7XG4gIEBhcHBseSBjbGVhci1ib3RoIHAtMDtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kIGl0ZW1zLWNlbnRlciBnYXAtMiBjbGVhci1ib3RoIHAtMCByZWxhdGl2ZTtcbn1cblxuLmdzZWN0aW9uIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtc3RhcnQ7XG59XG4uZ2Zvcm1fZmllbGRzIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgQGFwcGx5IHJlbGF0aXZlIG1iLTMgdy1mdWxsO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgQGFwcGx5IGJsb2NrIG1iLTEgcHJlVGl0bGUtcHJlMjtcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZC5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1faGlkZGVuLCAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmVxdWlyZWQge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIEBhcHBseSB3LWZ1bGwgcHItMDtcbn1cbkBzY3JlZW4gbWQge1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDEycHgpO1xuICB9XG59XG5Ac2NyZWVuIG1kIHtcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gIH1cbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktc3RhcnQgZ2FwLTEgaXRlbXMtY2VudGVyO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZm9ybS1maWVsZC1sYWJlbCxcbi5nZm9ybV9maWVsZHMgLmdjaG9pY2UgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgQGFwcGx5IGJvZHktYjQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIEBhcHBseSBib3JkZXItMiBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIHctWzE2cHhdIGgtWzE2cHhdIHJvdW5kZWQtbm9uZSBzaHJpbmstMCB0cmFuc2l0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgQGFwcGx5IGJnLWlhLXNlY29uZGFyeS1saWdodC1mZyBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbn1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6dy1hdXRvO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgQGFwcGx5IHJvdW5kZWQtWzUwJV0gdy1bMjBweF0gaC1bMjBweF0gYWJzb2x1dGUgdG9wLTEvMiByaWdodC0yIHotWzk5XSAtbXQtWzEwcHhdO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1ob3ZlclwiKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLXNlY29uZGFyeS1kYXJrLWZnXCIpO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgQGFwcGx5IHN0YXRpYyBpbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlIG10LTAgb3JkZXItWy0xXTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1kZWZhdWx0XCIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1ib3JkZXJcIik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIEBhcHBseSBiZy1zeXN0ZW0tZXJyb3ItZGVmYXVsdCB0ZXh0LXdoaXRlIHB5LTMgcHgtNCBtLTAgbWItNCB0ZXh0LWNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBAYXBwbHkgbS0wO1xufVxuXG4uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIEBhcHBseSB0ZXh0LXN5c3RlbS1lcnJvci1kZWZhdWx0IHAtMCBtdC0xIHJlbGF0aXZlO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBAYXBwbHkgcC0zO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICBAYXBwbHkgYmxvY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgQGFwcGx5IHAtNCB0ZXh0LWNlbnRlciB0ZXh0LWluaGVyaXQgYmctYmxhY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICBAYXBwbHkgYmxvY2sgdGV4dC1zbSBtYi0xO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIEBhcHBseSBibG9jayBtdC0xIHRleHQtWzE2cHhdO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0IHtcbiAgQGFwcGx5IHAtMiB0ZXh0LXNtO1xufVxuXG4vKipcbiAqIFNraXBwZWQgbWluaWZpY2F0aW9uIGJlY2F1c2UgdGhlIG9yaWdpbmFsIGZpbGVzIGFwcGVhcnMgdG8gYmUgYWxyZWFkeSBtaW5pZmllZC5cbiAqIE9yaWdpbmFsIGZpbGU6IC9ucG0vdmFuaWxsYS1pbmZpbml0ZS1tYXJxdWVlQDEuMC4xMy9pbmZpbml0ZS1tYXJxdWVlLmNzc1xuICpcbiAqIERvIE5PVCB1c2UgU1JJIHdpdGggZHluYW1pY2FsbHkgZ2VuZXJhdGVkIGZpbGVzISBNb3JlIGluZm9ybWF0aW9uOiBodHRwczovL3d3dy5qc2RlbGl2ci5jb20vdXNpbmctc3JpLXdpdGgtZHluYW1pYy1maWxlc1xuICovXG4vKipcbiAqIEluZmluaXRlIE1hcnF1ZWUgMS4wLjEyXG4gKiBJbmZpbml0ZSBIb3Jpem9udGFsICYgVmVydGljYWwgTWFycXVlZSBhbmltYXRpb24gYmFzZWQgb24gQ1NTIGFuZCBjb250cm9sbGVkIHdpdGggSlNcbiAqXG4gKiBDb3B5cmlnaHQgMjAyNCBWYWhhbiBCYWdoZGFzYXJ5YW5cbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDYsIDIwMjRcbiAqL1xuLmhvcml6b250YWwtbWFycXVlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IHZhcigtLV9nYXApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsLW1hcnF1ZWUuc21vb3RoIHtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2ZmZiAyMCUsICNmZmYgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5ob3Jpem9udGFsLW1hcnF1ZWUucGF1c2VkIC5ob3Jpem9udGFsLW1hcnF1ZWUtaW5uZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uaG9yaXpvbnRhbC1tYXJxdWVlLmZ1bGwgLmhvcml6b250YWwtbWFycXVlZS1pbm5lciB7XG4gIG1pbi13aWR0aDogdmFyKC0tX2NvbnRhaW5lcldpZHRoKTtcbn1cblxuLmhvcml6b250YWwtbWFycXVlZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYW5pbWF0ZT10cnVlXSAuaG9yaXpvbnRhbC1tYXJxdWVlLWlubmVyIHtcbiAgYW5pbWF0aW9uOiBob3Jpem9udGFsLW1hcnF1ZWUgdmFyKC0tX3NwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tX2RpcmVjdGlvbik7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1tYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tX2dhcCkgKiAtMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1fZ2FwKSAqIDIpKTtcbiAgfVxufVxuLnZlcnRpY2FsLW1hcnF1ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tX2dhcCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygodmFyKC0tX2NvbnRhaW5lclNpemUpIC0gdmFyKC0tX3ZHYXApKSAvIDEuMik7XG59XG5cbi52ZXJ0aWNhbC1tYXJxdWVlLnNtb290aCB7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsICNmZmYgMjAlLCAjZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgI2ZmZiAyMCUsICNmZmYgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi52ZXJ0aWNhbC1tYXJxdWVlLnBhdXNlZCAudmVydGljYWwtbWFycXVlZS1pbm5lciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi52ZXJ0aWNhbC1tYXJxdWVlLWlubmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tX3ZHYXApO1xufVxuXG5bZGF0YS1hbmltYXRlPXRydWVdIC52ZXJ0aWNhbC1tYXJxdWVlLWlubmVyIHtcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbC1tYXJxdWVlIHZhcigtLV9zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLV9kaXJlY3Rpb24pO1xufVxuXG4udmVydGljYWwtbWFycXVlZS1pbm5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1faEdhcCk7XG59XG5cbkBrZXlmcmFtZXMgdmVydGljYWwtbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1fdkdhcCkgKiAtMSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tX3ZHYXApICogMikpO1xuICB9XG59XG4ubW9kYWwtb3BlbiBib2R5IHtcbiAgQGFwcGx5IG92ZXJmbG93LXktaGlkZGVuIGgtc2NyZWVuO1xufVxuXG4ubW9kYWwge1xuICBAYXBwbHkgZml4ZWQgdG9wLTAgcmlnaHQtMCBib3R0b20tMCBsZWZ0LTAgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgei1bNTAwXSBpbnZpc2libGUgb3BhY2l0eS0wO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciA0MDBtcywgb3BhY2l0eSA0MDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm1vZGFsLmlzLW9wZW4ge1xuICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgNDAwbXM7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTM7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNjtcbiAgfVxufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZV9fYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci1zbGlkZTpob3ZlciAuc3dpcGVyLXNsaWRlX19iZy1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIEVxdWFsIEhlaWdodCAqL1xuLnN3aXBlci1lcXVhbGhlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zd2lwZXItZXF1YWxoZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zd2lwZXItZXF1YWxoZWlnaHQgLnN3aXBlci1zbGlkZSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBhcHBseSB3LTQgaC00IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHRyYW5zaXRpb24tYWxsIHJvdW5kZWQtZnVsbCBiZy1ldmVyZ3JlZW4vMjAgaG92ZXI6YmctY3lhbjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGFwcGx5IGdhcC0xO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIEBhcHBseSBiZy1ldmVyZ3JlZW4vMjA7XG59XG4uYmctc29saWRCbGFjayAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLmJnLW1pZEJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBAYXBwbHkgYmctY3lhbiB3LTQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBnYXA6IDBweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUY2RUU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNDOEIzO1xufVxuXG4uYy1idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgQGFwcGx5IGxhYmVsLWwyIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LWlhLWN0YS1saWdodC1mZyBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdCBib3JkZXIgYm9yZGVyLWlhLWN0YS1saWdodC1kZWZhdWx0IHJvdW5kZWQtZnVsbCBjdXJzb3ItcG9pbnRlciBweS0xIHB4LTIgc2VsZWN0LW5vbmUgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5jLWJ1dHRvbjpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF06YmVmb3JlLCAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgdy0wIGgtZnVsbCBiZy1pYS1jdGEtbGlnaHQtaG92ZXIgdHJhbnNpdGlvbi1hbGw7XG59XG4uYy1idXR0b24gc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4sXG5pbnB1dFt0eXBlPWJ1dHRvbl0gc3BhbixcbmlucHV0W3R5cGU9cmVzZXRdIHNwYW4sIC5nZm9ybV9idXR0b24gc3BhbiB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LTEwO1xufVxuLmMtYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlciwgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsIC5nZm9ybV9idXR0b246YWN0aXZlLCAuYy1idXR0b246Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLCAuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgQGFwcGx5IGJvcmRlci1pYS1jdGEtbGlnaHQtaG92ZXIgdGV4dC1ldmVyZ3JlZW47XG59XG4uYy1idXR0b246aG92ZXI6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyOmJlZm9yZSwgLmdmb3JtX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jLWJ1dHRvbjphY3RpdmU6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlOmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlOmJlZm9yZSwgLmdmb3JtX2J1dHRvbjphY3RpdmU6YmVmb3JlLCAuYy1idXR0b246Zm9jdXM6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXM6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzOmJlZm9yZSwgLmdmb3JtX2J1dHRvbjpmb2N1czpiZWZvcmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmMtYnV0dG9uLmFycm93OmFmdGVyLCBpbnB1dC5hcnJvd1t0eXBlPXN1Ym1pdF06YWZ0ZXIsXG5pbnB1dC5hcnJvd1t0eXBlPWJ1dHRvbl06YWZ0ZXIsXG5pbnB1dC5hcnJvd1t0eXBlPXJlc2V0XTphZnRlciwgLmFycm93Lmdmb3JtX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICBAYXBwbHkgcmVsYXRpdmUgYmctbm8tcmVwZWF0IGJnLWNlbnRlciB0cmFuc2l0aW9uLWFsbDtcbn1cblxuLmMtYnV0dG9uLS1vdXRsaW5lIHtcbiAgQGFwcGx5IGxhYmVsLWwyIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgcHktMSBweC0yIHNlbGVjdC1ub25lIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIEBhcHBseSB0ZXh0LWlhLXNlY29uZGFyeS1saWdodC1mZyBib3JkZXIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXIgYmctdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1idXR0b24tLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCB3LTAgaC1mdWxsIGJnLWlhLXNlY29uZGFyeS1saWdodC1mZy8zMCB0cmFuc2l0aW9uLWFsbDtcbn1cbi5jLWJ1dHRvbi0tb3V0bGluZSBzcGFuIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHotMTA7XG59XG4uYy1idXR0b24tLW91dGxpbmU6aG92ZXI6YmVmb3JlLCAuYy1idXR0b24tLW91dGxpbmU6YWN0aXZlOmJlZm9yZSwgLmMtYnV0dG9uLS1vdXRsaW5lOmZvY3VzOmJlZm9yZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uYy1idXR0b24tLW91dGxpbmUuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcbiAgQGFwcGx5IHJlbGF0aXZlIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgdHJhbnNpdGlvbi1hbGw7XG59XG5cbi5jLWJ1dHRvbi0tYmxvY2sge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgQGFwcGx5IHB5LVs0cHhdIHB4LVsxMHB4XTtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1idXR0b24tLXNtYWxsIHtcbiAgICBAYXBwbHkgcHktMSBweC0yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYnV0dG9uLS1ibG9jay1tb2JpbGUge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cbn1cblxuLmMtY2F0ZWdvcnktYnV0dG9uIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSBsYWJlbC1sMyByb3VuZGVkLVs4cHhdIGJvcmRlciBweC0yIHB5LTEgd2hpdGVzcGFjZS1ub3dyYXAgY3Vyc29yLXBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmMtY2F0ZWdvcnktYnV0dG9uOmhvdmVyLCAuYy1jYXRlZ29yeS1idXR0b246YWN0aXZlLCAuYy1jYXRlZ29yeS1idXR0b246Zm9jdXMsIC5jLWNhdGVnb3J5LWJ1dHRvbi5hY3RpdmUge1xuICBAYXBwbHkgdGV4dC1pYS1jdGEtbGlnaHQtZmcgYmctaWEtY3RhLWxpZ2h0LWRlZmF1bHQgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLmMtY2F0ZWdvcnktYnV0dG9uLmFjdGl2ZSB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuXG4uYy1idXR0b24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzQzhCMztcbn1cblxuLmMtaWNvbi1idXR0b24ge1xuICBAYXBwbHkgdy00IGgtNCBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lIHRyYW5zaXRpb24gZmxleC1zaHJpbmstMDtcbiAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcbn1cbi5jLWljb24tYnV0dG9uIHN2ZyB7XG4gIEBhcHBseSB3LTIgaC0yO1xufVxuLmMtaWNvbi1idXR0b24tLXRyYW5zcGFyZW50Om5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5jLWljb24tYnV0dG9uOmhvdmVyLCAuYy1pY29uLWJ1dHRvbjphY3RpdmUsIC5jLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG5pbWcubGF6eSB7XG4gIEBhcHBseSBvcGFjaXR5LTAgdy1mdWxsIGgtYXV0byBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgb3ZlcmZsb3ctaGlkZGVuO1xufVxuaW1nOm5vdCguaW5pdGlhbCkge1xuICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cbmltZy5pbml0aWFsLCBpbWcubG9hZGVkLCBpbWcuZXJyb3Ige1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cbmltZzpub3QoW3NyY10pIHtcbiAgQGFwcGx5IGludmlzaWJsZTtcbn1cblxuLmxhenk6bm90KGltZykge1xuICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG59XG5cbi5sYXp5Om5vdChpbWcpW2RhdGEtbGwtc3RhdHVzPWxvYWRlZF0sXG4ubGF6eTpub3QoaW1nKVtkYXRhLWxsLXN0YXR1cz1lbnRlcmVkXSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuLmMtbGF6eS13cmFwcGVyIHtcbiAgQGFwcGx5IHctZnVsbCBoLTAgcmVsYXRpdmUgcGItWzUwJV0gYmctWyNDQ0NdIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMDtcbn1cbi5jLWxhenktd3JhcHBlciBzdmcge1xuICBAYXBwbHkgYmxvY2sgbWF4LXctZnVsbCBoLWF1dG8gbS1hdXRvO1xufVxuLmMtbGF6eS13cmFwcGVyLS1zdmcge1xuICBAYXBwbHkgaC1hdXRvIHBiLTA7XG59XG4uYy1sYXp5LXdyYXBwZXItLWxvYWRlZCwgLmMtbGF6eS13cmFwcGVyLS10cmFuc3BhcmVudCB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5jLWxhenktd3JhcHBlci0tY292ZXIsIC5jLWxhenktd3JhcHBlci0tY29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5jLWxhenktd3JhcHBlci0tY292ZXIgaW1nLCAuYy1sYXp5LXdyYXBwZXItLWNvdmVyIHN2ZywgLmMtbGF6eS13cmFwcGVyLS1jb250YWluIGltZywgLmMtbGF6eS13cmFwcGVyLS1jb250YWluIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGluaGVyaXQ7XG59XG4uYy1sYXp5LXdyYXBwZXItLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1sYXp5LXdyYXBwZXItLWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1sYXp5LXdyYXBwZXItc3RhdGljIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBiZy1bI0NDQ10gYWxpZ24tbWlkZGxlO1xufVxuLmMtbGF6eS13cmFwcGVyLXN0YXRpYyBpbWcge1xuICBAYXBwbHkgYmxvY2sgc3RhdGljO1xufVxuXG4uYy1saW5rIHtcbiAgQGFwcGx5IGxhYmVsLWwyIHB5LVs2cHhdIHBiLVs0cHhdIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgdHJhbnNpdGlvbi1jb2xvcnMgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwIGp1c3RpZnktY2VudGVyIHdoaXRlc3BhY2Utbm93cmFwO1xufVxuLmMtbGluayAuYy1saW5rX19sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlci1iLTIgYm9yZGVyLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tY29sb3JzIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMDtcbn1cbi5jLWxpbms6aG92ZXIgLmMtbGlua19fbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLWN5YW47XG59XG4uYy1saW5rOmFjdGl2ZSAuYy1saW5rX19sYWJlbCwgLmMtbGluazpmb2N1cyAuYy1saW5rX19sYWJlbCB7XG4gIEBhcHBseSBib3JkZXItY2FudmFzLWJnLWRhcmstYm9yZGVyO1xufVxuLnRoZW1lLWRhcmsgLmMtbGluayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnRoZW1lLWRhcmsgLmMtbGluayAuYy1saW5rX19sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi50aGVtZS1kYXJrIC5jLWxpbms6aG92ZXIgLmMtbGlua19fbGFiZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItY3lhbjtcbn1cblxuLmMtbGluayBzdmcge1xuICBAYXBwbHkgcmVsYXRpdmUgdG9wLVstMXB4XTtcbn1cbi5jLWxpbmsuc20ge1xuICBAYXBwbHkgbGFiZWwtbDM7XG59XG4uYy1saW5rLmZvbnQtbWVkaXVtIC5jLWxpbmtfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyouYy1saW5rLS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1kYXJrLWRlZmF1bHQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgICB9XG59XG5cbi5jLWxpbmstLXVuZGVybGluZSB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgYm9yZGVyLWNhbnZhcy1mZy1saWdodC1kZWZhdWx0O1xuICAgIH1cbn0qL1xuLmMtYWNjZXNzaWJpbGl0eS1saW5rOmJlZm9yZSB7XG4gIEBhcHBseSBjb250ZW50LVtcIlwiXSBibG9jayBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCB6LTUwIHctZnVsbCBoLWZ1bGwgY3Vyc29yLXBvaW50ZXI7XG59XG5cbi5jLWxvZ28ge1xuICBAYXBwbHkgYmxvY2sgcmVsYXRpdmU7XG59XG4uYy1sb2dvX19pbWFnZSB7XG4gIEBhcHBseSBibG9jayB3LWF1dG8gbWF4LWgtNTtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1sb2dvX19pbWFnZSB7XG4gICAgQGFwcGx5IG1heC1oLTc7XG4gIH1cbn1cbi5jLWxvZ29fX2ltYWdlLS1yZXZlcnNlZCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIG9wYWNpdHktMCBpbnZpc2libGU7XG59XG5cbi5jLW1hcCB7XG4gIEBhcHBseSBhc3BlY3QtWzM5LzIxXSByb3VuZGVkLXNtO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLW1hcCB7XG4gICAgQGFwcGx5IGFzcGVjdC1hdXRvIG1pbi1oLVs1MDBweF07XG4gIH1cbn1cblxuLmMtdGFnIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IHB5LTEgcHgtMiByb3VuZGVkLWZ1bGwgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgd2hpdGVzcGFjZS1ub3dyYXA7XG59XG4uYy10YWcuc29saWQge1xuICBAYXBwbHkgYmctZXZlcmdyZWVuIGJvcmRlci1ldmVyZ3JlZW4gdGV4dC13aGl0ZTtcbn1cbi5jLXRhZzpob3ZlciB7XG4gIEBhcHBseSBiZy1ldmVyZ3JlZW4gYm9yZGVyLWV2ZXJncmVlbiB0ZXh0LXdoaXRlO1xufVxuXG4uYy12aWRlby1pbmxpbmUgLnBseXIge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24ge1xuICBAYXBwbHkgYmctaWEtY3RhLWxpZ2h0LWRlZmF1bHQgdGV4dC1pYS1jdGEtbGlnaHQtZmc7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uIC5wYXVzZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uIC5wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24ucGxheWluZyAucGF1c2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbi5wbGF5aW5nIC5wbGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24gc3Bhbi5wbGF5IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbiBzcGFuLnBsYXkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmMtdmlkZW8taW5saW5lLmMtdmlkZW8taW5saW5lLS1jb3ZlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wO1xufVxuLmMtdmlkZW8taW5saW5lLmMtdmlkZW8taW5saW5lLS1jb3ZlciAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHctZnVsbCB0b3AtWy0xMDBweF0gYm90dG9tLVstMTAwcHhdO1xufVxuLmMtdmlkZW8taW5saW5lLmMtdmlkZW8taW5saW5lLS1jb3ZlciAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lcixcbi5jLXZpZGVvLWlubGluZS5jLXZpZGVvLWlubGluZS0tY292ZXIgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmMtdmlkZW8tcmVzcG9uc2l2ZSB7XG4gIEBhcHBseSByZWxhdGl2ZSBhc3BlY3QtdmlkZW87XG59XG4uYy12aWRlby1yZXNwb25zaXZlIGlmcmFtZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbn1cblxuLmMtYmxvY2stZmFxLWdyb3VwcyBbZGF0YS1zY3JvbGwtbmF2XSBsaSBhIHtcbiAgQGFwcGx5IHRyYW5zaXRpb247XG59XG4uYy1ibG9jay1mYXEtZ3JvdXBzIFtkYXRhLXNjcm9sbC1uYXZdIGxpIGEuaXMtYWN0aXZlLCAuYy1ibG9jay1mYXEtZ3JvdXBzIFtkYXRhLXNjcm9sbC1uYXZdIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG4uYy1ibG9jay1wYWRkaW5nIHtcbiAgQGFwcGx5IHB5LTUgbGc6cHktMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbl9fbmF2IHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgQGFwcGx5IHB4LTM7XG4gIH1cbiAgLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xufVxuLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLW5hdmlnYXRpb25fX2xpbmsuaXMtYWN0aXZlIHtcbiAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1ibG9jay1wYWdlLW5hdmlnYXRpb24gLmMtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW07XG4gIH1cbn1cblxuLmMtYm9yZGVyLWl0ZW0ge1xuICBAYXBwbHkgLW10LVsxcHhdIC1tbC1bMXB4XSBib3JkZXIgYm9yZGVyLVsjY2FjNWJmXTtcbn1cblxuLmMtYm9yZGVyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICBsZWZ0OiAtMjRweDtcbiAgQGFwcGx5IG1iLTc7XG59XG4uYy1ib3JkZXJfX2ZyYW1lOmFmdGVyLCAuYy1ib3JkZXJfX2ZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBoLWZ1bGwgdy0zIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0IGJsb2NrIHotNTA7XG59XG4uYy1ib3JkZXJfX2ZyYW1lOmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG59XG4uYy1ib3JkZXJfX2ZyYW1lOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uYy1ib3JkZXJfX2ZyYW1lLXRvcCB7XG4gIEBhcHBseSBhYnNvbHV0ZSAtdG9wLVsxcHhdIGxlZnQtMCBoLVsyNXB4XSB3LWZ1bGwgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgYmxvY2sgei01MDtcbn1cbi5jLWJvcmRlcl9fZnJhbWUtYm90dG9tIHtcbiAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMCBoLVsyNHB4XSB3LWZ1bGwgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgYmxvY2sgei01MDtcbn1cbi5jLWJvcmRlcl9fZnJhbWUtbGVmdCwgLmMtYm9yZGVyX19mcmFtZS1yaWdodCB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy0xcHhdIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0ICBibG9jayB6LTEwMCBoLVtjYWxjKDEwMCUrMnB4KV0gdy0zIGxnOnctNSAtbGVmdC0wO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWJvcmRlcl9fZnJhbWUtbGVmdCwgLmMtYm9yZGVyX19mcmFtZS1yaWdodCB7XG4gICAgQGFwcGx5IC1sZWZ0LTI7XG4gIH1cbn1cbi5jLWJvcmRlcl9fZnJhbWUtcmlnaHQge1xuICBAYXBwbHkgLXJpZ2h0LTAgbGVmdC1hdXRvO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWJvcmRlcl9fZnJhbWUtcmlnaHQge1xuICAgIEBhcHBseSAtcmlnaHQtMjtcbiAgfVxufVxuXG4uYy1ibG9jay1jb250YWN0LWRldGFpbHNfX2RldGFpbHMgLnByZVRpdGxlLXByZTEsXG4uYy1ibG9jay1jb250YWN0LWRldGFpbHNfX2RldGFpbHMgLnByZVRpdGxlLXByZTIge1xuICBAYXBwbHkgdGV4dC1pYS1jdGEtbGlnaHQtZGVmYXVsdDtcbn1cbi5jLWJsb2NrLWNvbnRhY3QtZGV0YWlsc19fZGV0YWlscyBhIHtcbiAgQGFwcGx5IGhvdmVyOnVuZGVybGluZTtcbn1cblxuLmMtYmxvY2stZGl2aWRlciAuYy1ibG9jay1kaXZpZGVyX19saW5lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5jLWJsb2NrLWRpdmlkZXIgLmMtYmxvY2stZGl2aWRlcl9fbGluZS5kbyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtYmxvY2stbWFwICsgLmMtYmxvY2stZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRpdGxlLWNvbnRlbnQgaDIge1xuICBAYXBwbHkgdGl0bGUtdDUgbGc6dGl0bGUtdDM7XG59XG5cbi5jLWNvbnRlbnQtbGlua3MgLmJ1bGwge1xuICBAYXBwbHkgc2NhbGUtWzAuNV0gaW5saW5lLWJsb2NrIHB4LVsycHhdO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWVCYW5uZXJNZWRpYVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgLmMtdmlkZW8taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIGFzcGVjdC1yYXRpbzogMTgvOTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmMtYmxvY2staG9tZS1iYW5uZXJfX21lZGlhIC5jLXZpZGVvLWlubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgaW1nLFxuLmMtYmxvY2stcGFnZS1iYW5uZXJfX21lZGlhIGltZyB7XG4gIGFuaW1hdGlvbjogaG9tZUJhbm5lck1lZGlhWm9vbSAzcyBjdWJpYy1iZXppZXIoMC4zMSwgMCwgMC4zNTUsIDEpIDBzIDEgYm90aDtcbn1cblxuLmMtYmxvY2staG9tZS1iYW5uZXJfX21lZGlhIC5wbHlyLS1wbGF5aW5nLFxuLmMtYmxvY2stcGFnZS1iYW5uZXJfX21lZGlhIC5wbHlyLS1wbGF5aW5nIHtcbiAgYW5pbWF0aW9uOiBob21lQmFubmVyTWVkaWFab29tIDNzIGN1YmljLWJlemllcigwLjMxLCAwLCAwLjM1NSwgMSkgMHMgMSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWVCYW5uZXJTY3JvbGxJY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDc1LjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjRweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmMtYmxvY2staG9tZS1iYW5uZXJfX3Njcm9sbC1pY29uIHtcbiAgYW5pbWF0aW9uOiBob21lQmFubmVyU2Nyb2xsSWNvbiAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZUJhbm5lckZhZGVUaXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtYmxvY2staW1hZ2UtZm9ybSAuZ2ZpZWxkX2xhYmVsIHtcbiAgQGFwcGx5IGJvZHktYjIgbm9ybWFsLWNhc2U7XG59XG4uYy1ibG9jay1pbWFnZS1mb3JtIC5nZmllbGQtLXR5cGUtaHRtbCB7XG4gIEBhcHBseSBtdC0yIG1iLTA7XG59XG4uYy1ibG9jay1pbWFnZS1mb3JtIC5nZmllbGQtLXR5cGUtaHRtbCBoMyB7XG4gIEBhcHBseSBib2R5LWIxIG1iLTE7XG59XG5cbi5jLWxvY2F0aW9ucyAuYy1hY2NvcmRpb24ge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG59XG4uYy1sb2NhdGlvbnMgLmMtYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG59XG4uYy1sb2NhdGlvbnMgLmMtYWNjb3JkaW9uIGg0IGJ1dHRvbiB7XG4gIEBhcHBseSBwLTAgcHktMiBib2R5LWIzO1xufVxuLmMtbG9jYXRpb25zIC5jLWFjY29yZGlvbiA+IGRpdiB7XG4gIEBhcHBseSBweC0wO1xufVxuLmMtbG9jYXRpb25zIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsb2NrLW1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYy1wYWdlLXNlY3Rpb25zICsgZGl2IHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1wYWdlLXNlY3Rpb25zIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDEwIDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDAuNTI3MzQ0TDUgNC41MjczNEw5IDAuNTI3MzQ0JyBzdHJva2U9JyUyMzVFMjgzMycgc3Ryb2tlLXdpZHRoPScwLjY2NjY2Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIGgtNSB0ZXh0LXNtIHJvdW5kZWQtZnVsbCAgdGV4dC1jYW52YXMtZmctbGlnaHQtbXV0ZWQgYmctYWRkaXRpb25hbC1hO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXBhZ2Utc2VjdGlvbnMgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAycHggMzJweCAycHggMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1wYWdlLXNlY3Rpb25zIFtkYXRhLWJhY2stdG8tdG9wXSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uYy1wYWdlLXNlY3Rpb25zX19zdGlja3kuc3RpY2t5LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBAYXBwbHkgYm9yZGVyLXkgbGc6Ym9yZGVyLXQtMCBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciAgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtcGFnZS1zZWN0aW9uc19fc3RpY2t5LnN0aWNreS1hY3RpdmUgW2RhdGEtYmFjay10by10b3BdIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmMtcG9zdC1jYXJkc19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgLmMtcG9zdC1pdGVtLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbF9fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgLmMtcG9zdC1pdGVtIHtcbiAgQGFwcGx5IGJnLWFkZGl0aW9uYWwtYTtcbn1cbi5jLXBvc3QtY2FyZHNfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDMpIC5jLXBvc3QtaXRlbSxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWxfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDMpIC5jLXBvc3QtaXRlbSB7XG4gIEBhcHBseSBiZy1hZGRpdGlvbmFsLWQgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xufVxuLmMtcG9zdC1jYXJkc19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMykgLmMtcG9zdC1pdGVtIC5jLXRhZyxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWxfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDMpIC5jLXBvc3QtaXRlbSAuYy10YWcge1xuICBAYXBwbHkgYm9yZGVyLVsjRkZGOUY5NERdIHRleHQtYWRkaXRpb25hbC1hO1xufVxuLmMtcG9zdC1jYXJkc19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoNCkgLmMtcG9zdC1pdGVtLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbF9fZ3JpZCA+IGRpdjpudGgtY2hpbGQoNCkgLmMtcG9zdC1pdGVtIHtcbiAgQGFwcGx5IGJnLWFkZGl0aW9uYWwtYjtcbn1cbi5jLXBvc3QtY2FyZHNfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDUpIC5jLXBvc3QtaXRlbSxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWxfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDUpIC5jLXBvc3QtaXRlbSB7XG4gIEBhcHBseSBiZy1hZGRpdGlvbmFsLWMgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xufVxuLmMtcG9zdC1jYXJkc19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoNSkgLmMtcG9zdC1pdGVtIC5jLXRhZyxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWxfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDUpIC5jLXBvc3QtaXRlbSAuYy10YWcge1xuICBAYXBwbHkgYm9yZGVyLVsjRkZGOUY5NERdIHRleHQtYWRkaXRpb25hbC1hO1xufVxuLmMtcG9zdC1jYXJkcyAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDEpIC5jLXBvc3QtaXRlbSwgLmMtcG9zdC1jYXJkcyAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDUpIC5jLXBvc3QtaXRlbSwgLmMtcG9zdC1jYXJkcyAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDkpIC5jLXBvc3QtaXRlbSxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgxKSAuYy1wb3N0LWl0ZW0sXG4uYy1ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoNSkgLmMtcG9zdC1pdGVtLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDkpIC5jLXBvc3QtaXRlbSB7XG4gIEBhcHBseSBiZy1hZGRpdGlvbmFsLWE7XG59XG4uYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoMikgLmMtcG9zdC1pdGVtLCAuYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoNikgLmMtcG9zdC1pdGVtLCAuYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoMTApIC5jLXBvc3QtaXRlbSxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgyKSAuYy1wb3N0LWl0ZW0sXG4uYy1ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoNikgLmMtcG9zdC1pdGVtLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDEwKSAuYy1wb3N0LWl0ZW0ge1xuICBAYXBwbHkgYmctYWRkaXRpb25hbC1kIHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcbn1cbi5jLXBvc3QtY2FyZHMgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgyKSAuYy1wb3N0LWl0ZW0gLmMtdGFnLCAuYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoNikgLmMtcG9zdC1pdGVtIC5jLXRhZywgLmMtcG9zdC1jYXJkcyAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDEwKSAuYy1wb3N0LWl0ZW0gLmMtdGFnLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDIpIC5jLXBvc3QtaXRlbSAuYy10YWcsXG4uYy1ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoNikgLmMtcG9zdC1pdGVtIC5jLXRhZyxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgxMCkgLmMtcG9zdC1pdGVtIC5jLXRhZyB7XG4gIEBhcHBseSBib3JkZXItWyNGRkY5Rjk0RF0gdGV4dC1hZGRpdGlvbmFsLWE7XG59XG4uYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoMikgLmMtcG9zdC1pdGVtIC5jLXRhZywgLmMtcG9zdC1jYXJkcyAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDQpIC5jLXBvc3QtaXRlbSAuYy10YWcsXG4uYy1ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoMikgLmMtcG9zdC1pdGVtIC5jLXRhZyxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCg0KSAuYy1wb3N0LWl0ZW0gLmMtdGFnIHtcbiAgQGFwcGx5IGJvcmRlci1bI0ZGRjlGOTREXSB0ZXh0LWFkZGl0aW9uYWwtYTtcbn1cbi5jLXBvc3QtY2FyZHMgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgzKSAuYy1wb3N0LWl0ZW0sIC5jLXBvc3QtY2FyZHMgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCg3KSAuYy1wb3N0LWl0ZW0sXG4uYy1ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoMykgLmMtcG9zdC1pdGVtLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDcpIC5jLXBvc3QtaXRlbSB7XG4gIEBhcHBseSBiZy1hZGRpdGlvbmFsLWI7XG59XG4uYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoNCkgLmMtcG9zdC1pdGVtLCAuYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoOCkgLmMtcG9zdC1pdGVtLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDQpIC5jLXBvc3QtaXRlbSxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCg4KSAuYy1wb3N0LWl0ZW0ge1xuICBAYXBwbHkgYmctYWRkaXRpb25hbC1jIHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcbn1cbi5jLXBvc3QtY2FyZHMgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCg0KSAuYy1wb3N0LWl0ZW0gLmMtdGFnLCAuYy1wb3N0LWNhcmRzIC5zd2lwZXItd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoOCkgLmMtcG9zdC1pdGVtIC5jLXRhZyxcbi5jLWJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyID4gZGl2Om50aC1jaGlsZCg0KSAuYy1wb3N0LWl0ZW0gLmMtdGFnLFxuLmMtYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDgpIC5jLXBvc3QtaXRlbSAuYy10YWcge1xuICBAYXBwbHkgYm9yZGVyLVsjRkZGOUY5NERdIHRleHQtYWRkaXRpb25hbC1hO1xufVxuXG4uYy1ldmVudC1zaW5nbGVfX2NvbnRlbnQgaDIsIC5jLWV2ZW50LXNpbmdsZV9fY29udGVudCBoMywgLmMtZXZlbnQtc2luZ2xlX19jb250ZW50IGg0IHtcbiAgQGFwcGx5IHRpdGxlLXQ2O1xufVxuXG5Ac2NyZWVuIGxnIHtcbiAgLmMtZm9vdGVyIC5jLWFjY29yZGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cbi5jLWZvb3RlciAuYy1hY2NvcmRpb24gYnV0dG9uIHtcbiAgQGFwcGx5IHByLTAgbGc6cHItMiBwbC0wIHB5LTI7XG59XG4uYy1mb290ZXIgLmMtYWNjb3JkaW9uIHAge1xuICBAYXBwbHkgbWItMjtcbn1cbi5jLWZvb3RlciAuYy1hY2NvcmRpb24gcCBhOmhvdmVyIHtcbiAgQGFwcGx5IHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LTQ7XG59XG4uYy1mb290ZXIgLmMtYWNjb3JkaW9uX19wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1mb290ZXIgLmMtYWRkcmVzcyBwIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4uYy1mb290ZXIgLmMtYWRkcmVzcyBwIGE6aG92ZXIge1xuICBAYXBwbHkgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtNDtcbn1cbi5jLWZvb3RlciAuYy1uYXZpZ2F0aW9uID4gbGkgPiBhIHtcbiAgQGFwcGx5IHRleHQtbWQgYmxvY2sgcHktMSBob3Zlcjp1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC00O1xufVxuLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBAYXBwbHkgZmxleC1ub3dyYXAganVzdGlmeS1iZXR3ZWVuIGdhcC0yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MzVweCkge1xuICAuYy1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgQGFwcGx5IGZsZXgtd3JhcDtcbiAgfVxufVxuLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTM1cHgpIHtcbiAgLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBhcHBseSByb3VuZGVkLXhzIGgtNiBib3JkZXIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXI7XG59XG4uYy1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXR5cGUtc3VibWl0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYy1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXR5cGUtc3VibWl0IC5jLWJ1dHRvbiwgLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYy1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1yZXNldF0sIC5jLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zdWJtaXQgLmdmb3JtX2J1dHRvbiB7XG4gIEBhcHBseSBoLTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUzNXB4KSB7XG4gIC5jLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zdWJtaXQgLmMtYnV0dG9uLCAuYy1mb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1idXR0b25dLFxuLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPXJlc2V0XSwgLmMtZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS10eXBlLXN1Ym1pdCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ib3R0b20tYmFyIGEge1xuICBAYXBwbHkgaG92ZXI6dW5kZXJsaW5lO1xufVxuLmMtYm90dG9tLWJhciAuYy1uYXZpZ2F0aW9uIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIEBhcHBseSBweC0yO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWJvdHRvbS1iYXIgLmMtbmF2aWdhdGlvbiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgQGFwcGx5IHB4LTI7XG4gIH1cbn1cblxuLmMtZGVza3RvcC1oZWFkZXIge1xuICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIHctZnVsbCB6LVsxMDFdIGJnLXdoaXRlIHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgdHJhbnNpdGlvbi1hbGw7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLWJ1dHRvbiwgLmMtZGVza3RvcC1oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmMtZGVza3RvcC1oZWFkZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLmMtZGVza3RvcC1oZWFkZXIgaW5wdXRbdHlwZT1yZXNldF0sIC5jLWRlc2t0b3AtaGVhZGVyIC5nZm9ybV9idXR0b24ge1xuICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXA7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1idXR0b24gLmMtbGlua19fbGFiZWwgc3BhbiwgLmMtZGVza3RvcC1oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdIC5jLWxpbmtfX2xhYmVsIHNwYW4sXG4uYy1kZXNrdG9wLWhlYWRlciBpbnB1dFt0eXBlPWJ1dHRvbl0gLmMtbGlua19fbGFiZWwgc3Bhbixcbi5jLWRlc2t0b3AtaGVhZGVyIGlucHV0W3R5cGU9cmVzZXRdIC5jLWxpbmtfX2xhYmVsIHNwYW4sIC5jLWRlc2t0b3AtaGVhZGVyIC5nZm9ybV9idXR0b24gLmMtbGlua19fbGFiZWwgc3BhbiB7XG4gIEBhcHBseSBoaWRkZW4gbGc6aW5saW5lO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmhhbWJ1cmdlciA+IHNwYW4ge1xuICBAYXBwbHkgdy00IGgtNCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5oYW1idXJnZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5oYW1idXJnZXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYy1kZXNrdG9wLWhlYWRlcl9fbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYy1kZXNrdG9wLWhlYWRlcl9fbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5jLWRlc2t0b3AtaGVhZGVyLS1zdGlja3kgLmMtZGVza3RvcC1oZWFkZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuYy1kZXNrdG9wLWhlYWRlci0tc29saWQgLmMtZGVza3RvcC1oZWFkZXIge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG5ib2R5LmMtZGVza3RvcC1oZWFkZXItLWZvcmNlLWhpZGUgLmMtZGVza3RvcC1oZWFkZXIsIGJvZHkuYy1kZXNrdG9wLWhlYWRlci0taGlkZSAuYy1kZXNrdG9wLWhlYWRlciB7XG4gIHRvcDogLTEyMHB4O1xufVxuQHNjcmVlbiBsZyB7XG4gIGJvZHkuYy1kZXNrdG9wLWhlYWRlci0tZm9yY2UtaGlkZSAuYy1kZXNrdG9wLWhlYWRlciwgYm9keS5jLWRlc2t0b3AtaGVhZGVyLS1oaWRlIC5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgICB0b3A6IC0xMjBweDtcbiAgfVxufVxuYm9keS5jLWRlc2t0b3AtaGVhZGVyLS1mb3JjZS1oaWRlIC5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDBzIGVhc2U7XG59XG5ib2R5LmMtZGVza3RvcC1oZWFkZXItLWZvcmNlLXNjcm9sbC1oaWRlIC5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1tb2JpbGUtaGVhZGVyIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuQHNjcmVlbiB4bCB7XG4gIC5jLW1vYmlsZS1oZWFkZXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cbi5jLW1vYmlsZS1oZWFkZXJfX25hdiB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgaC1mdWxsIHctZnVsbCBmbGV4IGZsZXgtY29sIHotWzEwMF0gb3BhY2l0eS0wIHBvaW50ZXItZXZlbnRzLW5vbmUganVzdGlmeS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm5hdmlnYXRpb24tb3BlbiAuYy1tb2JpbGUtaGVhZGVyX19uYXYge1xuICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLW1vYmlsZS1oZWFkZXJfX25hdiB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMCBwb2ludGVyLWV2ZW50cy1hdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLW1vYmlsZS1uYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIEBhcHBseSBteC1hdXRvIGJvcmRlci10IGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHB0LTI7XG59XG4uYy1tb2JpbGUtbmF2ID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNiAxMkwxMCA4TDYgNCcgc3Ryb2tlPSclMjM1RTI4MzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jLW1vYmlsZS1uYXYgPiBsaS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbi5jLW5hdmlnYXRpb25fX2l0ZW0tLWlzLW9wZW4gPiB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jLW1vYmlsZS1uYXYgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgcHktMiBsZWFkaW5nLW5vbmU7XG59XG4uYy1tb2JpbGUtbmF2ID4gbGkgPiB1bCB7XG4gIEBhcHBseSBmaXhlZCBib3R0b20tMCBsZWZ0LTAgdy1mdWxsIGgtW2NhbGMoMTAwJS04MHB4KV0gYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBvdmVyZmxvdy15LWF1dG8gdHJhbnNsYXRlLXgtWzEwMCVdIHotMTAwO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBAYXBwbHkgbXgtYXV0byBib3JkZXIteSBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciBweS0zO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19jb250ZW50IC5jLW1vYmlsZS1iYWNrIHtcbiAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLWF1dG8gdGV4dC1zbSBtYi0zIGZsZXggaXRlbXMtY2VudGVyIHJlbGF0aXZlIGxlZnQtWy00cHhdIGN1cnNvci1wb2ludGVyO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19jb250ZW50IC5jLW1vYmlsZS1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgbXItWzJweF0gcm90YXRlLVsxODBkZWddIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgcmVsYXRpdmUgLXRvcC1bMXB4XTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fY29udGVudCA+IGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fY29udGVudCA+IGEgLmMtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIEBhcHBseSBibG9jayAgdGV4dC1jYW52YXMtZmctbGlnaHQtbXV0ZWQgbXQtWzEwcHhdO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19jb250ZW50ID4gdWwge1xuICBAYXBwbHkgbXQtMiBncmlkIGdyaWQtY29scy0xIGdhcC0yO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19jb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uYy1tb2JpbGUtbmF2IC5jLW1lZ2FfX2NvbnRlbnQgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjMzMzk4IDcuOTk5OTJIMTIuNjY3M00xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAzLjMzMzI1TTEyLjY2NzMgNy45OTk5Mkw4LjAwMDY1IDEyLjY2NjYnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIEBhcHBseSB3LTIgaC0yIGlubGluZS1ibG9jayByZWxhdGl2ZSBtbC0xIHRyYW5zaXRpb24tYWxsO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19jb250ZW50ID4gdWwgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBAYXBwbHkgdHJhbnNsYXRlLXgtWzZweF07XG59XG4uYy1tb2JpbGUtbmF2IC5jLW1lZ2FfX2xpc3QsIC5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbWVudSB7XG4gIEBhcHBseSBtdC0xO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19saXN0IC5jLWRlc2MsIC5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbWVudSAuYy1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbGlzdCA+IGEsIC5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbWVudSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSwgLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTphZnRlciwgLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19tZW51ID4gdWwgPiBsaS5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnKTtcbiAgQGFwcGx5IHctNCBoLTQgaW5saW5lLWJsb2NrIGFic29sdXRlIHJpZ2h0LTMgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIHRyYW5zaXRpb24tYWxsIHJvdW5kZWQtZnVsbCBiZy1uby1yZXBlYXQgYmctY2VudGVyIHJvdGF0ZS1bOTBkZWddO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSBhLCAuYy1tb2JpbGUtbmF2IC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpIGEge1xuICBAYXBwbHkgYmxvY2sgcHktWzEycHhdIHRleHQtbWQgcmVsYXRpdmUgcHgtMztcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiA+IGE6YWZ0ZXIsIC5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiA+IGE6YWZ0ZXIge1xuICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LXByZXNzZWQgcm90YXRlLVstOTBkZWddO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19saXN0ID4gdWwgPiBsaS5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuID4gdWwsIC5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiA+IHVsIHtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgQGFwcGx5IHB5LTE7XG59XG4uYy1tb2JpbGUtbmF2IC5jLW1lZ2FfX2xpc3QgPiB1bCA+IGxpID4gdWwsIC5jLW1vYmlsZS1uYXYgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkgPiB1bCB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gbWF4LWgtMCBoLWF1dG8gdHJhbnNpdGlvbi1hbGwgYmctYWRkaXRpb25hbC1hO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAuYy1tb2JpbGUtbmF2IC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBAYXBwbHkgYmxvY2sgcHgtNTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1tZWdhID4gdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtbWVnYSA+IHVsID4gbGkuYy1tb2JpbGUtbmF2X19zdWJjdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmMtbW9iaWxlLW5hdl9fbGlua3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIEBhcHBseSBteC1hdXRvIGJvcmRlci10IGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHB0LTMgbXQtMztcbn1cbi5jLW1vYmlsZS1uYXZfX2xpbmtzID4gbGkgPiBhIHtcbiAgQGFwcGx5IGJsb2NrIHB5LTE7XG59XG4uYy1tb2JpbGUtbmF2X19saW5rcyA+IGxpLmxpbmstZG9uYXRlIGEge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uYy1tb2JpbGUtbmF2X19saW5rcyA+IGxpLmxpbmstZG9uYXRlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwuc3ZnKTtcbiAgQGFwcGx5IHJlbGF0aXZlIHctMiBoLTIgaW5saW5lLWJsb2NrIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgbWwtWzVweF07XG59XG4uYy1tb2JpbGUtbmF2X19zdWJjdGEsIC5jLW1vYmlsZS1uYXZfX2N0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgQGFwcGx5IG14LWF1dG8gcHktMyBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdCBtdC0zO1xufVxuLmMtbW9iaWxlLW5hdl9fc3ViY3RhIC5jLWxpbmtzLCAuYy1tb2JpbGUtbmF2X19jdGEgLmMtbGlua3Mge1xuICBAYXBwbHkgZ2FwLTE7XG59XG4uYy1tb2JpbGUtbmF2X19zdWJjdGEgLmMtbGlua3MgPiBhLCAuYy1tb2JpbGUtbmF2X19jdGEgLmMtbGlua3MgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb24ge1xuICBAYXBwbHkgZmxleDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LWlhLXNlY29uZGFyeS1saWdodC1mZztcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgaW5saW5lLWJsb2NrIHJlbGF0aXZlIG1sLTEgdG9wLVsxcHhdO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNSA3LjVMMTAgMTIuNUwxNSA3LjUnIHN0cm9rZT0nJTIzMDgzMzM1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIEBhcHBseSBtbC1bMnB4XTtcbiAgfVxufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbSA+IGEge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19pdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLVstMXB4XSBsZWZ0LTEvMiB0cmFuc2xhdGUteC1bLTUwJV0gaC1bMXB4XSB3LTAgYmctY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgdHJhbnNpdGlvbi1hbGwgei01MDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUsIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0uY3VycmVudC1jLW5hdmlnYXRpb25fX2l0ZW0gPiBhOmJlZm9yZSwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgQGFwcGx5IHctWzkwJV07XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1uYXZpZ2F0aW9uID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBAYXBwbHkgaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciB3aGl0ZXNwYWNlLW5vd3JhcCBweC1bMTJweF07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW5hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbmF2aWdhdGlvbiA+IGxpID4gdWwge1xuICBAYXBwbHkgdy1mdWxsIGFic29sdXRlIGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgdG9wLWZ1bGwgaGlkZGVuO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIEBhcHBseSBibG9jayB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2EgPiB1bCB7XG4gIEBhcHBseSBoaWRkZW4gcmVsYXRpdmUgbWluLWgtWzQ0MHB4XSB4bDptaW4taC1bNDAwcHhdO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYSA+IHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yIGgtZnVsbCBiZy13aGl0ZSBib3JkZXIteSBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlcjtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2NvbnRlbnQge1xuICBAYXBwbHkgdy1bMzAlXSBwci1bNiVdIGJvcmRlci1yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHB5LTUgcmVsYXRpdmUgei0xMDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2NvbnRlbnQgPiBhIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19jb250ZW50ID4gYSAuYy1kZXNjIHtcbiAgQGFwcGx5IG10LTM7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19jb250ZW50ID4gdWwge1xuICBAYXBwbHkgbXQtNSBncmlkIGdyaWQtY29scy0xIGdhcC0yO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fY29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByZWxhdGl2ZTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2NvbnRlbnQgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjMzMzk4IDcuOTk5OTJIMTIuNjY3M00xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAzLjMzMzI1TTEyLjY2NzMgNy45OTk5Mkw4LjAwMDY1IDEyLjY2NjYnIHN0cm9rZT0nJTIzMDgzMzM1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIEBhcHBseSB3LTIgaC0yIGlubGluZS1ibG9jayByZWxhdGl2ZSBtbC0xIHRyYW5zaXRpb24tYWxsO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fY29udGVudCA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tWy0xcHhdIGxlZnQtMS8yIHRyYW5zbGF0ZS14LVstNTAlXSBoLVsxcHhdIHctMCBiZy1jYW52YXMtZmctbGlnaHQtZGVmYXVsdCB0cmFuc2l0aW9uLWFsbCB6LTUwO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fY29udGVudCA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSB7XG4gIEBhcHBseSB3LVszMCVdIG1pbi1bMTEyMHB4XTp3LVszNSVdIG1pbi1bMTM1MHB4XTp3LVs0MCVdIHB5LTUgcGItMyB6LTEwIGJvcmRlci1yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IGEsIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX21lbnUgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2xpc3QgPiB1bCA+IGxpLCAuYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19tZW51ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciBsYXN0OmJvcmRlci1iLTAgcHgtWzYlXSBweS0yO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYSwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYSB7XG4gIEBhcHBseSBmbGV4O1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTphZnRlciwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002IDEyTDEwIDhMNiA0JyBzdHJva2U9JyUyMzA4MzMzNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBAYXBwbHkgdy00IGgtNCBpbmxpbmUtYmxvY2sgYWJzb2x1dGUgcmlnaHQtMCB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgdHJhbnNpdGlvbi1hbGwgcm91bmRlZC1mdWxsIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXI7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaS5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTpob3ZlcjphZnRlciwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTpob3ZlcjphZnRlciB7XG4gIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtcHJlc3NlZDtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2xpc3QgPiB1bCA+IGxpLmMtc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIsIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpLmMtc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LXByZXNzZWQ7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaS5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgcG9pbnRlci1ldmVudHMtYXV0byB2aXNpYmxlO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkgYSwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkgYSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdGV4dC1tZCByZWxhdGl2ZTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2xpc3QgPiB1bCA+IGxpIGE6YmVmb3JlLCAuYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19tZW51ID4gdWwgPiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tWy0xcHhdIGxlZnQtMS8yIHRyYW5zbGF0ZS14LVstNTAlXSBoLVsxcHhdIHctMCBiZy13aGl0ZSB0cmFuc2l0aW9uLWFsbCB6LTUwO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkgYTpob3ZlcjpiZWZvcmUsIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSBhIC5jLWRlc2MsIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpIGEgLmMtZGVzYyB7XG4gIEBhcHBseSBtdC1bNHB4XTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2xpc3QgPiB1bCA+IGxpID4gdWwsIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpID4gdWwge1xuICBAYXBwbHkgdy1bNDAlXSBtaW4tWzExMjBweF06dy1bMzUlXSBtaW4tWzEzNTBweF06dy1bMzAlXSByaWdodC0wIHRvcC1bMXB4XSBoLVtjYWxjKDEwMCUtMnB4KV0gYWJzb2x1dGUgcHktNSBwbC1bMSVdIG1pbi1bMTM1MHB4XTpwbC1bMiVdICBiZy13aGl0ZSBvcGFjaXR5LTAgcG9pbnRlci1ldmVudHMtbm9uZSBpbnZpc2libGUgdHJhbnNpdGlvbi1hbGw7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSA+IHVsID4gbGksIC5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIEBhcHBseSBweC1bNiVdIHB5LVsxNHB4XTtcbn1cbi5jLWRlc2t0b3AtaGVhZGVyIC5jLW1lZ2FfX2xpc3QgPiB1bCA+IGxpID4gdWwgPiBsaS5saW5rLWFycm93ID4gYTphZnRlciwgLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLmxpbmstYXJyb3cgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMzMzOTggNy45OTk5MkgxMi42NjczTTEyLjY2NzMgNy45OTk5Mkw4LjAwMDY1IDMuMzMzMjVNMTIuNjY3MyA3Ljk5OTkyTDguMDAwNjUgMTIuNjY2Nicgc3Ryb2tlPSclMjMwODMzMzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgQGFwcGx5IHctMiBoLTIgaW5saW5lLWJsb2NrIHJlbGF0aXZlIG1sLTEgdHJhbnNpdGlvbi1hbGw7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAuYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LW1kIHJlbGF0aXZlO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCB7XG4gIEBhcHBseSB3LVszMCVdIG1pbi1bMTEyMHB4XTp3LVszNSVdIG1pbi1bMTM1MHB4XTp3LVs0MCVdO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkge1xuICBAYXBwbHkgYm9yZGVyLWItMCBwLTA7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSA+IGEge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBweC1bNiVdIHB5LTI7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy4zMzM5OCA3Ljk5OTkySDEyLjY2NzNNMTIuNjY3MyA3Ljk5OTkyTDguMDAwNjUgMy4zMzMyNU0xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAxMi42NjY2JyBzdHJva2U9JyUyMzA4MzMzNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBAYXBwbHkgdy00IGgtNCBpbmxpbmUtYmxvY2sgYWJzb2x1dGUgcmlnaHQtWzYlXSB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgdHJhbnNpdGlvbi1hbGwgcm91bmRlZC1mdWxsIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LXByZXNzZWQgb3BhY2l0eS0wO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9fbGlzdCA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19saXN0ID4gdWwgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBAYXBwbHkgb3BhY2l0eS0xMDA7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuYy1tZWdhX19pbWFnZSB7XG4gIEBhcHBseSB3LVs0MCVdIG1pbi1bMTEyMHB4XTp3LVszNSVdIG1pbi1bMTM1MHB4XTp3LVszMCVdIHBsLTMgcmVsYXRpdmUgei0xMCBweS01O1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmMtbWVnYV9faW1hZ2UgPiBhIHtcbiAgQGFwcGx5IHBiLVs4OS45MyVdIHctZnVsbCByb3VuZGVkLVs4cHhdIGJsb2NrIHBvaW50ZXItZXZlbnRzLW5vbmUgYmctbm8tcmVwZWF0IGJnLWNvdmVyIC1pbmRlbnQtWzk5OTllbV07XG59XG5cbi5jLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB3LWZ1bGwgaC1mdWxsIGJnLWJsYWNrIHotWzEwMF0gb3BhY2l0eS0wIHRyYW5zaXRpb24tYWxsIHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uYy1uYXZpZ2F0aW9uLS1hY3RpdmUgLmMtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIEBhcHBseSBvcGFjaXR5LTcwO1xufVxuXG4uYy1za2lwd3JhcHBlciB7XG4gIEBhcHBseSBoLTAgdy1bMXB4XSBvdmVyZmxvdy1oaWRkZW47XG59XG5cbi5jLXNraXBsaW5rcyB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgdy1mdWxsIHotWzI5OTldIGJnLXdoaXRlIGhpZGRlbjtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1za2lwbGlua3Mge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuLmMtc2tpcGxpbmtzLmluaXRpYWwsIGJvZHkuYy1za2lwbGlua3MtaGlkZGVuIC5jLXNraXBsaW5rcyB7XG4gIEBhcHBseSBsZWZ0LVstMTAwMDBweF0gdG9wLVstMTAwMDBweF07XG59XG5ib2R5LmMtc2tpcGxpbmtzLWhhcy1mb2N1cyAuYy1za2lwbGlua3Mge1xuICBAYXBwbHkgei1bMTA0MF07XG59XG4uYy1za2lwbGlua3MgdWwgbGkge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIGFsaWduLW1pZGRsZTtcbn1cbi5jLXNraXBsaW5rcyB1bCBhIHtcbiAgQGFwcGx5IGJsb2NrIHB5LTIgcHgtMSB0ZXh0LWluaGVyaXQ7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLmMtc2tpcGxpbmtzIHVsIGEge1xuICAgIEBhcHBseSBweS0yIHB4LTMgdGV4dC1sZyBmb250LXNlbWlib2xkO1xuICB9XG59XG4uYy1za2lwbGlua3NfX2xhYmVsIHtcbiAgQGFwcGx5IGZsb2F0LWxlZnQgdGV4dC1bMTZweF0gcHktMiBwbC0wIHByLTE7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLmMtc2tpcGxpbmtzX19sYWJlbCB7XG4gICAgQGFwcGx5IHB5LTIgcHgtMyB0ZXh0LWxnO1xuICB9XG59XG5cbi5jLXN0aWNreS1jdGEge1xuICBAYXBwbHkgYm90dG9tLTAgZml4ZWQgbGVmdC0wIHctZnVsbCBweC0zIHB5LTI7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4sIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JvbGwtY3RhLWFjdGl2ZSAuYy1zdGlja3ktY3RhIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zdGlja3ktY3RhIC5jLWJ1dHRvbiwgLmMtc3RpY2t5LWN0YSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYy1zdGlja3ktY3RhIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jLXN0aWNreS1jdGEgaW5wdXRbdHlwZT1yZXNldF0sIC5jLXN0aWNreS1jdGEgLmdmb3JtX2J1dHRvbiB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtc3RpY2t5LWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy10b3AtbGlua3MgbGkubGluay1kb25hdGUgYSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbn1cbi5jLXRvcC1saW5rcyBsaS5saW5rLWRvbmF0ZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWhlYXJ0LnN2Zyk7XG4gIEBhcHBseSByZWxhdGl2ZSB3LTIgaC0yIGlubGluZS1ibG9jayBiZy1uby1yZXBlYXQgYmctY2VudGVyIG1sLVs1cHhdO1xufVxuLmMtdG9wLWxpbmtzIGxpIGEge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uYy10b3AtbGlua3MgbGkgYTpiZWZvcmUge1xuICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmMtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1icmVhZGNydW1icyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbjogMCB0aGVtZShcInNwYWNpbmcuMlwiKTtcbn1cbi5jLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6bm90KC5jLWJyZWFkY3J1bWItLWhhcy1saW5rKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLWNydW1icyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMSBpdGVtcy1jZW50ZXIgdGV4dC1zbSB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZCByZWxhdGl2ZSB6LTEwMDtcbn1cbi5jLWNydW1icyA+IGE6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uYy1jcnVtYnMgPiBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gIEBhcHBseSB3LTIgaC0yIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgaW5saW5lLWJsb2NrIC1zY2FsZS1bMV0gcmVsYXRpdmUgLXRvcC1bMXB4XSBtci0xO1xufVxuLmMtY3J1bWJzIGEge1xuICBAYXBwbHkgaG92ZXI6dW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtNCB3aGl0ZXNwYWNlLW5vd3JhcDtcbn1cbi5jLWNydW1icyBzZWxlY3Qge1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAyNHB4IDJweCA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgMTAgNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMC41MjczNDRMNSA0LjUyNzM0TDkgMC41MjczNDQnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2Utd2lkdGg9JzAuNjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgaC1bMjRweF0gdGV4dC1zbSByb3VuZGVkLWZ1bGwgIHRleHQtY2FudmFzLWZnLWxpZ2h0LW11dGVkO1xufVxuXG4uYy1jb25kaXRpb24taXRlbSAuYy10YWcge1xuICBAYXBwbHkgbGVhZGluZy1ub25lO1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGFwcGx5IGJnLWNhbnZhcy1mZy1saWdodC1kZWZhdWx0O1xufVxuXG4uY29weS10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBib3JkZXItdC1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbn1cblxuLmNvcHktdG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtY29weXRleHRfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX2xpc3Qge1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtYXV0byBvcGFjaXR5LTEwMCB2aXNpYmxlO1xufVxuLmMtZHJvcGRvd25fX2N1cnJlbnQge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIGlubGluZS1ibG9jayBweS1bNHB4XSBweC0xIHJvdW5kZWQtZnVsbCB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGhvdmVyOmJnLWlhLWN0YS1saWdodC1kZWZhdWx0IGhvdmVyOmJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIGJnLW5vLXJlcGVhdCB3aGl0ZXNwYWNlLW5vd3JhcCB0cnVuY2F0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNi41TDggMTAuNUwxMiA2LjUnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2Utd2lkdGg9JzAuNjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWRyb3Bkb3duX19saXN0IHtcbiAgQGFwcGx5IGFic29sdXRlIHctZnVsbCBsZzp3LWF1dG8gdG9wLVsxMDAlXSByaWdodC0wIHB0LVsxMHB4XSBwb2ludGVyLWV2ZW50cy1ub25lIG9wYWNpdHktMCBpbnZpc2libGUgdHJhbnNpdGlvbi1hbGw7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtZHJvcGRvd25fX2xpc3Qge1xuICAgIEBhcHBseSBsZWZ0LTAgcmlnaHQtYXV0bztcbiAgfVxufVxuLmMtZHJvcGRvd25fX2xpc3Qtd3JhcCB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6dy1bMjcwcHhdIHB0LTEgcGItMiBweC0zIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0IHJvdW5kZWQteHM7XG4gIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZCBib3JkZXIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWF4LWgtWzIwMHB4XSBvdmVyZmxvdy14LWhpZGRlbiBvdmVyZmxvdy15LWF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xufVxuLmMtZHJvcGRvd25fX2xpc3QtbGFiZWwge1xuICBAYXBwbHkgcHktMSAgYmctbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTIgMTAuNUw4IDYuNUw0IDEwLjUnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2Utd2lkdGg9JzAuNjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5jLWRyb3Bkb3duX19saXN0IGEge1xuICBAYXBwbHkgdGV4dC1jYW52YXMtZmctbGlnaHQtbXV0ZWQgYmxvY2sgcHktWzRweF0gcGwtMSB3aGl0ZXNwYWNlLW5vcm1hbDtcbn1cblxuLmMtZmlsdGVyLW1vYmlsZV9fdHJpZ2dlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmMtZmlsdGVyLW1vYmlsZV9fdHJpZ2dlciAuYy1idXR0b24sIC5jLWZpbHRlci1tb2JpbGVfX3RyaWdnZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmMtZmlsdGVyLW1vYmlsZV9fdHJpZ2dlciBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uYy1maWx0ZXItbW9iaWxlX190cmlnZ2VyIGlucHV0W3R5cGU9cmVzZXRdLCAuYy1maWx0ZXItbW9iaWxlX190cmlnZ2VyIC5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZpbHRlci1tb2JpbGVfX3dyYXAge1xuICBAYXBwbHkgYmxvY2sgZml4ZWQgaW5zZXQtMCBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdCB6LVsxMDAwXSBvcGFjaXR5LTAgaW52aXNpYmxlIHRyYW5zaXRpb24tYWxsIHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uYy1maWx0ZXItbW9iaWxlX193cmFwLmFjdGl2ZSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlIHBvaW50ZXItZXZlbnRzLWF1dG87XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtZmlsdGVyLW1vYmlsZV9fd3JhcCB7XG4gICAgQGFwcGx5IGJsb2NrIHN0YXRpYyBwb2ludGVyLWV2ZW50cy1hdXRvIG9wYWNpdHktMTAwIHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tb2JpbGUtc2Nyb2xsYWJsZSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIC5jLW1vYmlsZS1zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zb2QtcG9wdXAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDVweCByZ2JhKDEyOSwgMTE0LCAxMDAsIDAuMTUpO1xufVxuLmMtc29kLXBvcHVwX19jbG9zZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMyBsZzp0b3AtNCByaWdodC0zIGxnOnJpZ2h0LTQgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWRlZmF1bHQgei1bMjAwXSBob3ZlcjpiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdCB0cmFuc2l0aW9uLWFsbDtcbn1cbi5jLXNvZC1wb3B1cC0taGlkZGVuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSkgIWltcG9ydGFudDtcbn1cbi5jLXNvZC1wb3B1cC0tcmVtb3ZlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXNvZC1wb3B1cDpob3ZlciBpLmljb24tYXJyb3ctcmlnaHQge1xuICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWRlZmF1bHQ7XG59XG4uYy1zb2QtcG9wdXBfX2NvbnRhaW5lci5zaG93IC5jLXNvZC1wb3B1cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG4uYy1zb2QtcG9wdXBfX2NvbnRhaW5lciAuYy1zb2QtcG9wdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbn1cbi5jLXNvZC1wb3B1cF9fY29udGFpbmVyIC5jLXNvZC1wb3B1cDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmMtc29kLXBvcHVwX19jb250YWluZXIgLmMtc29kLXBvcHVwOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYy1zb2QtcG9wdXBfX2NvbnRhaW5lciAuYy1zb2QtcG9wdXA6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5jLXNvZC1wb3B1cF9fY29udGFpbmVyIC5jLXNvZC1wb3B1cDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmMtc29kLXBvcHVwX19jb250YWluZXIgLmMtc29kLXBvcHVwOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYy1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0O1xufVxuLmMtcHJlbG9hZGVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmMtcHJlbG9hZGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi5jLXByZWxvYWRlcl9fbG9hZGVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBAYXBwbHkgYmctaWEtY3RhLWxpZ2h0LWRlZmF1bHQgcm91bmRlZC1mdWxsO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG4uYy1wcmVsb2FkZXJfX2xvYWRlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IHByZWxvYWRlcjEgMC42cyBpbmZpbml0ZTtcbn1cbi5jLXByZWxvYWRlcl9fbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyMiAwLjZzIGluZmluaXRlO1xufVxuLmMtcHJlbG9hZGVyX19sb2FkZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyMiAwLjZzIGluZmluaXRlO1xufVxuLmMtcHJlbG9hZGVyX19sb2FkZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlcjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlcjMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gIH1cbn1cbi5jLXJvdGF0aW9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmMtcm90YXRpb24tdGV4dF9fc2xpZGUge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5jLXJvdGF0aW9uLXRleHRfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jLXJvdGF0aW9uLXRleHRfX3NsaWRlLmlzLWV4aXRpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uYy1yb3RhdGlvbi10ZXh0Om5vdCguaXMtcmVhZHkpIC5jLXJvdGF0aW9uLXRleHRfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYy1yb3RhdGlvbi10ZXh0X19zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmMtc2Nyb2xsLW5hdiBsaSBhIHtcbiAgQGFwcGx5IHJvdW5kZWQtc207XG59XG4uYy1zY3JvbGwtbmF2LS1oYXMtaG92ZXIgbGkgYTphY3RpdmUsIC5jLXNjcm9sbC1uYXYtLWhhcy1ob3ZlciBsaSBhOmZvY3VzLCAuYy1zY3JvbGwtbmF2LS1oYXMtaG92ZXIgbGkgYTpob3ZlciwgLmMtc2Nyb2xsLW5hdi0taGFzLWhvdmVyIGxpIGEuaXMtYWN0aXZlIHtcbiAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW07XG59XG4uYy1zY3JvbGwtbmF2X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpOmZpcnN0LWNoaWxkLCAuYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpOm50aC1jaGlsZCgyKSwgLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpudGgtY2hpbGQoMyksIC5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGk6bnRoLWNoaWxkKDQpLCAuYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpmaXJzdC1jaGlsZCwgLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpudGgtY2hpbGQoMiksIC5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGk6bnRoLWNoaWxkKDMpLCAuYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NCwgMjU0LCAwKSAwJSwgI0ZFRkVGRSAxMDAlKTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xufVxuLmMtc2VhcmNoLS1hY3RpdmUgLmMtc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuQHNjcmVlbiBsZyB7XG4gIC5jLXNoYXJlLWxpbmtzIHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0O1xuICB9XG59XG4uYy1zaGFyZS1saW5rc19faXRlbXMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuLmMtc2hhcmUtbGlua3NfX2l0ZW1zIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMuaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnXCIpO1xufVxuLmMtc2hhcmUtbGlua3MtY29weV9fbWVzc2FnZSB7XG4gIC0tc2hhcmUtbGluay1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWRhcmstc3Ryb25nXCIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDZweCA4cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcmlnaHQ6IDA7XG4gIEBhcHBseSB0ZXh0LWNhbnZhcy1hY2NlbnQtcHJpbWFyeS1zdHJvbmcgYmctY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQ7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtc2hhcmUtbGlua3MtY29weV9fbWVzc2FnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmMtc2hhcmUtbGlua3MtY29weV9fbWVzc2FnZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtc2hhcmUtbGlua3MtY29weV9fbWVzc2FnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggNnB4IDZweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tc2hhcmUtbGluay1iZy1jb2xvcikgdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBib3JkZXItYi1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1zaGFyZS1saW5rcy1jb3B5X19tZXNzYWdlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5jLXNvY2lhbC1tZWRpYSB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktc3RhcnQgZ2FwLTI7XG59XG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xuICBAYXBwbHkgdy1bNDBweF0gYXNwZWN0LXNxdWFyZSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBib3JkZXIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXIgcm91bmRlZC1mdWxsIHRyYW5zaXRpb247XG59XG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsgc3ZnIHtcbiAgQGFwcGx5IHctWzIwcHhdIGFzcGVjdC1zcXVhcmUgc2NhbGUtWzAuOF07XG59XG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXNvY2lhbC1tZWRpYV9fbGluazpob3ZlciwgLmMtc29jaWFsLW1lZGlhX19saW5rOmFjdGl2ZSwgLmMtc29jaWFsLW1lZGlhX19saW5rOmZvY3VzIHtcbiAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0O1xufVxuXG4uYy10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBhcHBseSBnYXAtMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jLXRhZy1saXN0LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10YWctbGlzdC0tbW9iaWxlLXNjcm9sbGFibGUge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgQGFwcGx5IHB5LVs0cHhdIHB4LTM7XG4gIH1cbiAgLmMtdGFnLWxpc3QtLW1vYmlsZS1zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXRhZy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtdGFnLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWJvcmRlclwiKTtcbn1cbi5jLXRhZy1saXN0LWl0ZW0tLWxpbms6aG92ZXIsIC5jLXRhZy1saXN0LWl0ZW0tLWxpbms6YWN0aXZlLCAuYy10YWctbGlzdC1pdGVtLS1saW5rOmZvY3VzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG59XG4uYy10YWctbGlzdC1pdGVtIGEsXG4uYy10YWctbGlzdC1pdGVtIHNwYW4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUgbGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy10YWctbGlzdC0tZXhwYW5kYWJsZSBsaTpmaXJzdC1jaGlsZCwgLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUgbGk6bnRoLWNoaWxkKDIpLCAuYy10YWctbGlzdC0tZXhwYW5kYWJsZSBsaTpudGgtY2hpbGQoMyksIC5jLXRhZy1saXN0LS1leHBhbmRhYmxlIGxpOm50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUuZXhwYW5kZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jLXRhZy1saXN0LS1leHBhbmRhYmxlLmV4cGFuZGVkIC5jLXRhZy1saXN0X19leHBhbmRlciAuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUuZXhwYW5kZWQgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIC5sZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy10YWctbGlzdCAuYy10YWctbGlzdF9fZXhwYW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xufVxuLmMtdGFnLWxpc3QgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdGFnLWxpc3QgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIC5sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRhZy1saXN0LS1zaXplLW1lZGl1bSAuYy10YWctbGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG59XG4uYy10YWctbGlzdC0tc2l6ZS1tZWRpdW0gLmMtdGFnLWxpc3QtaXRlbSBhLFxuLmMtdGFnLWxpc3QtLXNpemUtbWVkaXVtIC5jLXRhZy1saXN0LWl0ZW0gc3BhbiB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLmMtdGFnLWxpc3QtLXJvdW5kZWQgLmMtdGFnLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jLXBvc3QtY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LVs4NDBweF0gbXgtYXV0byBwYi01IGxnOnBiLTg7XG59XG5cbi5jLXBhZ2UtbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBtdC01IG1iLTcgbGc6bXQtOCBsZzptYi05O1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0zO1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBAYXBwbHkgdy1bNDBweF0gaC1bNDBweF0gcm91bmRlZC1bNDBweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgYSB7XG4gIEBhcHBseSBib3JkZXItY3VycmVudDtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fbmV4dCBhLCAuYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICBAYXBwbHkgdGV4dC1bMHB4XSB3LVsxOHB4XSBoLVs2cHhdIHJvdW5kZWQtbm9uZSBib3JkZXItbm9uZTtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fbmV4dCBhOmJlZm9yZSwgLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhOmJlZm9yZSB7XG4gIEBhcHBseSBjb250ZW50LVtcIlwiXSB3LVsxOHB4XSBoLVs2cHhdIGJnLVt1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIildIGJsb2NrIGJnLW5vLXJlcGVhdCBiZy1jb250YWluIHRyYW5zaXRpb24tb3BhY2l0eSBlYXNlLWluLW91dCBkdXJhdGlvbi0yMDA7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX25leHQgYTpob3ZlciwgLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhOmhvdmVyIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19uZXh0IGE6aG92ZXI6YmVmb3JlLCAuYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGE6aG92ZXI6YmVmb3JlIHtcbiAgQGFwcGx5IG9wYWNpdHktNzA7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICBAYXBwbHkgdHJhbnNmb3JtIHJvdGF0ZS0xODA7XG59XG5cbi5jLXBvc3QtcmVsYXRlZCAuc3dpcGVyLXNsaWRlID4gZGl2IHtcbiAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYXNpY0xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBvcGFjaXR5OiAwLjAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iYXNpY0xpZ2h0Ym94LS1pZnJhbWUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLCAuYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwgLmJhc2ljTGlnaHRib3gtLXZpZGVvIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLVJnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLVJnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLU1kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLU1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLUx0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0dUQW1lcmljYVRyaWFsLUx0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiLyogVGhlbWUgc3BlY2lmaWMgb3ZlcnJpZGVzIGZvciBibG9ja3MsIGRlY29yYXRpdmUgZWxlbWVudHMgZXRjICovIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncy5mb250cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncy50aGVtZXMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MuZ3JhcGhpY3MnO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuLy8gRXZlbnQgVGFncyBUb2dnbGUgU3R5bGVzXG4uYy1ldmVudC10YWdzIHtcbiAgICAuYy10YWcuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJ0b29scy9fdG9vbHMuZm9ybXMuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuYS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLmJvZHkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5oci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLmh0bWwuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuaW1nLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5sYWJlbC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLnAuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5zZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy50ZXh0YXJlYS5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPYmplY3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwib2JqZWN0cy9fb2JqZWN0cy5hbmltYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvX29iamVjdHMudHlwZS5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZW5kb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvci5iYXNpY0xpZ2h0Qm94LnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvci5ncmF2aXR5LWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvci5pbmZpbml0ZS1tYXJxdWVlLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvci5taWNyby1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9yL192ZW5kb3Iuc3dpcGVyLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21wb25lbnRzLjQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMuaWNvbi1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubGF6eS1sb2FkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMudGFnLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLnZpZGVvLWlubGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy52aWRlby1yZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1mYXFzLWdyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1wYWRkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1wYWdlLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmNvbmRpdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmNvbnRhY3QtZGV0YWlscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuZGl2aWRlci1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuaG9tZS1iYW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmltYWdlLWNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5pbWFnZS1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5sb2NhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLnBhZ2Utc2VjdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLnBvc3QtY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzL19jb21wb25lbnRzLmV2ZW50LXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXIvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5kZXNrdG9wLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMuc2tpcGxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5zdGlja3ktY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy50b3AtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmFjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmNvbmRpdGlvbi1pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5jb3B5dGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmZpbHRlci1tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLm1vYmlsZS1zY3JvbGxhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5wb3B1cHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnByZWxvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMucm90YXRpb24tdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2Nyb2xsLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zaGFyZS1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc29jaWFsLW1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy50YWctbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0cy9fY29tcG9uZW50cy5wb3N0LWNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0cy9fY29tcG9uZW50cy5wb3N0LW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdHMvX2NvbXBvbmVudHMucG9zdC1yZWxhdGVkLnNjc3NcIjtcblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jhc2ljbGlnaHRib3gvZGlzdC9iYXNpY0xpZ2h0Ym94Lm1pbic7IiwiYSB7XG4gICAgQGFwcGx5IHRleHQtaW5oZXJpdCBuby11bmRlcmxpbmUgY3Vyc29yLXBvaW50ZXI7XG59XG4iLCJib2R5IHtcbiAgICBAYXBwbHkgdGV4dC1zbSBiZy13aGl0ZSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0O1xuICAgICYubmF2aWdhdGlvbi1vcGVuIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0b3VjaC1ub25lIG1heC1oLXNjcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhvbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJociB7XG4gICAgQGFwcGx5IGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xufSIsImh0bWwge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LXNjcm9sbCBtaW4taC1mdWxsIGZvbnQtYm9keTtcbiAgICBAYXBwbHkgYW50aWFsaWFzZWQ7XG4gICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLy8gc2Nyb2xsLXBhZGRpbmctdG9wOiAxNjBweDtcblxuICAgICYuc2Nyb2xsLWxvY2sge1xuICAgICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRvdWNoLW5vbmU7XG4gICAgfVxufVxuXG5Admlldy10cmFuc2l0aW9uIHtcblx0bmF2aWdhdGlvbjogYXV0bztcbn1cblxuICAgIGJvZHkuYWRtaW4tYmFyIHtcbiAgICAgICAgQGFwcGx5IG10LVstMzJweF07XG4gICAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICBodG1sICN3cGFkbWluYmFyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbiAjeyFpbXBvcnRhbnR9O1xuICAgIH1cbn0iLCJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy00IGgtNCBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLWFsbCBmbGV4LW5vbmU7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO31cbi5pY29uLWFycm93LXJpZ2h0LWxpZ2h0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LWxpZ2h0LnN2Zyk7IH1cbi5pY29uLWRvd25sb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnN2Zyk7IH1cbi5pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY29weS5zdmcpOyBAYXBwbHkgdy0zIGgtMzt9XG4uaWNvbi1kb2MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG9jLnN2Zyk7IEBhcHBseSB3LTMgaC0zO31cbi5pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLnN2Zyk7fVxuLmljb24tY2xvc2UtbGcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvc2Uuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87IEBhcHBseSB3LTQgaC00fVxuLmljb24tZXh0ZXJuYWwgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87fVxuLmljb24tZ2xvYmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZ2xvYmUuc3ZnKTsgQGFwcGx5IHctMyBoLTM7IGJhY2tncm91bmQtc2l6ZTogMjBweDt9XG4iLCJpbWcge1xuICAgIEBhcHBseSBtYXgtdy1mdWxsIGgtYXV0bztcbn1cbiIsIkBtaXhpbiBmb3JtLWlucHV0IHtcbiAgICBAYXBwbHkgbGFiZWwtbDIgbGc6bGFiZWwtbDMgYmctdHJhbnNwYXJlbnQgcHgtMiB3LWZ1bGwgcGxhY2Vob2xkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIGJvcmRlciBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlciBhcHBlYXJhbmNlLW5vbmUgcm91bmRlZC14cyBoLTY7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTowLjAxO1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tY2hlY2tib3gge1xuICAgIEBhcHBseSBib3JkZXItMiBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIHctWzE2cHhdIGgtWzE2cHhdIHJvdW5kZWQtbm9uZSBzaHJpbmstMCB0cmFuc2l0aW9uO1xuICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXRpY2std2hpdGUuc3ZnJyk7XG4gICAgfVxufSIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgJi5pY29uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1maWVsZC1zZWFyY2guc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG4gICAgICAgIEBhcHBseSBwci01O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10ge1xuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xufVxuIiwibGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG4iLCJwIHtcbiAgICBAYXBwbHkgbWItMztcbn1cbiIsInNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICBAYXBwbHkgbGFiZWwtbDIgbGc6bGFiZWwtbDMgYXBwZWFyYW5jZS1ub25lIHRleHQtaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnLzUwIHJvdW5kZWQteHMgYm9yZGVyIGJvcmRlci1pYS1zZWNvbmRhcnktbGlnaHQtYm9yZGVyIGgtNiBweC0yIHByLTUgO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZXZyb24tZG93bi1kYXJrLnN2ZycpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgJi5oYXMtdmFsdWUge1xuICAgICAgICBAYXBwbHkgdGV4dC1pYS1zZWNvbmRhcnktbGlnaHQtZmcvMTAwO1xuICAgIH1cbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbn1cbiIsInRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICAgIEBhcHBseSByZXNpemUtbm9uZSBoLVsxNTBweF0gcHQtMjtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4uc2Nyb2xsLWVmZmVjdC0tc2xpZGUtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSAxcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuZG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5cbi5zY3JvbGwtZWZmZWN0LS1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCkgMXM7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuZG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuW2RhdGEtcGFyYWxsYXhdIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYy1ob3Zlci16b29tIHtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgLmMtbGF6eS13cmFwcGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtbGF6eS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm8tdHlwZS0tYWNjZXNzaWJsZS1saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGNvbnRlbnQtWycnXSBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCB6LTEwMDtcbiAgICB9XG59XG5cbi5vLXR5cGUtLXd5c2l3eWcge1xuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIC5jLXZpZGVvLXJlc3BvbnNpdmUge1xuICAgICAgICBAYXBwbHkgbWItMztcblxuXG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIH1cblxuICAgIGE6bm90KC5jLWJ1dHRvbikge1xuICAgICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgQGFwcGx5IG1sLTMgbWItMztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMSBwbC0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzY1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAYXBwbHkgYmctWyNDQ0NdIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayByb3VuZGVkLVs4cHhdIHAtMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgIH1cblxuICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgIEBhcHBseSBwLTQgdGV4dC14bDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LXhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWItNSBtYXgtdy1mdWxsO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGVmdCB0ZXh0LXNtIGZvbnQtbGlnaHQgbXQtMSBtYi00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIG0tYXV0bztcbiAgICB9XG5cbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbCBteC1hdXRvIG15LTY7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LWxlZnQgbXktMyBtci0zO1xuICAgIH1cblxuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LXJpZ2h0IG15LTMgbWwtMztcbiAgICB9XG5cbiAgICBoMixoMyxoNCxoNSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIEBhcHBseSBtYi0zIGxnOm1iLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10NSBsZzp0aXRsZS10MztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10NyBsZzp0aXRsZS10NjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10OCBmb250LW1lZGl1bTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxufVxuIiwiLmJhc2ljTGlnaHRib3gge1xuICAgIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDo5MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLXZpZGVvLXJlc3BvbnNpdmUge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDo4M3ZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6NjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgfVxuXG4gICAgLmlmcmFtZS1jb3B5cmlnaHQge1xuICAgICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgYm9keS1iNSB0ZXh0LXdoaXRlIHAtMjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDoxNnB4O1xuICAgICAgICByaWdodDoxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTQwMy4xLDEwOC45Yy04MS4yLTgxLjItMjEyLjktODEuMi0yOTQuMiwwcy04MS4yLDIxMi45LDAsMjk0LjJjODEuMiw4MS4yLDIxMi45LDgxLjIsMjk0LjIsMFM0ODQuMywxOTAuMSw0MDMuMSwxMDguOXogTTM5MC44LDM5MC44Yy03NC4zLDc0LjMtMTk1LjMsNzQuMy0yNjkuNiwwYy03NC4zLTc0LjMtNzQuMy0xOTUuMywwLTI2OS42czE5NS4zLTc0LjMsMjY5LjYsMEM0NjUuMiwxOTUuNSw0NjUuMiwzMTYuNSwzOTAuOCwzOTAuOHonLyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmJyBwb2ludHM9JzM0MC4yLDE2MCAyNTUuOCwyNDQuMiAxNzEuOCwxNjAuNCAxNjAsMTcyLjIgMjQ0LDI1NiAxNjAsMzM5LjggMTcxLjgsMzUxLjYgMjU1LjgsMjY3LjggMzQwLjIsMzUyIDM1MiwzNDAuMiAyNjcuNiwyNTYgMzUyLDE3MS44Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn0iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuXG4uZ2Zvcm1fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LVsxNnB4XSBwLTAgbS0wIG1iLTQ7XG59XG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHAtMCBibG9jaztcbn1cblxuLmdmb3JtX2JvZHkge1xuICAgIEBhcHBseSBjbGVhci1ib3RoIHAtMDtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQgaXRlbXMtY2VudGVyIGdhcC0yIGNsZWFyLWJvdGggcC0wIHJlbGF0aXZlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3NlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nc2VjdGlvbiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdmb3JtIGZpZWxkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1zdGFydDtcblxuICAgIC8vIGhvbmV5IHBvdCBjb250YWluZXJcbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZm9ybSBmaWVsZHMgaGVscGVyIGNsYXNzZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5nZmllbGQge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgbWItMyB3LWZ1bGw7XG5cbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgbWItMSBwcmVUaXRsZS1wcmUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW5fbGFiZWwge1xuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Zvcm1faGlkZGVuLFxuICAgICAgICAmX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1mdWxsIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgcHItMDtcblxuICAgICAgICAgICAgQHNjcmVlbiBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC10aGlyZCB7XG4gICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrYm94ZXNcbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTE7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbiAgICAuZ2Nob2ljZSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktc3RhcnQgZ2FwLTEgaXRlbXMtY2VudGVyO1xuXG4gICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgYm9keS1iNDtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tY2hlY2tib3g7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdmb3JtX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgQGFwcGx5IHctZnVsbCBsZzp3LWF1dG87XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIEBhcHBseSByb3VuZGVkLVs1MCVdIHctWzIwcHhdIGgtWzIwcHhdIGFic29sdXRlIHRvcC0xLzIgcmlnaHQtMiB6LVs5OV0gLW10LVsxMHB4XTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1ob3ZlclwiKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtc2Vjb25kYXJ5LWRhcmstZmdcIik7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBzdGF0aWMgaW5saW5lLWJsb2NrIGFsaWduLW1pZGRsZSBtdC0wIG9yZGVyLVstMV07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLmlhLXNlY29uZGFyeS1kYXJrLWRlZmF1bHRcIik7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1ib3JkZXJcIik7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFsaWRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBAYXBwbHkgYmctc3lzdGVtLWVycm9yLWRlZmF1bHQgdGV4dC13aGl0ZSBweS0zIHB4LTQgbS0wIG1iLTQgdGV4dC1jZW50ZXI7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICBAYXBwbHkgbS0wO1xufVxuXG4uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgQGFwcGx5IHRleHQtc3lzdGVtLWVycm9yLWRlZmF1bHQgcC0wIG10LTEgcmVsYXRpdmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25maXJtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgQGFwcGx5IHAtMztcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG5cbi8vIGZpbGUgdXBsb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgQGFwcGx5IGJsb2NrO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgQGFwcGx5IHAtNCB0ZXh0LWNlbnRlciB0ZXh0LWluaGVyaXQgYmctYmxhY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgIEBhcHBseSBibG9jayB0ZXh0LXNtIG1iLTE7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICBAYXBwbHkgYmxvY2sgbXQtMSB0ZXh0LVsxNnB4XTtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dCB7XG4gICAgQGFwcGx5IHAtMiB0ZXh0LXNtO1xufVxuIiwiLyoqXG4gKiBTa2lwcGVkIG1pbmlmaWNhdGlvbiBiZWNhdXNlIHRoZSBvcmlnaW5hbCBmaWxlcyBhcHBlYXJzIHRvIGJlIGFscmVhZHkgbWluaWZpZWQuXG4gKiBPcmlnaW5hbCBmaWxlOiAvbnBtL3ZhbmlsbGEtaW5maW5pdGUtbWFycXVlZUAxLjAuMTMvaW5maW5pdGUtbWFycXVlZS5jc3NcbiAqXG4gKiBEbyBOT1QgdXNlIFNSSSB3aXRoIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBmaWxlcyEgTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly93d3cuanNkZWxpdnIuY29tL3VzaW5nLXNyaS13aXRoLWR5bmFtaWMtZmlsZXNcbiAqL1xuLyoqXG4gKiBJbmZpbml0ZSBNYXJxdWVlIDEuMC4xMlxuICogSW5maW5pdGUgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIE1hcnF1ZWUgYW5pbWF0aW9uIGJhc2VkIG9uIENTUyBhbmQgY29udHJvbGxlZCB3aXRoIEpTXG4gKlxuICogQ29weXJpZ2h0IDIwMjQgVmFoYW4gQmFnaGRhc2FyeWFuXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCA2LCAyMDI0XG4gKi9cblxuLmhvcml6b250YWwtbWFycXVlZXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47Z2FwOnZhcigtLV9nYXApO21heC13aWR0aDoxMDAlfS5ob3Jpem9udGFsLW1hcnF1ZWUuc21vb3Roey13ZWJraXQtbWFzazpsaW5lYXItZ3JhZGllbnQoOTBkZWcsdHJhbnNwYXJlbnQsI2ZmZiAyMCUsI2ZmZiA4MCUsdHJhbnNwYXJlbnQpO21hc2s6bGluZWFyLWdyYWRpZW50KDkwZGVnLHRyYW5zcGFyZW50LCNmZmYgMjAlLCNmZmYgODAlLHRyYW5zcGFyZW50KX0uaG9yaXpvbnRhbC1tYXJxdWVlLnBhdXNlZCAuaG9yaXpvbnRhbC1tYXJxdWVlLWlubmVye2FuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZH0uaG9yaXpvbnRhbC1tYXJxdWVlLmZ1bGwgLmhvcml6b250YWwtbWFycXVlZS1pbm5lcnttaW4td2lkdGg6dmFyKC0tX2NvbnRhaW5lcldpZHRoKX0uaG9yaXpvbnRhbC1tYXJxdWVlLWlubmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtmbGV4LXdyYXA6bm93cmFwO2dhcDp2YXIoLS1fZ2FwKTt3aGl0ZS1zcGFjZTpub3dyYXB9W2RhdGEtYW5pbWF0ZT10cnVlXSAuaG9yaXpvbnRhbC1tYXJxdWVlLWlubmVye2FuaW1hdGlvbjpob3Jpem9udGFsLW1hcnF1ZWUgdmFyKC0tX3NwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tX2RpcmVjdGlvbil9QGtleWZyYW1lcyBob3Jpem9udGFsLW1hcnF1ZWV7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKHZhcigtLV9nYXApICogLTEpKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLV9nYXApICogMikpfX0udmVydGljYWwtbWFycXVlZXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWJvdHRvbTp2YXIoLS1fZ2FwKTttYXgtaGVpZ2h0OjEwMCU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2hlaWdodDpjYWxjKGNhbGModmFyKC0tX2NvbnRhaW5lclNpemUpIC0gdmFyKC0tX3ZHYXApKS8gMS4yKX0udmVydGljYWwtbWFycXVlZS5zbW9vdGh7LXdlYmtpdC1tYXNrOmxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQsI2ZmZiAyMCUsI2ZmZiA4MCUsdHJhbnNwYXJlbnQpO21hc2s6bGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCwjZmZmIDIwJSwjZmZmIDgwJSx0cmFuc3BhcmVudCl9LnZlcnRpY2FsLW1hcnF1ZWUucGF1c2VkIC52ZXJ0aWNhbC1tYXJxdWVlLWlubmVye2FuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZH0udmVydGljYWwtbWFycXVlZS1pbm5lcntmbGV4LXNocmluazowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtmbGV4LXdyYXA6bm93cmFwO21hcmdpbi1ib3R0b206dmFyKC0tX3ZHYXApfVtkYXRhLWFuaW1hdGU9dHJ1ZV0gLnZlcnRpY2FsLW1hcnF1ZWUtaW5uZXJ7YW5pbWF0aW9uOnZlcnRpY2FsLW1hcnF1ZWUgdmFyKC0tX3NwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tX2RpcmVjdGlvbil9LnZlcnRpY2FsLW1hcnF1ZWUtaW5uZXI+Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OnZhcigtLV9oR2FwKX1Aa2V5ZnJhbWVzIHZlcnRpY2FsLW1hcnF1ZWV7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1fdkdhcCkgKiAtMSkpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLV92R2FwKSAqIDIpKX19IiwiLm1vZGFsLW9wZW4gYm9keSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXktaGlkZGVuIGgtc2NyZWVuO1xufVxuXG4ubW9kYWwge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB6LVs1MDBdIGludmlzaWJsZSBvcGFjaXR5LTA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgNDAwbXMsIG9wYWNpdHkgNDAwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC43KTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSA0MDBtcztcbiAgICB9XG59XG4iLCIuc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMztcbiAgICBcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZ2FwLTY7XG4gICAgfVxufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblxuICAgICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgICZfX2JnIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZV9fYmctaW1hZ2UubG9hZGluZy1jb21wbGV0ZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZV9fYmctaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgICAmLFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgIH1cbn1cblxuLyogRXF1YWwgSGVpZ2h0ICovXG4uc3dpcGVyLWVxdWFsaGVpZ2h0IHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgICB9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG59XG5cbi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItdmVydGljYWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgQGFwcGx5IHctNCBoLTQgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgcm91bmRlZC1mdWxsIGJnLWV2ZXJncmVlbi8yMCBob3ZlcjpiZy1jeWFuIDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBhcHBseSBnYXAtMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIEBzY3JlZW4gbGcge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgLy8gICAgIHJpZ2h0OiAwcHg7XG4gICAgLy8gICAgIEBhcHBseSB0b3AtNDtcbiAgICAvLyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjs7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBAYXBwbHkgYmctZXZlcmdyZWVuLzIwO1xuXG4gICAgICAgIC5iZy1zb2xpZEJsYWNrICYsXG4gICAgICAgIC5iZy1taWRCbGFjayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWN5YW4gdy00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgICAgICBnYXA6IDBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1lIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjZFRTtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzQzhCMztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1idXR0b24ge1xuICAgIEBhcHBseSBsYWJlbC1sMiBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTEgdGV4dC1pYS1jdGEtbGlnaHQtZmcgYmctaWEtY3RhLWxpZ2h0LWRlZmF1bHQgYm9yZGVyIGJvcmRlci1pYS1jdGEtbGlnaHQtZGVmYXVsdCByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgcHktMSBweC0yIHNlbGVjdC1ub25lIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCB3LTAgaC1mdWxsIGJnLWlhLWN0YS1saWdodC1ob3ZlciB0cmFuc2l0aW9uLWFsbDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHotMTA7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSBib3JkZXItaWEtY3RhLWxpZ2h0LWhvdmVyIHRleHQtZXZlcmdyZWVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgYmctbm8tcmVwZWF0IGJnLWNlbnRlciB0cmFuc2l0aW9uLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYy1idXR0b24tLW91dGxpbmUge1xuICAgIEBhcHBseSBsYWJlbC1sMiBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTEgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHB5LTEgcHgtMiBzZWxlY3Qtbm9uZSByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4gICAgQGFwcGx5IHRleHQtaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIGJvcmRlciBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlciBiZy10cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIHctMCBoLWZ1bGwgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnLzMwIHRyYW5zaXRpb24tYWxsO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgei0xMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtYnV0dG9uLS1ibG9jayB7XG4gICAgQGFwcGx5IHctZnVsbDtcbn1cblxuLmMtYnV0dG9uLS1zbWFsbCB7XG4gICAgQGFwcGx5IHB5LVs0cHhdIHB4LVsxMHB4XTtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgcHktMSBweC0yO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS1ibG9jay1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG59XG5cbi5jLWNhdGVnb3J5LWJ1dHRvbiB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSBsYWJlbC1sMyByb3VuZGVkLVs4cHhdIGJvcmRlciBweC0yIHB5LTEgd2hpdGVzcGFjZS1ub3dyYXAgY3Vyc29yLXBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAYXBwbHkgdGV4dC1pYS1jdGEtbGlnaHQtZmcgYmctaWEtY3RhLWxpZ2h0LWRlZmF1bHQgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxufVxuXG4uYy1idXR0b24tLWxpZ2h0IHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNFM0M4QjM7XG59XG4iLCIuYy1pY29uLWJ1dHRvbiB7XG4gICAgQGFwcGx5IHctNCBoLTQgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHJvdW5kZWQtZnVsbCBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZSB0cmFuc2l0aW9uIGZsZXgtc2hyaW5rLTA7XG4gICAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcblxuICAgIHN2ZyB7XG4gICAgICAgQGFwcGx5IHctMiBoLTI7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQ6bm90KDpob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgICB9XG59IiwiaW1nIHtcbiAgICAmLmxhenkge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIHctZnVsbCBoLWF1dG8gYWJzb2x1dGUgdG9wLTAgbGVmdC0wIG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG5cbiAgICAmOm5vdCguaW5pdGlhbCkge1xuICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbiAgICB9XG5cbiAgICAmLmluaXRpYWwsXG4gICAgJi5sb2FkZWQsXG4gICAgJi5lcnJvciB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwO1xuICAgIH1cblxuICAgICY6bm90KFtzcmNdKSB7XG4gICAgICAgIEBhcHBseSBpbnZpc2libGU7XG4gICAgfVxufVxuXG4ubGF6eTpub3QoaW1nKSB7XG4gICAgQGFwcGx5IG9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwO1xufVxuXG4ubGF6eTpub3QoaW1nKVtkYXRhLWxsLXN0YXR1cz0nbG9hZGVkJ10sXG4ubGF6eTpub3QoaW1nKVtkYXRhLWxsLXN0YXR1cz0nZW50ZXJlZCddIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG59XG5cbi5jLWxhenktd3JhcHBlciB7XG4gICAgQGFwcGx5IHctZnVsbCBoLTAgcmVsYXRpdmUgcGItWzUwJV0gYmctWyNDQ0NdIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSBibG9jayBtYXgtdy1mdWxsIGgtYXV0byBtLWF1dG87XG4gICAgfVxuXG4gICAgJi0tc3ZnIHtcbiAgICAgICAgQGFwcGx5IGgtYXV0byBwYi0wO1xuICAgIH1cblxuICAgICYtLWxvYWRlZCxcbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS1jb3ZlcixcbiAgICAmLS1jb250YWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uYy1sYXp5LXdyYXBwZXItc3RhdGljIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGJnLVsjQ0NDXSBhbGlnbi1taWRkbGU7XG5cbiAgICBpbWcge1xuICAgICAgICBAYXBwbHkgYmxvY2sgc3RhdGljO1xuICAgIH1cbn1cbiIsIi5jLWxpbmsge1xuICAgIEBhcHBseSBsYWJlbC1sMiBweS1bNnB4XSBwYi1bNHB4XSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IHRyYW5zaXRpb24tY29sb3JzIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMCBqdXN0aWZ5LWNlbnRlciB3aGl0ZXNwYWNlLW5vd3JhcDtcblxuICAgIC5jLWxpbmtfX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1jb2xvcnMgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIC5jLWxpbmtfX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1jeWFuO1xuICAgIH1cblxuICAgICY6YWN0aXZlIC5jLWxpbmtfX2xhYmVsLFxuICAgICY6Zm9jdXMgLmMtbGlua19fbGFiZWwge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWNhbnZhcy1iZy1kYXJrLWJvcmRlcjtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG5cbiAgICAgICAgLmMtbGlua19fbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtbGlua19fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci1jeWFuO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHRvcC1bLTFweF07XG4gICAgfVxuXG4gICAgJi5zbSB7XG4gICAgICAgIEBhcHBseSBsYWJlbC1sMztcbiAgICB9XG5cbiAgICAmLmZvbnQtbWVkaXVtIHtcbiAgICAgICAgLmMtbGlua19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8qLmMtbGluay0tc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQ7XG4gICAgfVxufVxuXG4uYy1saW5rLS11bmRlcmxpbmUge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlci1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgICB9XG59Ki9cblxuLmMtYWNjZXNzaWJpbGl0eS1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gYmxvY2sgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCBib3R0b20tMCBsZWZ0LTAgei01MCB3LWZ1bGwgaC1mdWxsIGN1cnNvci1wb2ludGVyO1xuICAgIH1cbn1cbiIsIi5jLWxvZ28ge1xuICAgIEBhcHBseSBibG9jayByZWxhdGl2ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHctYXV0byBtYXgtaC01O1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtaC03O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLXJldmVyc2VkIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgb3BhY2l0eS0wIGludmlzaWJsZTtcbiAgICB9XG59XG4iLCIuYy1tYXAge1xuICAgIEBhcHBseSBhc3BlY3QtWzM5LzIxXSByb3VuZGVkLXNtO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBhc3BlY3QtYXV0byBtaW4taC1bNTAwcHhdO1xuICAgIH1cbn1cbiIsIi5jLXRhZyB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItY2FudmFzLWJnLWxpZ2h0LWJvcmRlciB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IHB5LTEgcHgtMiByb3VuZGVkLWZ1bGwgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgd2hpdGVzcGFjZS1ub3dyYXA7XG4gICAgJi5zb2xpZCB7XG4gICAgICAgIEBhcHBseSBiZy1ldmVyZ3JlZW4gYm9yZGVyLWV2ZXJncmVlbiB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWV2ZXJncmVlbiBib3JkZXItZXZlcmdyZWVuIHRleHQtd2hpdGU7XG4gICAgfVxufSIsIi5jLXZpZGVvLWlubGluZSB7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICAgIH1cblxuICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IHRleHQtaWEtY3RhLWxpZ2h0LWZnO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGF1c2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgLnBhdXNlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnBsYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXZpZGVvLWlubGluZS0tY292ZXIge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcblxuICAgICAgICAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB3LWZ1bGwgdG9wLVstMTAwcHhdIGJvdHRvbS1bLTEwMHB4XTtcbiAgICAgICAgICAgIC8vIFdoeSB0aGUgbmVnYXRpdmUgbWFyZ2lucz8gSXQgaGVscHMgaGlkZSB0aGUgZGVmYXVsdCBWaW1lby9Zb3V0dWJlIGNvbnRyb2xzIGJ5IGNyb3BwaW5nIHRoZW0gb3V0IGxvbFxuICAgICAgICB9XG5cbiAgICAgICAgLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIsXG4gICAgICAgIC5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXZpZGVvLXJlc3BvbnNpdmUge1xuICAgIEBhcHBseSByZWxhdGl2ZSBhc3BlY3QtdmlkZW87XG4gICAgaWZyYW1lIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xuICAgIH1cbn1cbiIsIi5jLWJsb2NrLWZhcS1ncm91cHMge1xuXG4gICAgW2RhdGEtc2Nyb2xsLW5hdl0ge1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59XG4iLCIuYy1ibG9jay1wYWRkaW5nIHtcbiAgICBAYXBwbHkgcHktNSBsZzpweS0xMDtcbn1cblxuLy8gLmMtYmxvY2stcGFkZGluZyArIC5jLWJsb2NrLXBhZGRpbmcge1xuLy8gICAgIEBhcHBseSBwdC0wO1xuLy8gfSIsIi5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbiB7XG5cbiAgICAuYy1ibG9jay1wYWdlLW5hdmlnYXRpb25fX25hdiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMztcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEF2b2lkIHRoZSBob3ZlciBlZmZlY3QgXCJzdGlja2luZ1wiIG9uIG1vYmlsZVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYm9yZGVyLWl0ZW0ge1xuICAgIEBhcHBseSAtbXQtWzFweF0gLW1sLVsxcHhdIGJvcmRlciBib3JkZXItWyNjYWM1YmZdO1xufVxuXG4uYy1ib3JkZXJ7XG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICBsZWZ0Oi0yNHB4O1xuICAgICAgICBAYXBwbHkgbWItNztcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBoLWZ1bGwgdy0zIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0IGJsb2NrIHotNTA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDotMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgLXRvcC1bMXB4XSBsZWZ0LTAgaC1bMjVweF0gdy1mdWxsIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0IGJsb2NrIHotNTA7IFxuICAgICAgICB9XG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgaC1bMjRweF0gdy1mdWxsIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0IGJsb2NrIHotNTA7XG4gICAgICAgIH1cbiAgICAgICAgJi1sZWZ0LFxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy0xcHhdIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0ICBibG9jayB6LTEwMCBoLVtjYWxjKDEwMCUrMnB4KV0gdy0zIGxnOnctNSAtbGVmdC0wO1xuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IC1sZWZ0LTJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIEBhcHBseSAtcmlnaHQtMCBsZWZ0LWF1dG87XG4gICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgLXJpZ2h0LTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufSIsIi5jLWJsb2NrLWNvbnRhY3QtZGV0YWlsc19fZGV0YWlscyB7XG5cbiAgICAucHJlVGl0bGUtcHJlMSxcbiAgICAucHJlVGl0bGUtcHJlMiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWlhLWN0YS1saWdodC1kZWZhdWx0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAYXBwbHkgaG92ZXI6dW5kZXJsaW5lO1xuICAgIH1cbn0iLCIuYy1ibG9jay1kaXZpZGVyIHtcbiAgICAuYy1ibG9jay1kaXZpZGVyX19saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCkgMXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICAgICAmLmRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2stbWFwICsgJiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59IiwiLmMtdGl0bGUtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgICBAYXBwbHkgdGl0bGUtdDUgbGc6dGl0bGUtdDM7XG4gICAgfVxuICAgIFxufVxuXG4uYy1jb250ZW50LWxpbmtzIHtcbiAgICAuYnVsbCB7XG4gICAgICAgIEBhcHBseSBzY2FsZS1bMC41XSBpbmxpbmUtYmxvY2sgcHgtWzJweF07XG4gICAgfVxufSIsIi8vIC5jLWJsb2NrLWhvbWUtYmFubmVyIHtcbi8vICAgICAuYy1saW5rcyB7XG4vLyAgICAgICAgIC5jLWxpbmsge1xuLy8gICAgICAgICAgICAgZGlzcGxheTpub25lO1xuLy8gICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIGhvbWVCYW5uZXJNZWRpYVpvb20ge1xuICAgIDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEuMSk7IG9wYWNpdHk6MDsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IG9wYWNpdHk6MTsgfVxufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgLmMtdmlkZW8taW5saW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGFzcGVjdC1yYXRpbzogMTgvOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgaW1nLFxuLmMtYmxvY2stcGFnZS1iYW5uZXJfX21lZGlhIGltZyB7XG4gICAgYW5pbWF0aW9uOiBob21lQmFubmVyTWVkaWFab29tIDNzIGN1YmljLWJlemllcigwLjMxMCwgMC4wMDAsIDAuMzU1LCAxLjAwMCkgMHMgMSBib3RoO1xufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgLnBseXItLXBsYXlpbmcsXG4uYy1ibG9jay1wYWdlLWJhbm5lcl9fbWVkaWEgLnBseXItLXBsYXlpbmcge1xuICAgIGFuaW1hdGlvbjogaG9tZUJhbm5lck1lZGlhWm9vbSAzcyBjdWJpYy1iZXppZXIoMC4zMTAsIDAuMDAwLCAwLjM1NSwgMS4wMDApIDBzIDEgYm90aDtcbn1cblxuQGtleWZyYW1lcyBob21lQmFubmVyU2Nyb2xsSWNvbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMHB4KTsgb3BhY2l0eToxOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDBweCk7IG9wYWNpdHk6MTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwyNHB4KTsgb3BhY2l0eTowOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIDc1LjElIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC0yNHB4KTsgb3BhY2l0eTowOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMHB4KTsgb3BhY2l0eToxOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG59XG5cbi5jLWJsb2NrLWhvbWUtYmFubmVyX19zY3JvbGwtaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBob21lQmFubmVyU2Nyb2xsSWNvbiAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZUJhbm5lckZhZGVUaXRsZSB7XG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cbiAgICAzMCUgeyBvcGFjaXR5OjE7IH1cbiAgICA4MCUgeyBvcGFjaXR5OjE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5cbi8vIC5jLWJsb2NrLWhvbWUtYmFubmVyX19mYWRlLXRpdGxlIHNwYW57XG4vLyAgICAgZGlzcGxheTpub25lO1xuXG4vLyAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBhbmltYXRpb246IGhvbWVCYW5uZXJGYWRlVGl0bGUgNnMgbGluZWFyIDBzIDEgYm90aDtcbi8vICAgICB9XG4vLyB9IiwiLmMtYmxvY2staW1hZ2UtZm9ybSB7XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IGJvZHktYjIgbm9ybWFsLWNhc2U7XG4gICAgfVxuXG4gICAgLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgQGFwcGx5IG10LTIgbWItMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAYXBwbHkgYm9keS1iMSBtYi0xO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmMtbG9jYXRpb25zIHtcbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDQgYnV0dG9uIHtcbiAgICAgICAgICAgIEBhcHBseSBwLTAgcHktMiBib2R5LWIzO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBhcHBseSBweC0wO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jLWJsb2NrLW1hcCB7XG4gICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYy1wYWdlLXNlY3Rpb25zICsgZGl2IHtcbiAgICBib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbn1cblxuLmMtcGFnZS1zZWN0aW9ucyB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgMTAgNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMC41MjczNDRMNSA0LjUyNzM0TDkgMC41MjczNDQnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2Utd2lkdGg9JzAuNjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgaC01IHRleHQtc20gcm91bmRlZC1mdWxsICB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZCBiZy1hZGRpdGlvbmFsLWE7XG4gICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDMycHggMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1iYWNrLXRvLXRvcF0ge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICAmX19zdGlja3kge1xuICAgICAgICAmLnN0aWNreS1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci15IGxnOmJvcmRlci10LTAgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgIGJnLWNhbnZhcy1iZy1saWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgW2RhdGEtYmFjay10by10b3BdIHtcbiAgICAgICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5jLXBvc3QtY2FyZHMsXG4uYy1ibG9jay1jYXJkLWNhcm91c2VsIHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5jLXBvc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1hZGRpdGlvbmFsLWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC5jLXBvc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1hZGRpdGlvbmFsLWQgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAuYy10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1bI0ZGRjlGOTREXSB0ZXh0LWFkZGl0aW9uYWwtYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAuYy1wb3N0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctYWRkaXRpb25hbC1iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAuYy1wb3N0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctYWRkaXRpb25hbC1jIHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgLmMtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItWyNGRkY5Rjk0RF0gdGV4dC1hZGRpdGlvbmFsLWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgIC5jLXBvc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1hZGRpdGlvbmFsLWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgLmMtcG9zdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWFkZGl0aW9uYWwtZCB0ZXh0LWNhbnZhcy1mZy1kYXJrLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIC5jLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLVsjRkZGOUY5NERdIHRleHQtYWRkaXRpb25hbC1hO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLmMtcG9zdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItWyNGRkY5Rjk0RF0gdGV4dC1hZGRpdGlvbmFsLWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAuYy1wb3N0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctYWRkaXRpb25hbC1iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgIC5jLXBvc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1hZGRpdGlvbmFsLWMgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAuYy10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1bI0ZGRjlGOTREXSB0ZXh0LWFkZGl0aW9uYWwtYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ldmVudC1zaW5nbGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIEBhcHBseSB0aXRsZS10NjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mb290ZXIge1xuXG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAYXBwbHkgcHItMCBsZzpwci0yIHBsLTAgcHktMjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC00O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hZGRyZXNzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1kIGJsb2NrIHB5LTEgaG92ZXI6dW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgLmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgtbm93cmFwIGp1c3RpZnktYmV0d2VlbiBnYXAtMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LXdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQteHMgaC02IGJvcmRlciBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdmaWVsZC0tdHlwZS1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGgtNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmMtYm90dG9tLWJhciB7XG4gICAgYSB7XG4gICAgICAgIEBhcHBseSBob3Zlcjp1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5jLW5hdmlnYXRpb24gbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIEBhcHBseSBweC0yO1xuICAgIH1cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1kZXNrdG9wLWhlYWRlciB7XG4gICAgQGFwcGx5IGZpeGVkIGxlZnQtMCB0b3AtMCB3LWZ1bGwgei1bMTAxXSBiZy13aGl0ZSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IHRyYW5zaXRpb24tYWxsO1xuXG4gICAgLm5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIH1cblxuXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4sIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAvLyBAYXQtcm9vdCAuc2Nyb2xsLWhlYWRlci1hY3RpdmUgJiB7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApLCBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2U7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAvLyB9XG5cbiAgICAuYy1idXR0b24ge1xuICAgICAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXA7XG4gICAgICAgIC5jLWxpbmtfX2xhYmVsIHNwYW4ge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBsZzppbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBhcHBseSB3LTQgaC00IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIC5oYW1idXJnZXItZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5ib2R5IHtcblxuICAgICYuYy1kZXNrdG9wLWhlYWRlci0tYWN0aXZlIHtcbiAgICAgICAgLmMtZGVza3RvcC1oZWFkZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5jLWRlc2t0b3AtaGVhZGVyLS1zdGlja3kge1xuICAgICAgICAuYy1kZXNrdG9wLWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cblxuXG5cdCYuYy1kZXNrdG9wLWhlYWRlci0tc29saWQge1xuXHRcdC5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZVxuXHRcdH1cblx0fVxuXHQmLmMtZGVza3RvcC1oZWFkZXItLWZvcmNlLWhpZGUsXG5cdCYuYy1kZXNrdG9wLWhlYWRlci0taGlkZSB7XG5cdFx0LmMtZGVza3RvcC1oZWFkZXIge1xuXHRcdFx0dG9wOi0xMjBweDtcblx0XHRcdEBzY3JlZW4gbGcge1xuXHRcdFx0XHR0b3A6LTEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmMtZGVza3RvcC1oZWFkZXItLWZvcmNlLWhpZGUge1xuXHRcdC5jLWRlc2t0b3AtaGVhZGVyIHtcblx0XHRcdHRyYW5zaXRpb246dG9wIDBzIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWRlc2t0b3AtaGVhZGVyLS1mb3JjZS1zY3JvbGwtaGlkZSB7XG5cdFx0LmMtZGVza3RvcC1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnRcblx0XHR9XG5cdH1cblxufSIsIi5jLW1vYmlsZS1oZWFkZXIge1xuICAgIEBhcHBseSBibG9jaztcblxuICAgIEBzY3JlZW4geGwge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgaC1mdWxsIHctZnVsbCBmbGV4IGZsZXgtY29sIHotWzEwMF0gb3BhY2l0eS0wIHBvaW50ZXItZXZlbnRzLW5vbmUganVzdGlmeS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLW9wZW4gJiB7XG4gICAgICAgICAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAubmF2aWdhdGlvbi1vcGVuICYge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHBvaW50ZXItZXZlbnRzLWF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1vYmlsZS1uYXYge1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIEBhcHBseSBteC1hdXRvIGJvcmRlci10IGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHB0LTI7XG4gICAgPiBsaSB7XG4gICAgICAgICYuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYgMTJMMTAgOEw2IDQnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLW5hdmlnYXRpb25fX2l0ZW0tLWlzLW9wZW4ge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBweS0yIGxlYWRpbmctbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBmaXhlZCBib3R0b20tMCBsZWZ0LTAgdy1mdWxsIGgtW2NhbGMoMTAwJS04MHB4KV0gYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQ7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgb3ZlcmZsb3cteS1hdXRvIHRyYW5zbGF0ZS14LVsxMDAlXSB6LTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW1lZ2Ege1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgQGFwcGx5IG14LWF1dG8gYm9yZGVyLXkgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgcHktMztcblxuICAgICAgICAgICAgLmMtbW9iaWxlLWJhY2sge1xuICAgICAgICAgICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1hdXRvIHRleHQtc20gbWItMyBmbGV4IGl0ZW1zLWNlbnRlciByZWxhdGl2ZSBsZWZ0LVstNHB4XSBjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgbXItWzJweF0gcm90YXRlLVsxODBkZWddIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgcmVsYXRpdmUgLXRvcC1bMXB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuXG4gICAgICAgICAgICAgICAgLmMtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayAgdGV4dC1jYW52YXMtZmctbGlnaHQtbXV0ZWQgbXQtWzEwcHhdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0yIGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTI7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy4zMzM5OCA3Ljk5OTkySDEyLjY2NzNNMTIuNjY3MyA3Ljk5OTkyTDguMDAwNjUgMy4zMzMyNU0xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAxMi42NjY2JyBzdHJva2U9JyUyMzVFMjgzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LTIgaC0yIGlubGluZS1ibG9jayByZWxhdGl2ZSBtbC0xIHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteC1bNnB4XVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0LFxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC0xO1xuICAgICAgICAgICAgLmMtZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hldnJvbi1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy00IGgtNCBpbmxpbmUtYmxvY2sgYWJzb2x1dGUgcmlnaHQtMyB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgdHJhbnNpdGlvbi1hbGwgcm91bmRlZC1mdWxsIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgcm90YXRlLVs5MGRlZ107IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBweS1bMTJweF0gdGV4dC1tZCByZWxhdGl2ZSBweC0zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtcHJlc3NlZCByb3RhdGUtWy05MGRlZ107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDozMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBweS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIG1heC1oLTAgaC1hdXRvIHRyYW5zaXRpb24tYWxsIGJnLWFkZGl0aW9uYWwtYTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBweC01O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLmMtbW9iaWxlLW5hdl9fc3ViY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIEBhcHBseSBteC1hdXRvIGJvcmRlci10IGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHB0LTMgbXQtMztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBweS0xXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmstZG9uYXRlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWV4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgdy0yIGgtMiBpbmxpbmUtYmxvY2sgYmctbm8tcmVwZWF0IGJnLWNlbnRlciBtbC1bNXB4XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJjdGEsXG4gICAgJl9fY3RhIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIEBhcHBseSBteC1hdXRvIHB5LTMgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgbXQtMztcbiAgICAgICAgLmMtbGlua3Mge1xuICAgICAgICAgICAgQGFwcGx5IGdhcC0xO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLmMtZGVza3RvcC1oZWFkZXIge1xuICAgIC5jLW5hdmlnYXRpb24ge1xuICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAvLyBAYXBwbHkgZ2FwLTI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1pYS1zZWNvbmRhcnktbGlnaHQtZmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGlubGluZS1ibG9jayByZWxhdGl2ZSBtbC0xIHRvcC1bMXB4XTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J001IDcuNUwxMCAxMi41TDE1IDcuNScgc3Ryb2tlPSclMjMwODMzMzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWwtWzJweF1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tWy0xcHhdIGxlZnQtMS8yIHRyYW5zbGF0ZS14LVstNTAlXSBoLVsxcHhdIHctMCBiZy1jYW52YXMtZmctbGlnaHQtZGVmYXVsdCB0cmFuc2l0aW9uLWFsbCB6LTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50LWMtbmF2aWdhdGlvbl9faXRlbSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LVs5MCVdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIEBhcHBseSAgaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciB3aGl0ZXNwYWNlLW5vd3JhcCBweC1bMTJweF07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gICAgID4gdWwge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy1mdWxsIGFic29sdXRlIGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgdG9wLWZ1bGwgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLmMtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBhcHBseSBibG9jayB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZDtcbiAgICB9XG5cbiAgICAuYy1tZWdhIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuIHJlbGF0aXZlIG1pbi1oLVs0NDBweF0geGw6bWluLWgtWzQwMHB4XTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgLXRyYW5zbGF0ZS14LTEvMiBoLWZ1bGwgYmctd2hpdGUgYm9yZGVyLXkgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAYXBwbHkgdy1bMzAlXSBwci1bNiVdIGJvcmRlci1yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHB5LTUgcmVsYXRpdmUgei0xMDtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgICAgICAgICAgICAgIC5jLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtNSBncmlkIGdyaWQtY29scy0xIGdhcC0yO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjMzMzk4IDcuOTk5OTJIMTIuNjY3M00xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAzLjMzMzI1TTEyLjY2NzMgNy45OTk5Mkw4LjAwMDY1IDEyLjY2NjYnIHN0cm9rZT0nJTIzMDgzMzM1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctMiBoLTIgaW5saW5lLWJsb2NrIHJlbGF0aXZlIG1sLTEgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLVstMXB4XSBsZWZ0LTEvMiB0cmFuc2xhdGUteC1bLTUwJV0gaC1bMXB4XSB3LTAgYmctY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgdHJhbnNpdGlvbi1hbGwgei01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtWzZweF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0LFxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSB3LVszMCVdIG1pbi1bMTEyMHB4XTp3LVszNSVdIG1pbi1bMTM1MHB4XTp3LVs0MCVdIHB5LTUgcGItMyB6LTEwIGJvcmRlci1yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIGxhc3Q6Ym9yZGVyLWItMCBweC1bNiVdIHB5LTIgO1xuICAgICAgICAgICAgICAgICAgICAmLmMtc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNiAxMkwxMCA4TDYgNCcgc3Ryb2tlPSclMjMwODMzMzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctNCBoLTQgaW5saW5lLWJsb2NrIGFic29sdXRlIHJpZ2h0LTAgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIHRyYW5zaXRpb24tYWxsIHJvdW5kZWQtZnVsbCBiZy1uby1yZXBlYXQgYmctY2VudGVyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctaWEtc2Vjb25kYXJ5LWxpZ2h0LXByZXNzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtcHJlc3NlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHBvaW50ZXItZXZlbnRzLWF1dG8gdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHRleHQtbWQgcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLVstMXB4XSBsZWZ0LTEvMiB0cmFuc2xhdGUteC1bLTUwJV0gaC1bMXB4XSB3LTAgYmctd2hpdGUgdHJhbnNpdGlvbi1hbGwgei01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzRweF07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy1bNDAlXSBtaW4tWzExMjBweF06dy1bMzUlXSBtaW4tWzEzNTBweF06dy1bMzAlXSByaWdodC0wIHRvcC1bMXB4XSBoLVtjYWxjKDEwMCUtMnB4KV0gYWJzb2x1dGUgcHktNSBwbC1bMSVdIG1pbi1bMTM1MHB4XTpwbC1bMiVdICBiZy13aGl0ZSBvcGFjaXR5LTAgcG9pbnRlci1ldmVudHMtbm9uZSBpbnZpc2libGUgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcHgtWzYlXSBweS1bMTRweF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjMzMzk4IDcuOTk5OTJIMTIuNjY3M00xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAzLjMzMzI1TTEyLjY2NzMgNy45OTk5Mkw4LjAwMDY1IDEyLjY2NjYnIHN0cm9rZT0nJTIzMDgzMzM1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctMiBoLTIgaW5saW5lLWJsb2NrIHJlbGF0aXZlIG1sLTEgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LW1kIHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBAYXBwbHkgdy1bMzAlXSBtaW4tWzExMjBweF06dy1bMzUlXSBtaW4tWzEzNTBweF06dy1bNDAlXTtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWItMCBwLTA7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBweC1bNiVdIHB5LTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy4zMzM5OCA3Ljk5OTkySDEyLjY2NzNNMTIuNjY3MyA3Ljk5OTkyTDguMDAwNjUgMy4zMzMyNU0xMi42NjczIDcuOTk5OTJMOC4wMDA2NSAxMi42NjY2JyBzdHJva2U9JyUyMzA4MzMzNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LTQgaC00IGlubGluZS1ibG9jayBhYnNvbHV0ZSByaWdodC1bNiVdIHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiB0cmFuc2l0aW9uLWFsbCByb3VuZGVkLWZ1bGwgYmctbm8tcmVwZWF0IGJnLWNlbnRlciBiZy1pYS1zZWNvbmRhcnktbGlnaHQtcHJlc3NlZCBvcGFjaXR5LTA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LVs0MCVdIG1pbi1bMTEyMHB4XTp3LVszNSVdIG1pbi1bMTM1MHB4XTp3LVszMCVdIHBsLTMgcmVsYXRpdmUgei0xMCBweS01O1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcGItWzg5LjkzJV0gdy1mdWxsIHJvdW5kZWQtWzhweF0gYmxvY2sgcG9pbnRlci1ldmVudHMtbm9uZSBiZy1uby1yZXBlYXQgYmctY292ZXIgLWluZGVudC1bOTk5OWVtXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgQGFwcGx5IGZpeGVkIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBiZy1ibGFjayB6LVsxMDBdIG9wYWNpdHktMCB0cmFuc2l0aW9uLWFsbCBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIC5jLW5hdmlnYXRpb24tLWFjdGl2ZSAmIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktNzA7XG4gICAgfVxufSIsIi5jLXNraXB3cmFwcGVyIHtcbiAgICBAYXBwbHkgaC0wIHctWzFweF0gb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uYy1za2lwbGlua3Mge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgdy1mdWxsIHotWzI5OTldIGJnLXdoaXRlIGhpZGRlbjtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pbml0aWFsLFxuICAgIGJvZHkuYy1za2lwbGlua3MtaGlkZGVuICYge1xuICAgICAgICBAYXBwbHkgbGVmdC1bLTEwMDAwcHhdIHRvcC1bLTEwMDAwcHhdO1xuICAgIH1cblxuICAgIGJvZHkuYy1za2lwbGlua3MtaGFzLWZvY3VzICYge1xuICAgICAgICBAYXBwbHkgei1bMTA0MF07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGFsaWduLW1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHB5LTIgcHgtMSB0ZXh0LWluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBweS0yIHB4LTMgdGV4dC1sZyBmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAYXBwbHkgZmxvYXQtbGVmdCB0ZXh0LVsxNnB4XSBweS0yIHBsLTAgcHItMTtcblxuICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgIEBhcHBseSBweS0yIHB4LTMgdGV4dC1sZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXN0aWNreS1jdGEge1xuICAgIEBhcHBseSBib3R0b20tMCBmaXhlZCBsZWZ0LTAgdy1mdWxsIHB4LTMgcHktMjtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTowO1xuXG4gICAgQGF0LXJvb3QgLnNjcm9sbC1jdGEtYWN0aXZlICYge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn0iLCIuYy10b3AtbGlua3Mge1xuICAgIGxpIHtcbiAgICAgICAgJi5saW5rLWRvbmF0ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24taGVhcnQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHctMiBoLTIgaW5saW5lLWJsb2NrIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgbWwtWzVweF07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTotMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYWNjb3JkaW9uIHtcbiAgICBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYnJlYWRjcnVtYnMge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cblxuICAgIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOjEuNXB4O1xuICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW46IDAgdGhlbWUoJ3NwYWNpbmcuMicpO1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQ6bm90KC5jLWJyZWFkY3J1bWItLWhhcy1saW5rKTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICB9XG59XG5cbi5jLWNydW1icyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0xIGl0ZW1zLWNlbnRlciB0ZXh0LXNtIHRleHQtY2FudmFzLWZnLWxpZ2h0LW11dGVkIHJlbGF0aXZlIHotMTAwO1xuICAgID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBAYXBwbHkgdy0yIGgtMiBiZy1uby1yZXBlYXQgYmctY2VudGVyIGlubGluZS1ibG9jayAtc2NhbGUtWzFdIHJlbGF0aXZlIC10b3AtWzFweF0gbXItMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQGFwcGx5IGhvdmVyOnVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LTQgd2hpdGVzcGFjZS1ub3dyYXA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwMzMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnB4IDI0cHggMnB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCAxMCA1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAwLjUyNzM0NEw1IDQuNTI3MzRMOSAwLjUyNzM0NCcgc3Ryb2tlPSclMjM1RTI4MzMnIHN0cm9rZS13aWR0aD0nMC42NjY2NjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBoLVsyNHB4XSB0ZXh0LXNtIHJvdW5kZWQtZnVsbCAgdGV4dC1jYW52YXMtZmctbGlnaHQtbXV0ZWQ7XG4gICAgfVxufSIsIi5jLWNvbmRpdGlvbi1pdGVtIHtcbiAgICAuYy10YWcge1xuICAgICAgICBAYXBwbHkgbGVhZGluZy1ub25lO1xuICAgICAgICBwYWRkaW5nOjRweCA4cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNvcHktdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBhcHBseSBiZy1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbn1cblxuLmNvcHktdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAYXBwbHkgYm9yZGVyLXQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQ7XG59XG5cbi5jb3B5LXRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtY29weXRleHRfX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIuYy1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLWF1dG8gb3BhY2l0eS0xMDAgdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIGlubGluZS1ibG9jayBweS1bNHB4XSBweC0xIHJvdW5kZWQtZnVsbCB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGhvdmVyOmJnLWlhLWN0YS1saWdodC1kZWZhdWx0IGhvdmVyOmJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIGJnLW5vLXJlcGVhdCB3aGl0ZXNwYWNlLW5vd3JhcCB0cnVuY2F0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNi41TDggMTAuNUwxMiA2LjUnIHN0cm9rZT0nJTIzNUUyODMzJyBzdHJva2Utd2lkdGg9JzAuNjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGwgbGc6dy1hdXRvIHRvcC1bMTAwJV0gcmlnaHQtMCBwdC1bMTBweF0gcG9pbnRlci1ldmVudHMtbm9uZSBvcGFjaXR5LTAgaW52aXNpYmxlIHRyYW5zaXRpb24tYWxsO1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIEBhcHBseSBsZWZ0LTAgcmlnaHQtYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBsZzp3LVsyNzBweF0gcHQtMSBwYi0yIHB4LTMgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgcm91bmRlZC14cztcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1saWdodC1tdXRlZCBib3JkZXIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgbWF4LWgtWzIwMHB4XSBvdmVyZmxvdy14LWhpZGRlbiBvdmVyZmxvdy15LWF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgcHktMSAgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEyIDEwLjVMOCA2LjVMNCAxMC41JyBzdHJva2U9JyUyMzVFMjgzMycgc3Ryb2tlLXdpZHRoPScwLjY2NjY2Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWxpZ2h0LW11dGVkIGJsb2NrIHB5LVs0cHhdIHBsLTEgd2hpdGVzcGFjZS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZmlsdGVyLW1vYmlsZSB7XG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjI0cHg7XG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBAYXBwbHkgYmxvY2sgZml4ZWQgaW5zZXQtMCBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdCB6LVsxMDAwXSBvcGFjaXR5LTAgaW52aXNpYmxlIHRyYW5zaXRpb24tYWxsIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlIHBvaW50ZXItZXZlbnRzLWF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgc3RhdGljIHBvaW50ZXItZXZlbnRzLWF1dG8gb3BhY2l0eS0xMDAgdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1tb2JpbGUtc2Nyb2xsYWJsZSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc29kLXBvcHVwIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDVweCByZ2JhKDEyOSwgMTE0LCAxMDAsIDAuMTUpO1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0zIGxnOnRvcC00IHJpZ2h0LTMgbGc6cmlnaHQtNCBiZy1pYS1zZWNvbmRhcnktbGlnaHQtZGVmYXVsdCB6LVsyMDBdIGhvdmVyOmJnLWlhLWN0YS1saWdodC1kZWZhdWx0IHRyYW5zaXRpb24tYWxsOyAgIFxuICAgIH1cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTIwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tcmVtb3ZlZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaS5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1pYS1zZWNvbmRhcnktbGlnaHQtZGVmYXVsdFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC5jLXNvZC1wb3B1cCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1zb2QtcG9wdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouOHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgXG4gICAgfVxufSIsIi5jLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBvcGFjaXR5OjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtZGVmYXVsdDtcblxuICBcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTMycHg7XG4gICAgICAgIGJvdHRvbToxMDBweDtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjUpO1xuXG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IHJvdW5kZWQtZnVsbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHByZWxvYWRlcjEgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmVsb2FkZXIyIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHByZWxvYWRlcjIgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyMyAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgcHJlbG9hZGVyMSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHByZWxvYWRlcjMge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBwcmVsb2FkZXIyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcbiAgICB9XG4gIH0iLCIuYy1yb3RhdGlvbi10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jLXJvdGF0aW9uLXRleHRfX3NsaWRlIHtcblx0Z3JpZC1hcmVhOiAxIC8gMTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQmLmlzLWV4aXRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxufVxuXG4uYy1yb3RhdGlvbi10ZXh0Om5vdCguaXMtcmVhZHkpIC5jLXJvdGF0aW9uLXRleHRfX3NsaWRlOmZpcnN0LWNoaWxkIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHQuYy1yb3RhdGlvbi10ZXh0X19zbGlkZSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuIiwiLmMtc2Nyb2xsLW5hdiB7XG5cbiAgICBsaSBhIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtc207XG4gICAgfVxuXG4gICAgJi0taGFzLWhvdmVyIHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjAwKSAwJSwgI0ZFRkVGRSAxMDAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtc2VhcmNoIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAgIC5jLXNlYXJjaC0tYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSk7XG4gICAgfVxufSIsIi5jLXNoYXJlLWxpbmtzIHtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICB9XG4gICAgJl9faXRlbXMgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgZmlsbDogdGhlbWUoJ2NvbG9ycy5pYS1zZWNvbmRhcnktbGlnaHQtZmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6aG92ZXIsXG4gICAgICAgIC8vICY6YWN0aXZlLFxuICAgICAgICAvLyAmOmZvY3VzIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMuaWEtc2Vjb25kYXJ5LWxpZ2h0LWhvdmVyJyk7XG5cbiAgICAgICAgLy8gICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgLy8gICAgICAgICBmaWxsOiB0aGVtZSgnY29sb3JzLmlhLXNlY29uZGFyeS1saWdodC1mZycpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi1jb3B5X19tZXNzYWdlIHtcbiAgICAgICAgLS1zaGFyZS1saW5rLWJnLWNvbG9yOiB0aGVtZSgnY29sb3JzLmNhbnZhcy1iZy1kYXJrLXN0cm9uZycpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHggN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1hY2NlbnQtcHJpbWFyeS1zdHJvbmcgYmctY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQ7XG5cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDZweCA2cHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1zaGFyZS1saW5rLWJnLWNvbG9yKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXNvY2lhbC1tZWRpYSB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1zdGFydCBnYXAtMjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBAYXBwbHkgdy1bNDBweF0gYXNwZWN0LXNxdWFyZSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBib3JkZXIgYm9yZGVyLWlhLXNlY29uZGFyeS1saWdodC1ib3JkZXIgcm91bmRlZC1mdWxsIHRyYW5zaXRpb247XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBhcHBseSB3LVsyMHB4XSBhc3BlY3Qtc3F1YXJlIHNjYWxlLVswLjhdO1xuICAgICAgICB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAYXBwbHkgZ2FwLTE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLW1vYmlsZS1zY3JvbGxhYmxlIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgICBAYXBwbHkgcHktWzRweF0gcHgtMztcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKCdjb2xvcnMuY2FudmFzLWJnLWxpZ2h0LWJvcmRlcicpO1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBDb2xvdXJzXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJi0tY29sb3ItZ3JleSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB0aGVtZSgnY29sb3JzLnByaW1hcnknKTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKCdjb2xvcnMuZ3JleScpO1xuXG4gICAgICAgICAgICAvLyBhLCBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogdGhlbWUoJ2NvbG9ycy5wcmltYXJ5JylcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJi5jLXRhZy1saXN0LWl0ZW0tLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMuYm9yZGVyTGlnaHQnKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGFibGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRhZy1saXN0X19leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRhZy1saXN0X19leHBhbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG5cbiAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1tZWRpdW0gJiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJvdW5kZWQgJiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBvc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbWF4LXctWzg0MHB4XSBteC1hdXRvIHBiLTUgbGc6cGItODtcbn0iLCIuYy1wYWdlLW5hdmlnYXRpb24ge1xuICAgIEBhcHBseSBtdC01IG1iLTcgbGc6bXQtOCBsZzptYi05O1xuXG4gICAgdWwge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy1bNDBweF0gaC1bNDBweF0gcm91bmRlZC1bNDBweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItY3VycmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYy1wYWdlLW5hdmlnYXRpb25fX25leHQgYSxcbiAgICAgICAgICAgICYuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LVswcHhdIHctWzE4cHhdIGgtWzZweF0gcm91bmRlZC1ub25lIGJvcmRlci1ub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgY29udGVudC1bJyddIHctWzE4cHhdIGgtWzZweF0gYmctW3VybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnJyldIGJsb2NrIGJnLW5vLXJlcGVhdCBiZy1jb250YWluIHRyYW5zaXRpb24tb3BhY2l0eSBlYXNlLWluLW91dCBkdXJhdGlvbi0yMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktNzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2Zvcm0gcm90YXRlLTE4MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXBvc3QtcmVsYXRlZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LWRlZmF1bHQgI3shaW1wb3J0YW50fTtcbiAgICAgICAgIH1cbiAgICB9XG59IiwiLmJhc2ljTGlnaHRib3h7cG9zaXRpb246Zml4ZWQ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO29wYWNpdHk6LjAxO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZTt6LWluZGV4OjEwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZXtvcGFjaXR5OjF9LmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye21heC13aWR0aDoxMDAlO3RyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7ei1pbmRleDoxO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPmltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj52aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87bWF4LXdpZHRoOjk1JTttYXgtaGVpZ2h0Ojk1JX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7cG9pbnRlci1ldmVudHM6YXV0b30uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXJ7dHJhbnNmb3JtOnNjYWxlKDEpfSJdfQ== */
