@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/*b,
strong {
  font-weight: bolder;
}*/
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box; }

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

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer; }

figure {
  margin: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0; }

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

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

p {
  margin: 0; }

cite {
  font-style: normal; }

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }

/* --------
  Sass vars based on the css vars to make them easier to reference
-------- */
/* Arrows/Chevrons */
/* Plus */
/* Minus */
/* Download */
/* External link */
/* Menu chevron */
/* Search */
/* Close */
/* Burger */
/* Social */
/* --------
  Css variables
-------- */
:root {
  --color-primary: #C2D532;
  --color-primary_light: #E0EA98;
  --color-gray_dark: #1B2428;
  --color-gray_medium: #A9B2BA;
  --color-gray_light: #CACED2;
  --color-gray_lighter: #EDEDED;
  --color-gray_lightest: #F5F5F5;
  --color-white: #ffffff;
  --color-button: var(--color-primary);
  --color-button-text: var(--color-gray_dark);
  --color-button-hover: var(--color-gray_dark);
  --color-button-text-hover: var(--color-primary);
  --grid-col_width: 160px;
  --grid-gutter: 32px;
  --grid-width: 1280px;
  --grid-offset: 24px;
  --weight-light: 300;
  --weight-medium: bold;
  --weight-bold: bold;
  --font-size-normal: 1.125rem;
  --font-size-small: 1rem;
  --font-size-h1: 3rem;
  --font-size-h2: 2.5rem;
  --font-size-h3: 2rem;
  --font-size-h4: 1.5rem;
  --font-size-h1-light: 2.5rem;
  --font-size-h2-light: 2rem;
  --font-size-h3-light: 1.5rem;
  --font-size-h4-light: 1.25rem;
  --size-largest: 6rem;
  --size-larger: 5rem;
  --size-large: 4.5rem;
  --size-medium: 3.5rem;
  --size-normal: 2.5rem;
  --size-small: 2rem;
  --size-smaller: 1.25rem;
  --size-smallest: 0.75rem;
  --size-grid: var(--grid-gutter);
  --size-header: 9.375rem;
  --size-header-front: 3.75rem;
  /* Responsive */
  --swiper-theme-color: var(--color-primary);
  --swiper-navigation-size: auto; }
  @media screen and (max-width: 1119px) and (min-width: 700px) {
    :root {
      --grid-offset: 48px;
      /*--font-size-normal: 1.125rem;
    --font-size-small: 1rem;//16*/
      --font-size-h1: 6.5rem;
      --font-size-h2: 3rem;
      --font-size-h3: 2.25rem;
      --font-size-h4: 1.75rem;
      --font-size-h1-light: 4rem;
      --font-size-h2-light: 2.5rem;
      --font-size-h3-light: 1.5rem;
      --font-size-h4-light: 1.25rem;
      --size-largest: 6.5rem;
      --size-larger: 6rem;
      --size-large: 4.5rem;
      --size-medium: 4rem;
      --size-normal: 3rem;
      --size-small: 2rem;
      --size-smaller: 1.25rem;
      --size-smallest: 1rem;
      --size-header: 8rem;
      --size-header-front: 3.75rem; } }
  @media screen and (max-width: 799px) and (min-width: 700px) {
    :root {
      --grid-offset: 24px;
      --grid-gutter: 24px; } }
  @media screen and (max-width: 1119px) and (min-width: 800px) {
    :root {
      --grid-offset: 25px;
      --grid-gutter: 25px; } }
  @media screen and (min-width: 1120px) {
    :root {
      --grid-offset: 96px;
      --grid-gutter: 40px;
      --font-size-normal: 1.125rem;
      --font-size-small: 1rem;
      --font-size-h1: 6.5rem;
      --font-size-h2: 3.75rem;
      --font-size-h3: 2.75rem;
      --font-size-h4: 2rem;
      --font-size-h1-light: 4rem;
      --font-size-h2-light: 2.5rem;
      --font-size-h3-light: 1.75rem;
      --font-size-h4-light: 1.25rem;
      --size-largest: 7rem;
      --size-larger: 6.5rem;
      --size-large: 5.5rem;
      --size-medium: 4.5rem;
      --size-normal: 4rem;
      --size-small: 2.5rem;
      --size-smaller: 1.5rem;
      --size-smallest: 1.25rem;
      --size-header: 9.375rem;
      --size-header-front: 5rem; } }
  @media screen and (min-width: 1441px) {
    :root {
      --grid-col_width: 180px;
      --font-size-normal: 1.25rem;
      --font-size-h1: 7.5rem;
      --font-size-h2: 4rem;
      --font-size-h3: 3rem;
      --font-size-h4: 2rem;
      --font-size-h1-light: 4.5rem;
      --font-size-h2-light: 3rem;
      --font-size-h3-light: 2rem;
      --font-size-h4-light: 1.5rem;
      --size-largest: 8rem;
      --size-larger: 7rem;
      --size-large: 6rem;
      --size-medium: 5rem;
      --size-normal: 4.5rem;
      --size-small: 3rem;
      --size-smaller: 2rem;
      --size-smallest: 1.5rem;
      --size-grid: var(--grid-gutter);
      --size-header: 9.375rem;
      --size-header-front: 5.5rem; } }

html {
  font-size: 16px;
  scroll-behavior: smooth; }

/* Remove smooth scrolling if user don't want it */
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; } }

body {
  font-family: "DINNextLTPro", sans-serif;
  font-size: var(--font-size-normal);
  line-height: 1.5;
  font-weight: var(--weight-light); }

.body--lightest {
  background-color: var(--color-gray_lightest);
  color: var(--color-gray_dark); }

.body--white {
  background-color: var(--color-white);
  color: var(--color-gray_dark); }
  .body--white .clip-text:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff); }

.body--dark {
  background-color: var(--color-gray_dark);
  color: var(--color-white); }
  .body--dark .clip-text:after {
    background: linear-gradient(to right, rgba(27, 36, 40, 0), #1B2428); }

.color--alt {
  color: var(--color-primary); }

body:not(.remove-bottom-margin) main {
  margin-bottom: var(--size-largest); }

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

.embed,
.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; }
  .embed iframe,
  .wp-block-embed__wrapper iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%; }

a {
  color: var(--color-gray_dark);
  text-decoration: underline; }
  .bg--white a {
    color: var(--color-primary);
    text-decoration: none; }

/* Aumtatic media size */
[class*="format-media--"] {
  position: relative; }
  [class*="format-media--"] img,
  [class*="format-media--"] video {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"; }

.format-media--3-2 {
  padding-bottom: 66.666666%; }

/* Used in newsletter */
.hidden {
  display: none; }

/* Hide elem in different sizes */
@media screen and (max-width: 699px) {
  .hide-in-mobile {
    display: none; } }

@media screen and (max-width: 1119px) and (min-width: 700px) {
  .hide-in-tablet {
    display: none; } }

@media screen and (min-width: 1120px) {
  .hide-in-desktop {
    display: none; } }

/* Use styled lists */
.styled-lists ul,
.styled-lists ol {
  margin: 0 0 var(--size-smaller);
  padding-left: var(--size-smaller); }
  .styled-lists ul ul,
  .styled-lists ul ol,
  .styled-lists ol ul,
  .styled-lists ol ol {
    margin: 0; }
  .styled-lists ul li:last-child,
  .styled-lists ol li:last-child {
    margin-bottom: 0; }

.styled-lists ul li {
  list-style: disc; }
  .styled-lists ul li li {
    list-style: circle; }
    .styled-lists ul li li li {
      list-style: square; }

.styled-lists ol li {
  list-style: decimal; }
  .styled-lists ol li li {
    list-style: lower-alpha; }
    .styled-lists ol li li li {
      list-style: square; }

.flex-stretch--col {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  justify-content: stretch; }

/* Common modifiers used throughut the design */
/* Layout and elem fixes */
.block {
  display: block; }

.center {
  margin: 0 auto; }

.right {
  margin-left: auto; }

/* Block types */
.border-top:before {
  content: '';
  display: block;
  border-top: 1px solid var(--color-gray_medium);
  margin-bottom: var(--size-small); }

.image-size--small {
  max-width: 75%; }

.image-size--smaller {
  max-width: 60%; }

.image-size--thumbnail {
  max-width: 96px; }

/* ---- Sizes ----  */
.small {
  font-size: var(--font-size-small);
  line-height: 144%; }

.huge,
.has-huge-font-size {
  font-size: calc(var(--font-size-h1) * 1.5);
  line-height: 1;
  padding-top: 0.2em; }

h1:not(.light):not(.list-title):not(.has-normal-font-size), h2:not(.light):not(.list-title):not(.has-normal-font-size), h3:not(.light):not(.list-title):not(.has-normal-font-size), h4:not(.light):not(.list-title):not(.has-normal-font-size) {
  line-height: 1;
  font-family: "DINNextLTPro-Condensed", sans-serif;
  font-weight: var(--weight-bold);
  text-transform: uppercase; }

h1.light,
.light-titles h1, h1.has-normal-font-size, h2.light,
.light-titles h2, h2.has-normal-font-size, h3.light,
.light-titles h3, h3.has-normal-font-size, h4.light,
.light-titles h4, h4.has-normal-font-size {
  line-height: 1.1;
  font-weight: var(--weight-light); }

h1,
.h1,
h2.has-large-font-size,
h3.has-large-font-size,
h4.has-large-font-size {
  font-size: var(--font-size-h1);
  margin-bottom: var(--size-smaller);
  padding-top: 0.2em;
  overflow: visible; }
  h1 span,
  .h1 span,
  h2.has-large-font-size span,
  h3.has-large-font-size span,
  h4.has-large-font-size span {
    display: inline-block;
    line-height: inherit;
    padding-top: 0.2em;
    margin-top: -.2em; }
  h1.light,
  .light-titles h1,
  .h1.light,
  .light-titles
  .h1,
  h2.has-large-font-size.light,
  .light-titles
  h2.has-large-font-size,
  h3.has-large-font-size.light,
  .light-titles
  h3.has-large-font-size,
  h4.has-large-font-size.light,
  .light-titles
  h4.has-large-font-size {
    padding-top: 0;
    font-size: var(--font-size-h1-light); }
  h1.small,
  .h1.small,
  h2.has-large-font-size.small,
  h3.has-large-font-size.small,
  h4.has-large-font-size.small {
    font-size: calc(var(--font-size-h1) * 0.8); }

h2 {
  font-size: var(--font-size-h2);
  margin-bottom: var(--size-smaller); }
  h2.light,
  .light-titles h2, h2.has-normal-font-size {
    font-size: var(--font-size-h2-light); }

h3 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--size-smallest); }
  h3.light,
  .light-titles h3, h3.has-normal-font-size {
    font-size: var(--font-size-h3-light); }

h4 {
  font-size: var(--font-size-h4);
  margin-bottom: var(--size-smallest); }
  h4.light,
  .light-titles h4, h4.has-normal-font-size {
    font-size: var(--font-size-h4-light); }

.list-title {
  font-size: var(--font-size-normal);
  line-height: 1.25;
  text-transform: none;
  font-weight: var(--weight-medium);
  margin-bottom: var(--size-smaller); }

/* Long text */
p {
  margin-bottom: var(--size-smaller); }

.lead {
  font-size: var(--font-size-h4-light);
  line-height: 1.333333;
  margin-bottom: var(--size-normal); }

.menu-item-style,
.header .menu a,
.sticky-nav .menu-item a,
.language,
.term-item {
  text-transform: uppercase;
  font-size: var(--font-size-small);
  line-height: 1.25;
  letter-spacing: 0.035em;
  font-weight: var(--weight-medium);
  text-decoration: none !important; }
  .menu-item-style.small,
  .header .menu a.small,
  .sticky-nav .menu-item a.small,
  .language.small,
  .term-item.small {
    font-size: 0.875rem;
    line-height: 1.25; }

blockquote {
  margin: var(--size-small) 0; }
  blockquote p {
    font-size: var(--font-size-h3-light);
    line-height: 1.25; }
    blockquote p:last-child {
      margin-bottom: 0; }

/* Text modifiers */
.text--left {
  text-align: left; }

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

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

.text--uppercase {
  text-transform: uppercase; }

.remove-last-margin > *:last-child {
  margin-bottom: 0; }

/* Misc elements */
table {
  border-collapse: collapse;
  border-top: 1px solid var(--color-gray_medium);
  border-bottom: 1px solid var(--color-gray_medium); }
  table td, table th {
    padding: 1rem;
    border-bottom: 1px solid var(--color-gray_medium); }
  table th {
    text-align: left;
    text-transform: uppercase; }
    table th:last-child {
      border-left: 1px solid var(--color-gray_medium);
      padding-left: 1.5rem; }
  table tr td:first-child {
    padding-left: 0; }
  table tr td:last-child {
    border-left: 1px solid var(--color-gray_medium);
    padding-left: 1.5rem; }
  table tr td:nth-last-child(2) {
    padding-right: 1.5rem; }
  table tr:last-child td {
    border-bottom: none; }

.clip-text {
  max-height: 4.32em;
  overflow: hidden;
  position: relative; }
  .clip-text:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 2.88em;
    height: 1.44em;
    width: 25%;
    background: linear-gradient(to right, rgba(245, 245, 245, 0), #F5F5F5); }

/*----------------
  VARIABLE EXPLAINATION:
  1: Class name extension
  2: Primary color
  3: Text on primary color
----------------*/
.bg--primary,
.has-primary-background-color,
[class*="bg--"] .bg--primary {
  background-color: var(--color-primary);
  color: var(--color-gray_dark); }
  .bg--primary .color--alt,
  .has-primary-background-color .color--alt,
  [class*="bg--"] .bg--primary .color--alt {
    color: var(--color-gray_dark); }
  .bg--primary .clip-text:after,
  .has-primary-background-color .clip-text:after,
  [class*="bg--"] .bg--primary .clip-text:after {
    background: linear-gradient(to right, rgba(194, 213, 50, 0), #C2D532); }
  .bg--primary a:not(.button):not(.wp-block-file__button),
  .has-primary-background-color a:not(.button):not(.wp-block-file__button),
  [class*="bg--"] .bg--primary a:not(.button):not(.wp-block-file__button) {
    color: var(--color-gray_dark);
    text-decoration: underline; }

.bg--primary-light,
.has-primary-light-background-color,
[class*="bg--"] .bg--primary-light {
  background-color: var(--color-primary_light);
  color: var(--color-gray_dark); }
  .bg--primary-light .color--alt,
  .has-primary-light-background-color .color--alt,
  [class*="bg--"] .bg--primary-light .color--alt {
    color: var(--color-white); }
  .bg--primary-light .clip-text:after,
  .has-primary-light-background-color .clip-text:after,
  [class*="bg--"] .bg--primary-light .clip-text:after {
    background: linear-gradient(to right, rgba(224, 234, 152, 0), #E0EA98); }
  .bg--primary-light a:not(.button):not(.wp-block-file__button),
  .has-primary-light-background-color a:not(.button):not(.wp-block-file__button),
  [class*="bg--"] .bg--primary-light a:not(.button):not(.wp-block-file__button) {
    color: var(--color-white);
    text-decoration: underline; }

.bg--dark,
.has-dark-background-color,
[class*="bg--"] .bg--dark {
  background-color: var(--color-gray_dark);
  color: var(--color-white); }
  .bg--dark .color--alt,
  .has-dark-background-color .color--alt,
  [class*="bg--"] .bg--dark .color--alt {
    color: var(--color-primary); }
  .bg--dark .clip-text:after,
  .has-dark-background-color .clip-text:after,
  [class*="bg--"] .bg--dark .clip-text:after {
    background: linear-gradient(to right, rgba(27, 36, 40, 0), #1B2428); }
  .bg--dark a:not(.button):not(.wp-block-file__button),
  .has-dark-background-color a:not(.button):not(.wp-block-file__button),
  [class*="bg--"] .bg--dark a:not(.button):not(.wp-block-file__button) {
    color: var(--color-white);
    text-decoration: underline; }

.bg--medium,
.has-medium-background-color,
[class*="bg--"] .bg--medium {
  background-color: var(--color-gray_medium);
  color: var(--color-white); }
  .bg--medium .color--alt,
  .has-medium-background-color .color--alt,
  [class*="bg--"] .bg--medium .color--alt {
    color: var(--color-primary); }
  .bg--medium .clip-text:after,
  .has-medium-background-color .clip-text:after,
  [class*="bg--"] .bg--medium .clip-text:after {
    background: linear-gradient(to right, rgba(169, 178, 186, 0), #A9B2BA); }
  .bg--medium a:not(.button):not(.wp-block-file__button),
  .has-medium-background-color a:not(.button):not(.wp-block-file__button),
  [class*="bg--"] .bg--medium a:not(.button):not(.wp-block-file__button) {
    color: var(--color-white);
    text-decoration: underline; }

.bg--light,
.has-light-background-color,
[class*="bg--"] .bg--light {
  background-color: var(--color-gray_light);
  color: var(--color-gray_dark); }
  .bg--light .color--alt,
  .has-light-background-color .color--alt,
  [class*="bg--"] .bg--light .color--alt {
    color: var(--color-white); }
  .bg--light .clip-text:after,
  .has-light-background-color .clip-text:after,
  [class*="bg--"] .bg--light .clip-text:after {
    background: linear-gradient(to right, rgba(202, 206, 210, 0), #CACED2); }
  .bg--light a:not(.button):not(.wp-block-file__button),
  .has-light-background-color a:not(.button):not(.wp-block-file__button),
  [class*="bg--"] .bg--light a:not(.button):not(.wp-block-file__button) {
    color: var(--color-gray_dark);
    text-decoration: underline; }

.bg--lighter,
.has-lighter-background-color,
[class*="bg--"] .bg--lighter {
  background-color: var(--color-gray_lighter);
  color: var(--color-gray_dark); }
  .bg--lighter .color--alt,
  .has-lighter-background-color .color--alt,
  [class*="bg--"] .bg--lighter .color--alt {
    color: var(--color-gray_medium); }
  .bg--lighter .clip-text:after,
  .has-lighter-background-color .clip-text:after,
  [class*="bg--"] .bg--lighter .clip-text:after {
    background: linear-gradient(to right, rgba(237, 237, 237, 0), #EDEDED); }

.bg--lightest,
.has-lightest-background-color,
[class*="bg--"] .bg--lightest {
  background-color: var(--color-gray_lightest);
  color: var(--color-gray_dark); }
  .bg--lightest .color--alt,
  .has-lightest-background-color .color--alt,
  [class*="bg--"] .bg--lightest .color--alt {
    color: var(--color-primary); }
  .bg--lightest .clip-text:after,
  .has-lightest-background-color .clip-text:after,
  [class*="bg--"] .bg--lightest .clip-text:after {
    background: linear-gradient(to right, rgba(245, 245, 245, 0), #F5F5F5); }

.bg--white,
.has-white-background-color,
[class*="bg--"] .bg--white {
  background-color: var(--color-white);
  color: var(--color-gray_dark); }
  .bg--white .color--alt,
  .has-white-background-color .color--alt,
  [class*="bg--"] .bg--white .color--alt {
    color: var(--color-primary); }
  .bg--white .clip-text:after,
  .has-white-background-color .clip-text:after,
  [class*="bg--"] .bg--white .clip-text:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff); }

.color--primary,
.has-primary-color,
[class*="bg--"] .color--primary,
[class*="bg--"].color--primary {
  color: var(--color-primary); }

.color--primary-light,
.has-primary-light-color,
[class*="bg--"] .color--primary-light,
[class*="bg--"].color--primary-light {
  color: var(--color-primary_light); }

.color--dark,
.has-dark-color,
[class*="bg--"] .color--dark,
[class*="bg--"].color--dark {
  color: var(--color-gray_dark); }

.color--medium,
.has-medium-color,
[class*="bg--"] .color--medium,
[class*="bg--"].color--medium {
  color: var(--color-gray_medium); }

.color--light,
.has-light-color,
[class*="bg--"] .color--light,
[class*="bg--"].color--light {
  color: var(--color-gray_light); }

.color--lighter,
.has-lighter-color,
[class*="bg--"] .color--lighter,
[class*="bg--"].color--lighter {
  color: var(--color-gray_lighter); }

.color--lightest,
.has-lightest-color,
[class*="bg--"] .color--lightest,
[class*="bg--"].color--lightest {
  color: var(--color-gray_lightest); }

.color--white,
.has-white-color,
[class*="bg--"] .color--white,
[class*="bg--"].color--white {
  color: var(--color-white); }

/* Special colors / color modifications */
.colorless-link a,
.colorless-link {
  color: currentColor;
  text-decoration: none; }

/* Remove link styling based on bg */
[class*="bg--"] a.button, [class*="bg--"] .dropdown--buttonize a.dropdown__label, .dropdown--buttonize [class*="bg--"] a.dropdown__label, [class*="bg--"] a.wp-block-file__button, [class*="bg--"] a.arrow-link, [class*="bg--"] a.icon-link, [class*="bg--"] .menu-item a, [class*="bg--"] .icon-link a,
[class*="bg--"][class*="bg--"] a.button,
[class*="bg--"][class*="bg--"] .dropdown--buttonize a.dropdown__label,
.dropdown--buttonize [class*="bg--"][class*="bg--"] a.dropdown__label,
[class*="bg--"][class*="bg--"] a.wp-block-file__button,
[class*="bg--"][class*="bg--"] a.arrow-link,
[class*="bg--"][class*="bg--"] a.icon-link,
[class*="bg--"][class*="bg--"] .menu-item a,
[class*="bg--"][class*="bg--"] .icon-link a {
  text-decoration: none !important; }

[class*="bg--"] .colorless-link,
[class*="bg--"] .colorless-link a,
[class*="bg--"][class*="bg--"] .colorless-link,
[class*="bg--"][class*="bg--"] .colorless-link a {
  color: currentColor !important;
  text-decoration: none !important; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  border: 1px solid var(--color-gray_light);
  padding: 0.75rem 0.75rem 0.625rem;
  font-family: "DINNextLTPro", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  box-shadow: none;
  background-color: var(--color-white); }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  textarea:focus,
  textarea:active,
  select:focus,
  select:active {
    outline: 3px solid var(--color-primary);
    outline-offset: -1px; }
  .bg--dark input[type="text"], .bg--dark
  input[type="email"], .bg--dark
  input[type="tel"], .bg--dark
  textarea, .bg--dark
  select {
    border: none; }

select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 3rem; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  font-weight: var(--weight-light);
  text-transform: none;
  font-size: var(--font-size-small);
  margin-left: 0.25rem;
  display: inline-block; }

button,
input[type="submit"] {
  border: none;
  border-radius: 0px;
  box-shadow: none; }

/* WPForms styles */
.wpforms-field-container {
  display: grid;
  grid-gap: var(--size-smaller) var(--size-smallest);
  grid-template-columns: repeat(2, 1fr);
  overflow: visible;
  /* Hide stuff */ }
  .wpforms-field-container .wpforms-field-description {
    font-size: var(--font-size-small);
    margin-top: 0.5rem;
    max-width: calc((var(--grid-col_width) * 3) + (var(--grid-gutter) * 2)); }
  .wpforms-field-container label {
    font-size: var(--font-size-small);
    line-height: 1.2;
    margin-bottom: 0.25rem;
    font-weight: var(--weight-bold);
    margin-top: 0.25rem; }
  .wpforms-field-container .wpforms-required-label {
    color: #ca0000; }
  .wpforms-field-container label,
  .wpforms-field-container input:not([type="checkbox"]):not([type="radio"]),
  .wpforms-field-container textarea,
  .wpforms-field-container select {
    display: block;
    width: 100%; }
  .wpforms-field-container input[type="checkbox"] + label,
  .wpforms-field-container input[type="radio"] + label {
    width: auto;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-bottom: 0; }
  .wpforms-field-container .wpforms-has-error label.wpforms-error {
    font-weight: var(--weight-light);
    font-size: var(--font-size-small);
    color: #ca0000;
    line-height: 1.25;
    margin-top: 0.5rem; }
  .wpforms-field-container .wpforms-field-row {
    display: grid;
    grid-gap: var(--size-smallest) var(--size-smallest);
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0.5rem; }
    .wpforms-field-container .wpforms-field-row:last-child {
      margin-bottom: 0; }
  .wpforms-field-container .wpforms-field:not(.wpforms-one-half),
  .wpforms-field-container .wpforms-field-row:not(.wpforms-one-half),
  .wpforms-field-container .wpforms-field-row > div:not(.wpforms-one-half) {
    grid-column-start: span 2; }
  .wpforms-field-container .wpforms-one-half {
    grid-column-start: span 1; }
  .wpforms-field-container .wpforms-field ul {
    margin: 0;
    padding: 0; }
    .wpforms-field-container .wpforms-field ul li {
      list-style: none;
      list-style-image: none;
      padding: 0;
      margin: 0 0 0.25rem 0; }
      .wpforms-field-container .wpforms-field ul li:last-child {
        margin-bottom: 0; }
  .wpforms-field-container .wpforms-list-inline ul {
    display: flex;
    flex-flow: row wrap; }
    .wpforms-field-container .wpforms-list-inline ul li {
      margin-right: var(--size-smaller); }
      .wpforms-field-container .wpforms-list-inline ul li:last-child {
        margin-right: 0; }
  .wpforms-field-container .wpforms-sublabel-hide {
    display: none; }

.wpforms-submit-container {
  margin-top: var(--size-smaller); }

.container {
  max-width: calc(var(--grid-width) + var(--grid-offset) * 2);
  padding: 0 var(--grid-offset);
  margin: 0 auto; }
  @media screen and (min-width: 700px) {
    .container.grid, .container[class*='columns--'] {
      padding-left: calc(var(--grid-offset) - (var(--grid-gutter) / 2));
      padding-right: calc(var(--grid-offset) - (var(--grid-gutter) / 2)); } }

/* Columns classes including grid */
/* Columns class */
@media screen and (min-width: 700px) {
  [class*='columns__col'],
  [class*='grid__col'] {
    padding-left: calc(var(--grid-gutter) / 2);
    padding-right: calc(var(--grid-gutter) / 2); } }

/* --------
  Generate .columns classes
-------- */
@media screen and (min-width: 700px) {
  .columns,
  [class*='columns--'],
  .grid {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start; }
    .columns:not(.container),
    [class*='columns--']:not(.container),
    .grid:not(.container) {
      margin-left: calc(var(--grid-gutter) * -0.5);
      margin-right: calc(var(--grid-gutter) * -0.5); } }

@media screen and (min-width: 700px) {
  .columns--2 .columns__col {
    width: 50%; }
    .columns--2 .columns__col--flex {
      flex: 1; }
    .columns--2 .columns__col--fit {
      width: auto; }
  .columns--3 .columns__col {
    width: 33.33333%; }
    .columns--3 .columns__col--flex {
      flex: 1; }
    .columns--3 .columns__col--fit {
      width: auto; }
  .columns--4 .columns__col {
    width: 25%; }
    .columns--4 .columns__col--flex {
      flex: 1; }
    .columns--4 .columns__col--fit {
      width: auto; }
  .columns--5 .columns__col {
    width: 20%; }
    .columns--5 .columns__col--flex {
      flex: 1; }
    .columns--5 .columns__col--fit {
      width: auto; }
  .columns--6 .columns__col {
    width: 16.66667%; }
    .columns--6 .columns__col--flex {
      flex: 1; }
    .columns--6 .columns__col--fit {
      width: auto; }
  .grid__col--1 {
    width: 16.66667%; }
  .grid__col--2 {
    width: 33.33333%; }
  .grid__col--3 {
    width: 50%; }
  .grid__col--4 {
    width: 66.66667%; }
  .grid__col--5 {
    width: 83.33333%; }
  .grid__col--6 {
    width: 100%; } }

@media screen and (max-width: 799px) and (min-width: 700px) {
  .columns-tablet-small--2 .columns__col {
    width: 50%; }
  .columns-tablet-small--3 .columns__col {
    width: 33.33333%; }
  .columns-tablet-small--4 .columns__col {
    width: 25%; }
  .columns-tablet-small--5 .columns__col {
    width: 20%; }
  .columns-tablet-small--6 .columns__col {
    width: 16.66667%; } }

.grid-max--1 {
  max-width: calc((var(--grid-col_width) * 1) + (var(--grid-gutter) * (1 - 1))); }

.grid-max--2 {
  max-width: calc((var(--grid-col_width) * 2) + (var(--grid-gutter) * (2 - 1))); }

.grid-max--3 {
  max-width: calc((var(--grid-col_width) * 3) + (var(--grid-gutter) * (3 - 1))); }

.grid-max--4 {
  max-width: calc((var(--grid-col_width) * 4) + (var(--grid-gutter) * (4 - 1))); }

.grid-max--5 {
  max-width: calc((var(--grid-col_width) * 5) + (var(--grid-gutter) * (5 - 1))); }

.grid-max--6 {
  max-width: calc((var(--grid-col_width) * 6) + (var(--grid-gutter) * (6 - 1))); }

/* Automatic appear delays */
@media screen and (min-width: 700px) {
  .columns--2 .columns__col:nth-child(odd) {
    transition-delay: 0s; }
  .columns--2 .columns__col:nth-child(even) {
    transition-delay: 0.1s; }
  .columns--3 .columns__col:nth-child(3n-1) {
    transition-delay: 0.1s; }
  .columns--3 .columns__col:nth-child(3n) {
    transition-delay: 0.2s; }
  .columns--4 .columns__col:nth-child(4n-2) {
    transition-delay: 0.1s; }
  .columns--4 .columns__col:nth-child(4n-1) {
    transition-delay: 0.2s; }
  .columns--4 .columns__col:nth-child(4n) {
    transition-delay: 0.3s; } }

/* --------
  FLEX LIST
-------- */
.flex {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start; }
  .flex-space--item .flex__item {
    margin-right: 0.75rem; }
  .flex-space--smallest .flex__item {
    margin-right: var(--size-smallest); }
  .flex-space--smaller .flex__item {
    margin-right: var(--size-smaller); }
  .flex-space--small .flex__item {
    margin-right: var(--size-small); }
  .flex--nowrap {
    flex-wrap: nowrap; }
  @media screen and (max-width: 699px) {
    .flex--not-mobile {
      display: block; } }

/* Modifiers */
.order-reversed {
  flex-direction: row-reverse; }

.align-top {
  align-items: flex-start; }

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

.align-bottom {
  align-items: flex-end; }

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

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

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

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

/* Stack on tablet */
@media screen and (max-width: 799px) and (min-width: 700px) {
  .columns--stack-tablet,
  .grid--stack-tablet {
    flex-flow: column nowrap; }
    .columns--stack-tablet .columns__col,
    .columns--stack-tablet [class*="grid__col"],
    .grid--stack-tablet .columns__col,
    .grid--stack-tablet [class*="grid__col"] {
      width: 100%; }
      .columns--stack-tablet .columns__col:not(:first-child):not([class*="space-"]),
      .columns--stack-tablet [class*="grid__col"]:not(:first-child):not([class*="space-"]),
      .grid--stack-tablet .columns__col:not(:first-child):not([class*="space-"]),
      .grid--stack-tablet [class*="grid__col"]:not(:first-child):not([class*="space-"]) {
        margin-top: var(--size-small); } }

.space--none {
  margin-bottom: 0rem; }

.space-top--none {
  margin-top: 0rem; }

@media screen and (max-width: 699px) {
  .space-m--none {
    margin-bottom: 0rem; }
  .space-top-m--none {
    margin-top: 0rem; } }

.padding--none {
  padding-top: 0rem;
  padding-bottom: 0rem; }

.padding-top--none {
  padding-top: 0rem; }

.padding-bottom--none {
  padding-bottom: 0rem; }

.padding-all--none {
  padding: 0rem; }

.spacer--none {
  height: 0rem; }

.space--largest {
  margin-bottom: var(--size-largest); }

.space-top--largest {
  margin-top: var(--size-largest); }

@media screen and (max-width: 699px) {
  .space-m--largest {
    margin-bottom: var(--size-largest); }
  .space-top-m--largest {
    margin-top: var(--size-largest); } }

.padding--largest {
  padding-top: var(--size-largest);
  padding-bottom: var(--size-largest); }

.padding-top--largest {
  padding-top: var(--size-largest); }

.padding-bottom--largest {
  padding-bottom: var(--size-largest); }

.padding-all--largest {
  padding: var(--size-largest); }

.spacer--largest {
  height: var(--size-largest); }

.space--larger {
  margin-bottom: var(--size-larger); }

.space-top--larger {
  margin-top: var(--size-larger); }

@media screen and (max-width: 699px) {
  .space-m--larger {
    margin-bottom: var(--size-larger); }
  .space-top-m--larger {
    margin-top: var(--size-larger); } }

.padding--larger {
  padding-top: var(--size-larger);
  padding-bottom: var(--size-larger); }

.padding-top--larger {
  padding-top: var(--size-larger); }

.padding-bottom--larger {
  padding-bottom: var(--size-larger); }

.padding-all--larger {
  padding: var(--size-larger); }

.spacer--larger {
  height: var(--size-larger); }

.space--large {
  margin-bottom: var(--size-large); }

.space-top--large {
  margin-top: var(--size-large); }

@media screen and (max-width: 699px) {
  .space-m--large {
    margin-bottom: var(--size-large); }
  .space-top-m--large {
    margin-top: var(--size-large); } }

.padding--large {
  padding-top: var(--size-large);
  padding-bottom: var(--size-large); }

.padding-top--large {
  padding-top: var(--size-large); }

.padding-bottom--large {
  padding-bottom: var(--size-large); }

.padding-all--large {
  padding: var(--size-large); }

.spacer--large {
  height: var(--size-large); }

.space--medium {
  margin-bottom: var(--size-medium); }

.space-top--medium {
  margin-top: var(--size-medium); }

@media screen and (max-width: 699px) {
  .space-m--medium {
    margin-bottom: var(--size-medium); }
  .space-top-m--medium {
    margin-top: var(--size-medium); } }

.padding--medium {
  padding-top: var(--size-medium);
  padding-bottom: var(--size-medium); }

.padding-top--medium {
  padding-top: var(--size-medium); }

.padding-bottom--medium {
  padding-bottom: var(--size-medium); }

.padding-all--medium {
  padding: var(--size-medium); }

.spacer--medium {
  height: var(--size-medium); }

.space--normal {
  margin-bottom: var(--size-normal); }

.space-top--normal {
  margin-top: var(--size-normal); }

@media screen and (max-width: 699px) {
  .space-m--normal {
    margin-bottom: var(--size-normal); }
  .space-top-m--normal {
    margin-top: var(--size-normal); } }

.padding--normal {
  padding-top: var(--size-normal);
  padding-bottom: var(--size-normal); }

.padding-top--normal {
  padding-top: var(--size-normal); }

.padding-bottom--normal {
  padding-bottom: var(--size-normal); }

.padding-all--normal {
  padding: var(--size-normal); }

.spacer--normal {
  height: var(--size-normal); }

.space--small {
  margin-bottom: var(--size-small); }

.space-top--small {
  margin-top: var(--size-small); }

@media screen and (max-width: 699px) {
  .space-m--small {
    margin-bottom: var(--size-small); }
  .space-top-m--small {
    margin-top: var(--size-small); } }

.padding--small {
  padding-top: var(--size-small);
  padding-bottom: var(--size-small); }

.padding-top--small {
  padding-top: var(--size-small); }

.padding-bottom--small {
  padding-bottom: var(--size-small); }

.padding-all--small {
  padding: var(--size-small); }

.spacer--small {
  height: var(--size-small); }

.space--smaller {
  margin-bottom: var(--size-smaller); }

.space-top--smaller {
  margin-top: var(--size-smaller); }

@media screen and (max-width: 699px) {
  .space-m--smaller {
    margin-bottom: var(--size-smaller); }
  .space-top-m--smaller {
    margin-top: var(--size-smaller); } }

.padding--smaller {
  padding-top: var(--size-smaller);
  padding-bottom: var(--size-smaller); }

.padding-top--smaller {
  padding-top: var(--size-smaller); }

.padding-bottom--smaller {
  padding-bottom: var(--size-smaller); }

.padding-all--smaller {
  padding: var(--size-smaller); }

.spacer--smaller {
  height: var(--size-smaller); }

.space--smallest {
  margin-bottom: var(--size-smallest); }

.space-top--smallest {
  margin-top: var(--size-smallest); }

@media screen and (max-width: 699px) {
  .space-m--smallest {
    margin-bottom: var(--size-smallest); }
  .space-top-m--smallest {
    margin-top: var(--size-smallest); } }

.padding--smallest {
  padding-top: var(--size-smallest);
  padding-bottom: var(--size-smallest); }

.padding-top--smallest {
  padding-top: var(--size-smallest); }

.padding-bottom--smallest {
  padding-bottom: var(--size-smallest); }

.padding-all--smallest {
  padding: var(--size-smallest); }

.spacer--smallest {
  height: var(--size-smallest); }

.space--grid {
  margin-bottom: var(--size-grid); }

.space-top--grid {
  margin-top: var(--size-grid); }

@media screen and (max-width: 699px) {
  .space-m--grid {
    margin-bottom: var(--size-grid); }
  .space-top-m--grid {
    margin-top: var(--size-grid); } }

.padding--grid {
  padding-top: var(--size-grid);
  padding-bottom: var(--size-grid); }

.padding-top--grid {
  padding-top: var(--size-grid); }

.padding-bottom--grid {
  padding-bottom: var(--size-grid); }

.padding-all--grid {
  padding: var(--size-grid); }

.spacer--grid {
  height: var(--size-grid); }

/* Specials */
@media screen and (min-width: 700px) {
  .padding-flexible--left {
    padding-left: 12%; }
  .padding-flexible--right {
    padding-right: 12%; } }

.space-top--header {
  margin-top: var(--size-header); }

/* Article class, make sure to use around each Gutenberg block */
.article,
.block-editor-block-list__layout {
  /* Limit width of text content */
  /* Fix element margins */
  /* WPForms */ }
  .article > p,
  .article > ul,
  .article > ol,
  .article > h2, .article > h3, .article > h4,
  .article > blockquote,
  .block-editor-block-list__layout > p,
  .block-editor-block-list__layout > ul,
  .block-editor-block-list__layout > ol,
  .block-editor-block-list__layout > h2,
  .block-editor-block-list__layout > h3,
  .block-editor-block-list__layout > h4,
  .block-editor-block-list__layout > blockquote {
    max-width: calc((var(--grid-col_width) * 4) + (var(--grid-gutter) * 3));
    margin-top: var(--size-smaller);
    box-sizing: content-box;
    padding-left: var(--grid-offset);
    padding-right: var(--grid-offset); }
    .article > p.has-text-align-center,
    .article > ul.has-text-align-center,
    .article > ol.has-text-align-center,
    .article > h2.has-text-align-center, .article > h3.has-text-align-center, .article > h4.has-text-align-center,
    .article > blockquote.has-text-align-center,
    .block-editor-block-list__layout > p.has-text-align-center,
    .block-editor-block-list__layout > ul.has-text-align-center,
    .block-editor-block-list__layout > ol.has-text-align-center,
    .block-editor-block-list__layout > h2.has-text-align-center,
    .block-editor-block-list__layout > h3.has-text-align-center,
    .block-editor-block-list__layout > h4.has-text-align-center,
    .block-editor-block-list__layout > blockquote.has-text-align-center {
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    @media screen and (min-width: 1472px) {
      .article > p,
      .article > ul,
      .article > ol,
      .article > h2, .article > h3, .article > h4,
      .article > blockquote,
      .block-editor-block-list__layout > p,
      .block-editor-block-list__layout > ul,
      .block-editor-block-list__layout > ol,
      .block-editor-block-list__layout > h2,
      .block-editor-block-list__layout > h3,
      .block-editor-block-list__layout > h4,
      .block-editor-block-list__layout > blockquote {
        margin-left: calc((100vw - var(--grid-width)) / 2);
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box; }
        .article > p.has-text-align-center,
        .article > ul.has-text-align-center,
        .article > ol.has-text-align-center,
        .article > h2.has-text-align-center, .article > h3.has-text-align-center, .article > h4.has-text-align-center,
        .article > blockquote.has-text-align-center,
        .block-editor-block-list__layout > p.has-text-align-center,
        .block-editor-block-list__layout > ul.has-text-align-center,
        .block-editor-block-list__layout > ol.has-text-align-center,
        .block-editor-block-list__layout > h2.has-text-align-center,
        .block-editor-block-list__layout > h3.has-text-align-center,
        .block-editor-block-list__layout > h4.has-text-align-center,
        .block-editor-block-list__layout > blockquote.has-text-align-center {
          text-align: center;
          margin-left: auto;
          margin-right: auto; } }
  .article ul,
  .article ol,
  .block-editor-block-list__layout ul,
  .block-editor-block-list__layout ol {
    padding-left: var(--size-smaller); }
    .article ul ul,
    .article ul ol,
    .article ol ul,
    .article ol ol,
    .block-editor-block-list__layout ul ul,
    .block-editor-block-list__layout ul ol,
    .block-editor-block-list__layout ol ul,
    .block-editor-block-list__layout ol ol {
      margin: 0; }
    .article ul li:last-child,
    .article ol li:last-child,
    .block-editor-block-list__layout ul li:last-child,
    .block-editor-block-list__layout ol li:last-child {
      margin-bottom: 0; }
  .article ul li,
  .block-editor-block-list__layout ul li {
    list-style: disc; }
    .article ul li li,
    .block-editor-block-list__layout ul li li {
      list-style: circle; }
      .article ul li li li,
      .block-editor-block-list__layout ul li li li {
        list-style: square; }
  .article ol li,
  .block-editor-block-list__layout ol li {
    list-style: decimal; }
    .article ol li li,
    .block-editor-block-list__layout ol li li {
      list-style: lower-alpha; }
      .article ol li li li,
      .block-editor-block-list__layout ol li li li {
        list-style: square; }
  .article [class*="bg--"] + [class*="bg--"],
  .block-editor-block-list__layout [class*="bg--"] + [class*="bg--"] {
    margin-top: 0; }
  .article .bg--primary + .bg--primary,
  .block-editor-block-list__layout .bg--primary + .bg--primary {
    padding-top: 0; }
  .article .bg--primary-light + .bg--primary-light,
  .block-editor-block-list__layout .bg--primary-light + .bg--primary-light {
    padding-top: 0; }
  .article .bg--light + .bg--light,
  .block-editor-block-list__layout .bg--light + .bg--light {
    padding-top: 0; }
  .article .bg--lighter + .bg--lighter,
  .block-editor-block-list__layout .bg--lighter + .bg--lighter {
    padding-top: 0; }
  .article .bg--lightest + .bg--lightest,
  .block-editor-block-list__layout .bg--lightest + .bg--lightest {
    padding-top: 0; }
  .article .bg--white dark + .bg--white dark,
  .block-editor-block-list__layout .bg--white dark + .bg--white dark {
    padding-top: 0; }
  .article .block-blurb + p,
  .article .block-blurb + ul,
  .article .block-blurb + ol,
  .article .block-blurb + h2,
  .article .block-blurb + h3,
  .article .block-blurb + h4,
  .article .block-blurb + h5,
  .article .block-text-and-media + p,
  .article .block-text-and-media + ul,
  .article .block-text-and-media + ol,
  .article .block-text-and-media + h2,
  .article .block-text-and-media + h3,
  .article .block-text-and-media + h4,
  .article .block-text-and-media + h5,
  .article .block-columns + p,
  .article .block-columns + ul,
  .article .block-columns + ol,
  .article .block-columns + h2,
  .article .block-columns + h3,
  .article .block-columns + h4,
  .article .block-columns + h5,
  .block-editor-block-list__layout .block-blurb + p,
  .block-editor-block-list__layout .block-blurb + ul,
  .block-editor-block-list__layout .block-blurb + ol,
  .block-editor-block-list__layout .block-blurb + h2,
  .block-editor-block-list__layout .block-blurb + h3,
  .block-editor-block-list__layout .block-blurb + h4,
  .block-editor-block-list__layout .block-blurb + h5,
  .block-editor-block-list__layout .block-text-and-media + p,
  .block-editor-block-list__layout .block-text-and-media + ul,
  .block-editor-block-list__layout .block-text-and-media + ol,
  .block-editor-block-list__layout .block-text-and-media + h2,
  .block-editor-block-list__layout .block-text-and-media + h3,
  .block-editor-block-list__layout .block-text-and-media + h4,
  .block-editor-block-list__layout .block-text-and-media + h5,
  .block-editor-block-list__layout .block-columns + p,
  .block-editor-block-list__layout .block-columns + ul,
  .block-editor-block-list__layout .block-columns + ol,
  .block-editor-block-list__layout .block-columns + h2,
  .block-editor-block-list__layout .block-columns + h3,
  .block-editor-block-list__layout .block-columns + h4,
  .block-editor-block-list__layout .block-columns + h5 {
    margin-top: var(--size-medium); }
  .article > p + h2,
  .article > p + h3,
  .article > p + h4,
  .article > p + h5,
  .block-editor-block-list__layout > p + h2,
  .block-editor-block-list__layout > p + h3,
  .block-editor-block-list__layout > p + h4,
  .block-editor-block-list__layout > p + h5 {
    margin-top: var(--size-small); }
  .article > h2 + p,
  .block-editor-block-list__layout > h2 + p {
    margin-top: calc(var(--size-smallest) * -1); }
  .article > h3 + p,
  .block-editor-block-list__layout > h3 + p {
    margin-top: calc(var(--size-smallest) * -0.5); }
  .article > h4 + p,
  .block-editor-block-list__layout > h4 + p {
    margin-top: calc(var(--size-smallest) * -0.25); }
  .article .wpforms-container,
  .block-editor-block-list__layout .wpforms-container {
    box-sizing: content-box;
    max-width: var(--grid-width);
    padding: 0 var(--grid-offset);
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--size-medium); }
    .article .wpforms-container .wpforms-form,
    .block-editor-block-list__layout .wpforms-container .wpforms-form {
      max-width: calc((var(--grid-col_width) * 4) + (var(--grid-gutter) * 3));
      margin: 0 auto; }
  .article .wpforms-confirmation-container,
  .block-editor-block-list__layout .wpforms-confirmation-container {
    box-sizing: content-box;
    max-width: var(--grid-width);
    padding: 0 var(--grid-offset);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--size-smaller); }
    .article .wpforms-confirmation-container p:last-child:first-child,
    .block-editor-block-list__layout .wpforms-confirmation-container p:last-child:first-child {
      padding: var(--size-smaller);
      border: 1px solid currentColor;
      margin: 0; }

/* Image */
.wp-block-image,
.wp-block-embed {
  box-sizing: content-box;
  max-width: var(--grid-width);
  padding: 0 var(--grid-offset);
  margin-left: auto;
  margin-right: auto;
  margin: var(--size-normal) auto; }
  .wp-block-image figcaption,
  .wp-block-embed figcaption {
    font-size: var(--font-size-small);
    line-height: 1.125;
    margin-top: 0.5rem; }
  .wp-block-image + .wp-block-image,
  .wp-block-image + .wp-block-embed,
  .wp-block-embed + .wp-block-image,
  .wp-block-embed + .wp-block-embed {
    margin-top: calc(var(--size-small) * -1); }

/* Columns */
.wp-block-columns {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: var(--size-normal) calc((var(--grid-gutter)) * -0.5); }
  .wp-block-columns .wp-block-column {
    width: 100%;
    padding: 0 calc(var(--grid-gutter) * 0.5); }
    .wp-block-columns .wp-block-column p {
      padding-right: 12%; }
      .wp-block-columns .wp-block-column p:last-child {
        margin-bottom: 0; }
  .wp-block-columns + .wp-block-columns {
    margin-top: calc(var(--size-smallest) * -1); }

/* Media and text */
.wp-block-media-text {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: var(--size-normal) calc(var(--grid-gutter) * -0.5);
  position: relative;
  box-sizing: content-box;
  max-width: calc(var(--grid-width) + var(--grid-gutter));
  padding-left: calc(var(--grid-offset) - (var(--grid-gutter) / 2));
  padding-right: calc(var(--grid-offset) - (var(--grid-gutter) / 2));
  margin-left: auto;
  margin-right: auto; }
  .wp-block-media-text__media, .wp-block-media-text__content {
    width: 50%;
    padding-left: calc(var(--grid-gutter) * 0.5);
    padding-right: calc(var(--grid-gutter) * 0.5); }
    .wp-block-media-text__media img, .wp-block-media-text__media video, .wp-block-media-text__content img, .wp-block-media-text__content video {
      display: block; }
  .wp-block-media-text__content {
    max-width: 480px;
    margin: 0 auto; }
    .wp-block-media-text__content p:last-child,
    .wp-block-media-text__content ul:last-child,
    .wp-block-media-text__content ol:last-child,
    .wp-block-media-text__content h2:last-child, .wp-block-media-text__content h3:last-child, .wp-block-media-text__content h4:last-child {
      margin-bottom: 0; }
  .wp-block-media-text.has-media-on-the-right {
    flex-direction: row-reverse; }
  .wp-block-media-text.is-image-fill {
    align-items: stretch; }
    .wp-block-media-text.is-image-fill .wp-block-media-text__media {
      background-clip: content-box; }
      .wp-block-media-text.is-image-fill .wp-block-media-text__media img, .wp-block-media-text.is-image-fill .wp-block-media-text__media video {
        display: none; }
    .wp-block-media-text.is-image-fill .wp-block-media-text__content {
      padding-top: 5%;
      padding-bottom: 5%; }

/* Quote */
blockquote.wp-block-quote {
  margin-top: var(--size-medium);
  border-left: 2px solid var(--color-gray_dark);
  padding: var(--size-smallest) 0 var(--size-smallest) var(--size-small);
  max-width: calc((var(--grid-col_width) * 4.5) + (var(--grid-gutter) * 3.5)); }
  blockquote.wp-block-quote blockquote {
    margin: 0; }
  blockquote.wp-block-quote.is-style-large {
    padding: var(--size-smaller) 0 var(--size-smaller) var(--size-normal);
    max-width: calc((var(--grid-col_width) * 6) + (var(--grid-gutter) * 5)); }
    blockquote.wp-block-quote.is-style-large p {
      font-size: var(--font-size-h2-light);
      line-height: 1.25; }

/* Pullquote */
.wp-block-pullquote {
  box-sizing: content-box;
  max-width: var(--grid-width);
  padding: 0 var(--grid-offset);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--size-medium);
  margin-bottom: var(--size-medium); }
  .wp-block-pullquote blockquote {
    margin: 0; }
  .wp-block-pullquote p {
    font-size: var(--font-size-h2-light);
    line-height: 1.25; }
  .wp-block-pullquote.is-style-solid-color {
    padding: var(--size-medium); }

/* Group */
.wp-block-group {
  padding: var(--size-small);
  margin: var(--size-small) 0; }
  .wp-block-group *:last-child {
    margin-bottom: 0; }

/* File */
.wp-block-file {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: var(--size-small) 0; }
  .wp-block-file + .wp-block-file {
    margin-top: calc(var(--size-smallest) * -1); }
  .wp-block-file__button {
    margin-left: var(--size-smallest);
    text-decoration: none; }

/* Separator */
.wp-block-separator {
  border: none;
  height: 1px;
  background-color: currentColor;
  margin: var(--size-small) 0;
  max-width: calc((var(--grid-col_width) * 1) + (var(--grid-gutter) * 0)); }
  .wp-block-separator.is-style-wide {
    max-width: 100%; }
  h2 + .wp-block-separator,
  h3 + .wp-block-separator,
  h4 + .wp-block-separator {
    margin-top: 0; }

/* Anchor */
.anchor-label {
  padding: var(--size-smallest) 0;
  position: relative; }
  .anchor-label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    width: 100%;
    height: 0px;
    transform: translateY(-50%);
    border-bottom: 1px dashed rgba(123, 103, 251, 0.5); }
  .anchor-label div {
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-left: 2%;
    transform: translateY(-50%);
    padding: 6px 8px 3px;
    font-size: 11px;
    line-height: 16px;
    background-color: #e7e3fe;
    border: 1px solid #7B67FB;
    color: #5035fa;
    border-radius: 4px; }

/* Modifiers */
.has-medium-font-size {
  font-size: var(--font-size-h4-light);
  line-height: 1.333333; }

.is-vertically-aligned-top {
  align-items: flex-start; }

.is-vertically-aligned-center {
  align-items: center; }

.is-vertically-aligned-bottom {
  align-items: flex-end; }

.has-text-align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

/* Page transition */
.header:not(.headroom-header),
main,
.sticky-nav,
.footer {
  opacity: 0;
  animation: transitionIn 0.6s ease;
  animation-fill-mode: forwards; }

main {
  animation-delay: 0.1s; }

.site-footer {
  animation-delay: 0.2s; }

.transition--out {
  overflow: hidden; }
  .transition--out .header:not(.headroom-header),
  .transition--out .sticky-nav,
  .transition--out main,
  .transition--out .footer {
    opacity: 1;
    animation: transitionOut 0.6s ease;
    animation-fill-mode: forwards; }
  .transition--out main {
    animation-delay: 0.1s; }
  .transition--out .site-footer {
    animation-delay: 0.2s; }

@keyframes transitionOut {
  to {
    opacity: 0;
    transform: translateY(calc(var(--size-medium) * -1)); } }

@keyframes transitionIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Appear */
/* @supports (transition-delay: 0s) {
  .appear {
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.4s ease; }
    .appear--fade {
      transform: translateY(0); }
    .appear--visible {
      opacity: 1;
      transform: none; } } */

.error404 .header__sub-nav,
.error404 .header__logo-section__section {
  display: none; }

.button, .dropdown--buttonize .dropdown__label,
[class*='button--'],
input[type="submit"],
button,
.wp-block-file__button {
  padding: 0.8125rem 2rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  background-color: var(--color-button);
  color: var(--color-button-text);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.49px;
  text-decoration: none !important; }
  @media screen and (max-width: 699px) {
    .button, .dropdown--buttonize .dropdown__label,
    [class*='button--'],
    input[type="submit"],
    button,
    .wp-block-file__button {
      padding-left: 1rem;
      padding-right: 1rem;
      line-height: 1.25rem; } }
  .button:hover, .dropdown--buttonize .dropdown__label:hover,
  [class*='button--']:hover,
  input[type="submit"]:hover,
  button:hover,
  .wp-block-file__button:hover {
    background-color: var(--color-button-hover);
    color: var(--color-button-text-hover); }
  .bg--white .button:not(.button--dark), .bg--white .dropdown--buttonize .dropdown__label:not(.button--dark), .dropdown--buttonize .bg--white .dropdown__label:not(.button--dark), .bg--white
  [class*='button--']:not(.button--dark), .bg--white
  input[type="submit"]:not(.button--dark), .bg--white
  button:not(.button--dark), .bg--white
  .wp-block-file__button:not(.button--dark) {
    color: var(--color-gray_dark); }
    .bg--white .button:not(.button--dark):hover, .bg--white .dropdown--buttonize .dropdown__label:not(.button--dark):hover, .dropdown--buttonize .bg--white .dropdown__label:not(.button--dark):hover, .bg--white
    [class*='button--']:not(.button--dark):hover, .bg--white
    input[type="submit"]:not(.button--dark):hover, .bg--white
    button:not(.button--dark):hover, .bg--white
    .wp-block-file__button:not(.button--dark):hover {
      color: var(--color-white); }
  .bg--dark .button:not(.button--invisible), .bg--dark .dropdown--buttonize .dropdown__label:not(.button--invisible), .dropdown--buttonize .bg--dark .dropdown__label:not(.button--invisible),
  .has-dark-background-color .button:not(.button--invisible),
  .has-dark-background-color .dropdown--buttonize .dropdown__label:not(.button--invisible),
  .dropdown--buttonize .has-dark-background-color .dropdown__label:not(.button--invisible), .bg--dark
  [class*='button--']:not(.button--invisible),
  .has-dark-background-color
  [class*='button--']:not(.button--invisible), .bg--dark
  input[type="submit"]:not(.button--invisible),
  .has-dark-background-color
  input[type="submit"]:not(.button--invisible), .bg--dark
  button:not(.button--invisible),
  .has-dark-background-color
  button:not(.button--invisible), .bg--dark
  .wp-block-file__button:not(.button--invisible),
  .has-dark-background-color
  .wp-block-file__button:not(.button--invisible) {
    --color-button-hover: var(--color-white);
    --color-button-text-hover: var(--color-gray_dark); }
  .bg--primary .button:not(.button--invisible), .bg--primary .dropdown--buttonize .dropdown__label:not(.button--invisible), .dropdown--buttonize .bg--primary .dropdown__label:not(.button--invisible),
  .has-primary-background-color .button:not(.button--invisible),
  .has-primary-background-color .dropdown--buttonize .dropdown__label:not(.button--invisible),
  .dropdown--buttonize .has-primary-background-color .dropdown__label:not(.button--invisible),
  .bg--light .button:not(.button--invisible),
  .bg--light .dropdown--buttonize .dropdown__label:not(.button--invisible),
  .dropdown--buttonize .bg--light .dropdown__label:not(.button--invisible),
  .has-light-background-color .button:not(.button--invisible),
  .has-light-background-color .dropdown--buttonize .dropdown__label:not(.button--invisible),
  .dropdown--buttonize .has-light-background-color .dropdown__label:not(.button--invisible), .bg--primary
  [class*='button--']:not(.button--invisible),
  .has-primary-background-color
  [class*='button--']:not(.button--invisible),
  .bg--light
  [class*='button--']:not(.button--invisible),
  .has-light-background-color
  [class*='button--']:not(.button--invisible), .bg--primary
  input[type="submit"]:not(.button--invisible),
  .has-primary-background-color
  input[type="submit"]:not(.button--invisible),
  .bg--light
  input[type="submit"]:not(.button--invisible),
  .has-light-background-color
  input[type="submit"]:not(.button--invisible), .bg--primary
  button:not(.button--invisible),
  .has-primary-background-color
  button:not(.button--invisible),
  .bg--light
  button:not(.button--invisible),
  .has-light-background-color
  button:not(.button--invisible), .bg--primary
  .wp-block-file__button:not(.button--invisible),
  .has-primary-background-color
  .wp-block-file__button:not(.button--invisible),
  .bg--light
  .wp-block-file__button:not(.button--invisible),
  .has-light-background-color
  .wp-block-file__button:not(.button--invisible) {
    --color-button: var(--color-gray_dark);
    --color-button-text: var(--color-white);
    --color-button-hover: var(--color-white);
    --color-button-text-hover: var(--color-gray_dark); }

.button--dark {
  --color-button: var(--color-gray_dark);
  --color-button-text: var(--color-white);
  --color-button-hover: var(--color-primary);
  --color-button-text-hover: var(--color-gray_dark); }

.button--invisible {
  --color-button: transparent;
  --color-button-hover: transparent; }
  .bg--dark .button--invisible {
    --color-button-text: var(--color-white); }

@media screen and (min-width: 700px) {
  .button--whistle {
    margin: auto 0 0; } }

a.button, .dropdown--buttonize a.dropdown__label {
  display: inline-block; }

/* Specials */
.close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M6%206L18%2018%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M18%206L6%2018%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  width: var(--size-smaller);
  height: var(--size-smaller);
  background-position: center center;
  cursor: pointer; }
  .bg--white .close,
  .bg--lightest .close,
  .bg--light .close {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M6%206L18%2018%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M18%206L6%2018%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

.button--big {
  font-size: var(--font-size-normal);
  line-height: 1.25;
  text-transform: none;
  font-weight: var(--weight-light);
  padding: 1.3125rem 1.5rem 1.1875rem; }

.tabs__nav {
  cursor: pointer; }
  @media screen and (min-width: 700px) {
    .tabs__nav {
      display: flex;
      flex-flow: row nowrap;
      align-items: stretch;
      justify-content: flex-start;
      box-shadow: inset 0px 1px 0px var(--color-gray_medium), inset 0px -1px 0px var(--color-gray_medium);
      margin-bottom: var(--size-small); } }
  @media screen and (max-width: 699px) {
    .tabs__nav {
      margin-bottom: var(--size-small);
      padding-bottom: var(--size-smaller);
      border-bottom: 1px solid currentColor; } }
  .tabs__nav__item {
    width: 100%;
    padding: calc(var(--size-smallest) + 2px) var(--size-smallest) calc(var(--size-smallest) - 2px);
    font-size: var(--font-size-h4-light);
    line-height: 1;
    text-align: center;
    margin-right: var(--grid-gutter); }
    .tabs__nav__item:hover {
      background-color: var(--color-gray_medium);
      color: var(--color-white); }
    .tabs__nav__item:last-child {
      margin-right: 0; }
    .tabs__nav__item.tabs__nav__item--active {
      background-color: var(--color-gray_dark);
      color: var(--color-white); }
    .tabs__nav__item__subtitle {
      margin-top: calc(var(--size-smallest) / 2); }

.tabs__content__item {
  display: none; }
  .tabs__content__item--active {
    display: block; }

@media screen and (min-width: 700px) {
  .tabs--horizontal {
    display: flex;
    flex-flow: row nowrap;
    align-items: start;
    padding: 0; }
    .tabs--horizontal .tabs__nav {
      width: 32%;
      margin-right: var(--size-small);
      margin-bottom: 0;
      flex-flow: column nowrap;
      box-shadow: none; }
      .tabs--horizontal .tabs__nav__item {
        text-align: left; }
        .tabs--horizontal .tabs__nav__item:last-child {
          margin-bottom: 0; }
    .tabs--horizontal .tabs__content {
      width: 100%;
      flex: auto; } }

.swiper-normal .swiper-wrapper {
  align-items: stretch;
  align-self: stretch; }

.swiper-normal .swiper-slide {
  align-self: stretch;
  height: auto; }
  .swiper-normal .swiper-slide > * {
    height: 100%; }

.swiper-tools {
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: space-between; }
  .swiper-tools .swiper-pagination .swiper-pagination-bullet {
    margin-left: 0.5rem;
    margin-right: 0; }

.swiper-buttons {
  height: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start; }
  .swiper-buttons .swiper-button-prev,
  .swiper-buttons .swiper-button-next {
    position: static;
    width: 3rem;
    height: 3rem;
    background-color: var(--color-gray_dark);
    background-position: center center; }
    .swiper-buttons .swiper-button-prev:hover,
    .swiper-buttons .swiper-button-next:hover {
      background-color: var(--color-primary); }
    .swiper-buttons .swiper-button-prev:after,
    .swiper-buttons .swiper-button-next:after {
      display: none; }
    .bg--dark .swiper-buttons .swiper-button-prev, .bg--dark
    .swiper-buttons .swiper-button-next {
      background-color: var(--color-primary); }
      .bg--dark .swiper-buttons .swiper-button-prev:hover, .bg--dark
      .swiper-buttons .swiper-button-next:hover {
        background-color: var(--color-white); }
  .swiper-buttons .swiper-button-prev {
    margin-right: 2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M18.5%2012.5H6.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M10.5%207.5L5.5%2012.5L10.5%2017.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .swiper-buttons .swiper-button-prev:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M18.5%2012.5H6.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M10.5%207.5L5.5%2012.5L10.5%2017.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
    .bg--dark .swiper-buttons .swiper-button-prev {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M18.5%2012.5H6.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M10.5%207.5L5.5%2012.5L10.5%2017.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .swiper-buttons .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.5%2012.5H17.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M13.5%207.5L18.5%2012.5L13.5%2017.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .swiper-buttons .swiper-button-next:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.5%2012.5H17.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M13.5%207.5L18.5%2012.5L13.5%2017.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
    .bg--dark .swiper-buttons .swiper-button-next {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.5%2012.5H17.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M13.5%207.5L18.5%2012.5L13.5%2017.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }

.swiper-pagination {
  position: static;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center; }
  .swiper-pagination .swiper-pagination-bullet {
    display: block;
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
    .bg--dark .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
      background-color: var(--color-white); }

/* Zoom test */
/*.swiper-container .swiper-slide {
  > div {
    //transition: all 0.4s ease;
  }

  .columns__col:nth-child(2) {
    transition: all 0.4s ease;
    transform: translateY(20%);
  }

  &.swiper-slide-active {
    .columns__col {
      transform: translateY(0px);
    }
  }
}*/
.swiper-normal .swiper-slide > div {
  transition: 0.6s 0.1s ease; }

.swiper-normal .swiper-slide-active > div {
  transform: scale(1);
  opacity: 1; }

.swiper-normal .swiper-slide-prev > div,
.swiper-normal .swiper-slide-next > div {
  transform: scale(0.75);
  opacity: 0.75; }

/* Gallery swiper */
.gallery-wrapper {
  position: relative;
  max-width: 50vw;
  margin: 0 auto; }
  .gallery-wrapper .swiper-buttons > div {
    position: absolute;
    z-index: 512;
    top: 50%;
    transform: translateY(-50%);
    margin: 0; }
    .gallery-wrapper .swiper-buttons > div:focus {
      outline: none; }
  .gallery-wrapper .swiper-buttons .swiper-button-prev {
    left: -1.5rem; }
  .gallery-wrapper .swiper-buttons .swiper-button-next {
    right: -1.5rem; }

.swiper-gallery .swiper-slide .swiper-gallery__media-wrapper {
  position: relative;
  padding-bottom: 56.25%; }
  .swiper-gallery .swiper-slide .swiper-gallery__media-wrapper img, .swiper-gallery .swiper-slide .swiper-gallery__media-wrapper video, .swiper-gallery .swiper-slide .swiper-gallery__media-wrapper .embed {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: "object-fit: contain;"; }

.swiper-thumbs .swiper-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center; }

.swiper-thumbs .swiper-slide {
  width: var(--size-medium);
  height: var(--size-medium);
  margin: 0 8px;
  cursor: pointer;
  background-color: var(--color-gray_dark);
  transition: all 0.3s ease; }
  .swiper-thumbs .swiper-slide img {
    opacity: 0.5;
    transition: all 0.3s ease; }
  .swiper-thumbs .swiper-slide:hover {
    background-color: var(--color-primary); }
    .swiper-thumbs .swiper-slide:hover img {
      opacity: 0.8; }
  .swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
    cursor: default; }
    .swiper-thumbs .swiper-slide.swiper-slide-thumb-active img {
      opacity: 1; }

.pagination {
  margin-top: var(--size-medium);
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
  line-height: 2rem;
  border-top: 1px solid var(--color-gray_dark);
  border-bottom: 1px solid var(--color-gray_dark); }
  .pagination a {
    text-decoration: none; }
    .pagination a:hover {
      background-color: var(--color-gray_lighter); }
  .pagination .page-numbers {
    display: block;
    padding: 0.625rem 0.75rem 0.375rem;
    min-width: 3rem;
    text-align: center;
    border-left: 1px solid var(--color-gray_dark); }
    .pagination .page-numbers:last-child {
      border-right: 1px solid var(--color-gray_dark); }
  .pagination .prev,
  .pagination .next {
    text-indent: -2000px;
    overflow: hidden;
    background-position: center center; }
  .pagination .prev {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M18.5%2012.5H6.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M10.5%207.5L5.5%2012.5L10.5%2017.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
  .pagination .next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.5%2012.5H17.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M13.5%207.5L18.5%2012.5L13.5%2017.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
  .pagination .current {
    background-color: var(--color-gray_dark);
    color: var(--color-white); }

.toggle-item,
.toggle-list__item,
.faq-item {
  border-top: 1px solid var(--color-gray_dark);
  border-bottom: 1px solid var(--color-gray_dark);
  overflow: hidden; }
  .toggle-item + .toggle-item,
  .toggle-list__item + .toggle-item,
  .faq-item + .toggle-item, .toggle-item +
  .toggle-list__item,
  .toggle-list__item +
  .toggle-list__item,
  .faq-item +
  .toggle-list__item, .toggle-item +
  .faq-item,
  .toggle-list__item +
  .faq-item,
  .faq-item +
  .faq-item {
    border-top: none; }

.toggle-list__item__label,
.toggle-item__trigger,
.faq-item__question {
  position: relative;
  display: block;
  padding: 1.6875rem var(--size-normal) 1.3125rem 0;
  color: var(--color-gray_dark);
  line-height: 1.625rem;
  text-decoration: none;
  cursor: pointer;
  /* Opened styles */ }
  .toggle-list__item__label:after,
  .toggle-item__trigger:after,
  .faq-item__question:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 24px;
    height: 25px;
    width: 25px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20y%3D%2712%27%20width%3D%2725%27%20height%3D%271%27%20fill%3D%27%231B2428%27%2F%3E%3Crect%20x%3D%2713%27%20width%3D%2725%27%20height%3D%271%27%20transform%3D%27rotate%2890%2013%200%29%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px 25px;
    transition: all 0.3s 0.1s ease; }
  @media (hover: hover) {
    .toggle-list__item__label,
    .toggle-item__trigger,
    .faq-item__question {
      transition: padding 0.3s ease, margin 0.3s ease; }
      .toggle-list__item__label:hover,
      .toggle-item__trigger:hover,
      .faq-item__question:hover {
        padding-left: var(--size-smallest); } }
  .toggle-list__item + .toggle-list__item__label, .toggle-list__item +
  .toggle-item__trigger, .toggle-list__item +
  .faq-item__question {
    border-top: none; }
  .bg--dark .toggle-list__item__label,
  .bg--medium .toggle-list__item__label, .bg--dark
  .toggle-item__trigger,
  .bg--medium
  .toggle-item__trigger, .bg--dark
  .faq-item__question,
  .bg--medium
  .faq-item__question {
    border-color: var(--color-white);
    color: var(--color-white);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20y%3D%2712%27%20width%3D%2725%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%2F%3E%3Crect%20x%3D%2713%27%20width%3D%2725%27%20height%3D%271%27%20transform%3D%27rotate%2890%2013%200%29%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
  .toggle-list__item--open > .toggle-list__item__label,
  .faq-item--open > .toggle-list__item__label, .toggle-list__item--open >
  .toggle-item__trigger,
  .faq-item--open >
  .toggle-item__trigger, .toggle-list__item--open >
  .faq-item__question,
  .faq-item--open >
  .faq-item__question {
    padding-left: 0;
    font-weight: var(--weight-medium); }
    .toggle-list__item--open > .toggle-list__item__label:after,
    .faq-item--open > .toggle-list__item__label:after, .toggle-list__item--open >
    .toggle-item__trigger:after,
    .faq-item--open >
    .toggle-item__trigger:after, .toggle-list__item--open >
    .faq-item__question:after,
    .faq-item--open >
    .faq-item__question:after {
      transform: rotate(-45deg); }
    .toggle-item--big > .toggle-list__item--open > .toggle-list__item__label,
    .toggle-list--big > .toggle-list__item--open > .toggle-list__item__label, .toggle-item--big >
    .faq-item--open > .toggle-list__item__label,
    .toggle-list--big >
    .faq-item--open > .toggle-list__item__label, .toggle-item--big > .toggle-list__item--open >
    .toggle-item__trigger,
    .toggle-list--big > .toggle-list__item--open >
    .toggle-item__trigger, .toggle-item--big >
    .faq-item--open >
    .toggle-item__trigger,
    .toggle-list--big >
    .faq-item--open >
    .toggle-item__trigger, .toggle-item--big > .toggle-list__item--open >
    .faq-item__question,
    .toggle-list--big > .toggle-list__item--open >
    .faq-item__question, .toggle-item--big >
    .faq-item--open >
    .faq-item__question,
    .toggle-list--big >
    .faq-item--open >
    .faq-item__question {
      margin-top: var(--size-smaller);
      font-weight: var(--weight-light); }
    .accordion .toggle-list__item--open > .toggle-list__item__label, .accordion
    .faq-item--open > .toggle-list__item__label, .accordion .toggle-list__item--open >
    .toggle-item__trigger, .accordion
    .faq-item--open >
    .toggle-item__trigger, .accordion .toggle-list__item--open >
    .faq-item__question, .accordion
    .faq-item--open >
    .faq-item__question {
      cursor: default; }
      .accordion .toggle-list__item--open > .toggle-list__item__label:after, .accordion
      .faq-item--open > .toggle-list__item__label:after, .accordion .toggle-list__item--open >
      .toggle-item__trigger:after, .accordion
      .faq-item--open >
      .toggle-item__trigger:after, .accordion .toggle-list__item--open >
      .faq-item__question:after, .accordion
      .faq-item--open >
      .faq-item__question:after {
        opacity: 0; }

.toggle-list--big > .toggle-list__item > .toggle-list__item__label {
  font-size: var(--font-size-h3-light);
  line-height: 1; }
  .toggle-list--big > .toggle-list__item > .toggle-list__item__label:after {
    top: 27px; }

.toggle-list__item__content,
.toggle-item__content,
.faq-item__answer {
  display: none;
  padding-bottom: var(--size-smaller); }
  .toggle-item--big > .toggle-list__item__content,
  .toggle-list--big > .toggle-list__item__content, .toggle-item--big >
  .toggle-item__content,
  .toggle-list--big >
  .toggle-item__content, .toggle-item--big >
  .faq-item__answer,
  .toggle-list--big >
  .faq-item__answer {
    padding-top: var(--size-smallest);
    padding-bottom: var(--size-small); }
  .toggle-list__item--open .toggle-list__item__content, .toggle-list__item--open
  .toggle-item__content, .toggle-list__item--open
  .faq-item__answer {
    display: block;
    animation: openItem 0.8s ease; }

/* Variabtions */
.toggle-list--color-medium .toggle-list__item {
  border-color: var(--color-gray_medium); }

@keyframes openItem {
  from {
    opacity: 0;
    transform: translateY(var(--size-large)); }
  75% {
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.toggle-list__item__content,
.faq-item__answer {
  display: block;
  height: 0px;
  transition: all 0.6s 0.2s ease;
  padding: 0 !important; }

.toggle-list__item__label,
.faq-item__question {
  margin-bottom: 0; }

.toggle-list__item,
.toggle-list__item__label,
.faq-item,
.faq-item__question {
  transition: all 0.3s ease; }

.toggle-list__item--open,
.faq-item--open {
  padding-bottom: var(--size-smaller); }
  .toggle-list__item--open > .toggle-list__item__label > .faq-item__question,
  .faq-item--open > .toggle-list__item__label > .faq-item__question {
    margin-bottom: var(--size-smallest); }

.faq-item__question,
.faq-item__answer {
  transition-duration: 0.3s; }

/* Toggle lists with list style */
.product__specifications .toggle-list__content ul,
.product__specifications .toggle-list__content ol {
  margin: 0 0 var(--size-smaller);
  padding-left: var(--size-smaller); }
  .product__specifications .toggle-list__content ul ul,
  .product__specifications .toggle-list__content ul ol,
  .product__specifications .toggle-list__content ol ul,
  .product__specifications .toggle-list__content ol ol {
    margin: 0; }
  .product__specifications .toggle-list__content ul li:last-child,
  .product__specifications .toggle-list__content ol li:last-child {
    margin-bottom: 0; }

.product__specifications .toggle-list__content ul li {
  list-style: disc; }
  .product__specifications .toggle-list__content ul li li {
    list-style: circle; }
    .product__specifications .toggle-list__content ul li li li {
      list-style: square; }

.product__specifications .toggle-list__content ol li {
  list-style: decimal; }
  .product__specifications .toggle-list__content ol li li {
    list-style: lower-alpha; }
    .product__specifications .toggle-list__content ol li li li {
      list-style: square; }

.block-toggle-list .toggle-list__content ul,
.block-toggle-list .toggle-list__content ol {
  margin: 0 0 var(--size-smaller);
  padding-left: var(--size-smaller); }
  .block-toggle-list .toggle-list__content ul ul,
  .block-toggle-list .toggle-list__content ul ol,
  .block-toggle-list .toggle-list__content ol ul,
  .block-toggle-list .toggle-list__content ol ol {
    margin: 0; }
  .block-toggle-list .toggle-list__content ul li:last-child,
  .block-toggle-list .toggle-list__content ol li:last-child {
    margin-bottom: 0; }

.block-toggle-list .toggle-list__content ul li {
  list-style: disc; }
  .block-toggle-list .toggle-list__content ul li li {
    list-style: circle; }
    .block-toggle-list .toggle-list__content ul li li li {
      list-style: square; }

.block-toggle-list .toggle-list__content ol li {
  list-style: decimal; }
  .block-toggle-list .toggle-list__content ol li li {
    list-style: lower-alpha; }
    .block-toggle-list .toggle-list__content ol li li li {
      list-style: square; }

a.icon-link,
.icon-link a,
a.arrow-link,
.arrow-link > a,
.arrow-link-inside .arrow-link-inside__target {
  display: block;
  padding: 1.25rem var(--size-normal) 1rem 0;
  border-top: 1px solid var(--color-gray_dark);
  border-bottom: 1px solid var(--color-gray_dark);
  color: var(--color-gray_dark);
  line-height: 1.625rem;
  text-decoration: none; }
  @media (hover: hover) {
    a.icon-link,
    .icon-link a,
    a.arrow-link,
    .arrow-link > a,
    .arrow-link-inside .arrow-link-inside__target {
      transition: all 0.3s ease; }
      a.icon-link:hover,
      .icon-link a:hover,
      a.arrow-link:hover,
      .arrow-link > a:hover,
      .arrow-link-inside .arrow-link-inside__target:hover {
        padding-left: var(--size-smallest); } }
  .bg--dark a.icon-link,
  .bg--medium a.icon-link, .bg--dark
  .icon-link a,
  .bg--medium
  .icon-link a, .bg--dark
  a.arrow-link,
  .bg--medium
  a.arrow-link, .bg--dark
  .arrow-link > a,
  .bg--medium
  .arrow-link > a, .bg--dark
  .arrow-link-inside .arrow-link-inside__target,
  .bg--medium
  .arrow-link-inside .arrow-link-inside__target {
    border-color: var(--color-white);
    color: var(--color-white); }
  @media screen and (min-width: 1441px) {
    a.icon-link,
    .icon-link a,
    a.arrow-link,
    .arrow-link > a,
    .arrow-link-inside .arrow-link-inside__target {
      padding-top: 1.625rem;
      padding-bottom: 1.375rem; } }

a.arrow-link,
.arrow-link > a,
.arrow-link-inside .arrow-link-inside__target {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M13.5%201.5L24%2012.5L13.5%2023.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M23%2012.5L0.5%2012.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 25px 25px; }
  .arrow-link + a.arrow-link,
  .icon-link + a.arrow-link,
  .toggle-list + a.arrow-link, .arrow-link +
  .arrow-link > a,
  .icon-link +
  .arrow-link > a,
  .toggle-list +
  .arrow-link > a, .arrow-link +
  .arrow-link-inside .arrow-link-inside__target,
  .icon-link +
  .arrow-link-inside .arrow-link-inside__target,
  .toggle-list +
  .arrow-link-inside .arrow-link-inside__target {
    border-top: none; }
  .bg--dark a.arrow-link,
  .bg--medium a.arrow-link, .bg--dark
  .arrow-link > a,
  .bg--medium
  .arrow-link > a, .bg--dark
  .arrow-link-inside .arrow-link-inside__target,
  .bg--medium
  .arrow-link-inside .arrow-link-inside__target {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M13.5%201.5L24%2012.5L13.5%2023.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M23%2012.5L0.5%2012.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

.arrow-link-inside.bg--dark .arrow-link-inside__target, .arrow-link-inside.bg--medium .arrow-link-inside__target {
  border-color: var(--color-white);
  color: var(--color-white);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M13.5%201.5L24%2012.5L13.5%2023.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M23%2012.5L0.5%2012.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

@media (hover: hover) {
  .arrow-link-inside .arrow-link-inside__target {
    transition: padding 0.3s ease; }
  .arrow-link-inside:hover .arrow-link-inside__target {
    padding-left: var(--size-smallest); } }

/* Icon link */
.icon-link + .icon-link,
.arrow-link + .icon-link,
.toggle-list + .icon-link {
  border-top: none; }
  .icon-link + .icon-link > a,
  .arrow-link + .icon-link > a,
  .toggle-list + .icon-link > a {
    border-top: none; }

.icon-link--download, .icon-link__link--download {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M19.5%2010.5L12.5%2017.5L5.5%2010.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M12.5%2017L12.5%200.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M24.5%2020.5L24.5%2024.5L0.500001%2024.5L0.5%2020.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right center; }
  .bg--dark .icon-link--download, .bg--dark .icon-link__link--download {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M19.5%2010.5L12.5%2017.5L5.5%2010.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M12.5%2017L12.5%200.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M24.5%2020.5L24.5%2024.5L0.500001%2024.5L0.5%2020.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

.icon-link--external, .icon-link__link--external {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M20.5%2013.5L20.5%2024.5L0.500003%2024.5L0.500003%204.5L11.5%204.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M15%200.5H24.5C24.5%200.5%2024.5%207.46159%2024.5%2010%27%20stroke%3D%27%231B2428%27%2F%3E%3Cpath%20d%3D%27M24%201L12%2013%27%20stroke%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right center; }
  .bg--dark .icon-link--external, .bg--dark .icon-link__link--external {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M20.5%2013.5L20.5%2024.5L0.500003%2024.5L0.500003%204.5L11.5%204.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M15%200.5H24.5C24.5%200.5%2024.5%207.46159%2024.5%2010%27%20stroke%3D%27%23ffffff%27%2F%3E%3Cpath%20d%3D%27M24%201L12%2013%27%20stroke%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

/* Size modifiers */
.arrow-link--large,
.icon-link--large,
a.arrow-link--large,
a.icon-link--large {
  font-size: var(--font-size-h3-light);
  line-height: 1; }
  @media screen and (min-width: 1120px) {
    .arrow-link--large,
    .icon-link--large,
    a.arrow-link--large,
    a.icon-link--large {
      padding-top: 1.625rem;
      padding-bottom: 1.375rem; } }

/* Social media links */
.social {
  display: block;
  text-indent: -1000px;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  text-align: left;
  background-position: center center; }
  .social--facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M20%200C8.95417%200%200%208.95417%200%2020C0%2031.0458%208.95417%2040%2020%2040C31.0458%2040%2040%2031.0458%2040%2020C40%208.95417%2031.0458%200%2020%200ZM24.7375%2013.8208H21.7313C21.375%2013.8208%2020.9792%2014.2896%2020.9792%2014.9125V17.0833H24.7396L24.1708%2020.1792H20.9792V29.4729H17.4313V20.1792H14.2125V17.0833H17.4313V15.2625C17.4313%2012.65%2019.2438%2010.5271%2021.7313%2010.5271H24.7375V13.8208V13.8208Z%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .social--facebook:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M20%200C8.95417%200%200%208.95417%200%2020C0%2031.0458%208.95417%2040%2020%2040C31.0458%2040%2040%2031.0458%2040%2020C40%208.95417%2031.0458%200%2020%200ZM24.7375%2013.8208H21.7313C21.375%2013.8208%2020.9792%2014.2896%2020.9792%2014.9125V17.0833H24.7396L24.1708%2020.1792H20.9792V29.4729H17.4313V20.1792H14.2125V17.0833H17.4313V15.2625C17.4313%2012.65%2019.2438%2010.5271%2021.7313%2010.5271H24.7375V13.8208V13.8208Z%27%20fill%3D%27%23A9B2BA%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .social--instagram {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20clip-rule%3D%27evenodd%27%20d%3D%27M20%2040C31.0457%2040%2040%2031.0457%2040%2020C40%208.9543%2031.0457%200%2020%200C8.9543%200%200%208.9543%200%2020C0%2031.0457%208.9543%2040%2020%2040ZM15.8801%2010.0581C16.9439%2010.0131%2017.2826%2010%2020.0008%2010C22.7189%2010%2023.057%2010.01%2024.1214%2010.0581C25.1864%2010.1106%2025.912%2010.2762%2026.5495%2010.5238C27.2179%2010.7732%2027.8227%2011.1679%2028.3201%2011.6794C28.8295%2012.1785%2029.2239%2012.7828%2029.4758%2013.45C29.7195%2014.0837%2029.8889%2014.8131%2029.9414%2015.8781C29.9864%2016.9419%2029.9995%2017.2806%2029.9995%2019.9988C29.9995%2022.7169%2029.9895%2023.055%2029.9414%2024.1194C29.8889%2025.1844%2029.7201%2025.91%2029.4758%2026.5475C29.2263%2027.2159%2028.8316%2027.8207%2028.3201%2028.3181C27.821%2028.8275%2027.2167%2029.2219%2026.5495%2029.4738C25.912%2029.7175%2025.1864%2029.8869%2024.1214%2029.9394C23.0576%2029.9844%2022.7189%2029.9975%2020.0008%2029.9975C17.2826%2029.9975%2016.9445%2029.9875%2015.8801%2029.9394C14.8151%2029.8869%2014.0895%2029.7181%2013.452%2029.4738C12.784%2029.2235%2012.1794%2028.8289%2011.6814%2028.3181C11.172%2027.819%2010.7777%2027.2147%2010.5258%2026.5475C10.2783%2025.91%2010.1126%2025.1844%2010.0601%2024.1194C10.0151%2023.0556%2010.002%2022.7169%2010.002%2019.9988C10.002%2017.2806%2010.012%2016.9425%2010.0601%2015.8781C10.1126%2014.81%2010.2783%2014.0875%2010.5258%2013.45C10.776%2012.782%2011.1706%2012.1774%2011.6814%2011.6794C12.1806%2011.17%2012.7848%2010.7756%2013.452%2010.5238C14.0895%2010.2762%2014.812%2010.1106%2015.8801%2010.0581ZM24.0439%2011.8581C22.9889%2011.8131%2022.6701%2011.8%2020.0008%2011.8L19.9595%2011.7712C17.3546%2011.7712%2016.9918%2011.7843%2015.993%2011.8203L15.9139%2011.8231C14.937%2011.8719%2014.4133%2012.0344%2014.0614%2012.1713C13.5864%2012.3475%2013.2601%2012.5725%2012.912%2012.9206C12.5608%2013.2725%2012.3364%2013.5975%2012.1639%2014.0731C12.0239%2014.4219%2011.8639%2014.9581%2011.812%2015.935C11.8099%2015.9993%2011.8078%2016.061%2011.8057%2016.1206C11.7744%2017.0443%2011.7595%2017.4833%2011.7595%2019.9844C11.7595%2022.4914%2011.7745%2022.9268%2011.8059%2023.8431C11.8079%2023.9004%2011.8099%2023.9596%2011.812%2024.0212C11.8639%2024.9981%2012.0239%2025.5356%2012.1639%2025.8831C12.3364%2026.3487%2012.5601%2026.6838%2012.912%2027.0356C13.2608%2027.3844%2013.5864%2027.5956%2014.0614%2027.785C14.4133%2027.9219%2014.9501%2028.0844%2015.9233%2028.1369C16.9851%2028.1856%2017.297%2028.1987%2019.9733%2028.1987C22.6495%2028.1987%2022.962%2028.1856%2024.0226%2028.1406C24.9995%2028.095%2025.537%2027.9325%2025.8845%2027.795C26.3187%2027.6342%2026.7122%2027.3799%2027.037%2027.05C27.3858%2026.695%2027.597%2026.3669%2027.7864%2025.8975C27.9233%2025.5456%2028.0858%2025.0156%2028.1383%2024.0425C28.187%2022.9875%2028.2001%2022.6681%2028.2001%2019.9994C28.2001%2017.3306%2028.187%2017.0112%2028.142%2015.9563C28.0964%2014.9831%2027.9339%2014.4531%2027.7964%2014.1012C27.6374%2013.6671%2027.3828%2013.2743%2027.0514%2012.9519C26.7276%2012.6199%2026.3339%2012.3643%2025.8989%2012.2037C25.547%2012.0662%2025.017%2011.9038%2024.0439%2011.8581ZM18.0361%2015.2571C18.659%2014.9992%2019.3266%2014.8666%2020.0008%2014.8669C20.6749%2014.8666%2021.3425%2014.9992%2021.9654%2015.2571C22.5883%2015.515%2023.1543%2015.8931%2023.631%2016.3698C24.1077%2016.8465%2024.4858%2017.4125%2024.7437%2018.0353C25.0015%2018.6582%2025.1341%2019.3258%2025.1339%2020C25.1341%2020.6742%2025.0015%2021.3418%2024.7437%2021.9647C24.4858%2022.5875%2024.1077%2023.1535%2023.631%2023.6302C23.1543%2024.1069%2022.5883%2024.485%2021.9654%2024.7429C21.3425%2025.0008%2020.6749%2025.1334%2020.0008%2025.1331C19.3266%2025.1334%2018.659%2025.0008%2018.0361%2024.7429C17.4132%2024.485%2016.8472%2024.1069%2016.3705%2023.6302C15.8938%2023.1535%2015.5157%2022.5875%2015.2579%2021.9647C15%2021.3418%2014.8674%2020.6742%2014.8676%2020C14.8674%2019.3258%2015%2018.6582%2015.2579%2018.0353C15.5157%2017.4125%2015.8938%2016.8465%2016.3705%2016.3698C16.8472%2015.8931%2017.4132%2015.515%2018.0361%2015.2571ZM16.6676%2020C16.6676%2021.8425%2018.1583%2023.3331%2020.0008%2023.3331C21.8433%2023.3331%2023.3339%2021.8425%2023.3339%2020C23.3339%2018.1575%2021.8433%2016.6669%2020.0008%2016.6669C18.1583%2016.6669%2016.6676%2018.1575%2016.6676%2020ZM26.1883%2015.5109C26.4137%2015.2858%2026.5404%2014.9804%2026.5408%2014.6619C26.5408%2014.0013%2025.9995%2013.4637%2025.3389%2013.4637C25.1814%2013.4637%2025.0254%2013.4948%2024.8799%2013.555C24.7344%2013.6153%2024.6022%2013.7037%2024.4908%2013.815C24.3794%2013.9264%2024.2911%2014.0586%2024.2308%2014.2041C24.1705%2014.3497%2024.1395%2014.5056%2024.1395%2014.6631C24.1395%2014.8206%2024.1705%2014.9766%2024.2308%2015.1221C24.2911%2015.2676%2024.3794%2015.3998%2024.4908%2015.5112C24.6022%2015.6226%2024.7344%2015.7109%2024.8799%2015.7712C25.0254%2015.8315%2025.1814%2015.8625%2025.3389%2015.8625C25.6574%2015.8625%2025.9629%2015.736%2026.1883%2015.5109Z%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .social--instagram:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20clip-rule%3D%27evenodd%27%20d%3D%27M20%2040C31.0457%2040%2040%2031.0457%2040%2020C40%208.9543%2031.0457%200%2020%200C8.9543%200%200%208.9543%200%2020C0%2031.0457%208.9543%2040%2020%2040ZM15.8801%2010.0581C16.9439%2010.0131%2017.2826%2010%2020.0008%2010C22.7189%2010%2023.057%2010.01%2024.1214%2010.0581C25.1864%2010.1106%2025.912%2010.2762%2026.5495%2010.5238C27.2179%2010.7732%2027.8227%2011.1679%2028.3201%2011.6794C28.8295%2012.1785%2029.2239%2012.7828%2029.4758%2013.45C29.7195%2014.0837%2029.8889%2014.8131%2029.9414%2015.8781C29.9864%2016.9419%2029.9995%2017.2806%2029.9995%2019.9988C29.9995%2022.7169%2029.9895%2023.055%2029.9414%2024.1194C29.8889%2025.1844%2029.7201%2025.91%2029.4758%2026.5475C29.2263%2027.2159%2028.8316%2027.8207%2028.3201%2028.3181C27.821%2028.8275%2027.2167%2029.2219%2026.5495%2029.4738C25.912%2029.7175%2025.1864%2029.8869%2024.1214%2029.9394C23.0576%2029.9844%2022.7189%2029.9975%2020.0008%2029.9975C17.2826%2029.9975%2016.9445%2029.9875%2015.8801%2029.9394C14.8151%2029.8869%2014.0895%2029.7181%2013.452%2029.4738C12.784%2029.2235%2012.1794%2028.8289%2011.6814%2028.3181C11.172%2027.819%2010.7777%2027.2147%2010.5258%2026.5475C10.2783%2025.91%2010.1126%2025.1844%2010.0601%2024.1194C10.0151%2023.0556%2010.002%2022.7169%2010.002%2019.9988C10.002%2017.2806%2010.012%2016.9425%2010.0601%2015.8781C10.1126%2014.81%2010.2783%2014.0875%2010.5258%2013.45C10.776%2012.782%2011.1706%2012.1774%2011.6814%2011.6794C12.1806%2011.17%2012.7848%2010.7756%2013.452%2010.5238C14.0895%2010.2762%2014.812%2010.1106%2015.8801%2010.0581ZM24.0439%2011.8581C22.9889%2011.8131%2022.6701%2011.8%2020.0008%2011.8L19.9595%2011.7712C17.3546%2011.7712%2016.9918%2011.7843%2015.993%2011.8203L15.9139%2011.8231C14.937%2011.8719%2014.4133%2012.0344%2014.0614%2012.1713C13.5864%2012.3475%2013.2601%2012.5725%2012.912%2012.9206C12.5608%2013.2725%2012.3364%2013.5975%2012.1639%2014.0731C12.0239%2014.4219%2011.8639%2014.9581%2011.812%2015.935C11.8099%2015.9993%2011.8078%2016.061%2011.8057%2016.1206C11.7744%2017.0443%2011.7595%2017.4833%2011.7595%2019.9844C11.7595%2022.4914%2011.7745%2022.9268%2011.8059%2023.8431C11.8079%2023.9004%2011.8099%2023.9596%2011.812%2024.0212C11.8639%2024.9981%2012.0239%2025.5356%2012.1639%2025.8831C12.3364%2026.3487%2012.5601%2026.6838%2012.912%2027.0356C13.2608%2027.3844%2013.5864%2027.5956%2014.0614%2027.785C14.4133%2027.9219%2014.9501%2028.0844%2015.9233%2028.1369C16.9851%2028.1856%2017.297%2028.1987%2019.9733%2028.1987C22.6495%2028.1987%2022.962%2028.1856%2024.0226%2028.1406C24.9995%2028.095%2025.537%2027.9325%2025.8845%2027.795C26.3187%2027.6342%2026.7122%2027.3799%2027.037%2027.05C27.3858%2026.695%2027.597%2026.3669%2027.7864%2025.8975C27.9233%2025.5456%2028.0858%2025.0156%2028.1383%2024.0425C28.187%2022.9875%2028.2001%2022.6681%2028.2001%2019.9994C28.2001%2017.3306%2028.187%2017.0112%2028.142%2015.9563C28.0964%2014.9831%2027.9339%2014.4531%2027.7964%2014.1012C27.6374%2013.6671%2027.3828%2013.2743%2027.0514%2012.9519C26.7276%2012.6199%2026.3339%2012.3643%2025.8989%2012.2037C25.547%2012.0662%2025.017%2011.9038%2024.0439%2011.8581ZM18.0361%2015.2571C18.659%2014.9992%2019.3266%2014.8666%2020.0008%2014.8669C20.6749%2014.8666%2021.3425%2014.9992%2021.9654%2015.2571C22.5883%2015.515%2023.1543%2015.8931%2023.631%2016.3698C24.1077%2016.8465%2024.4858%2017.4125%2024.7437%2018.0353C25.0015%2018.6582%2025.1341%2019.3258%2025.1339%2020C25.1341%2020.6742%2025.0015%2021.3418%2024.7437%2021.9647C24.4858%2022.5875%2024.1077%2023.1535%2023.631%2023.6302C23.1543%2024.1069%2022.5883%2024.485%2021.9654%2024.7429C21.3425%2025.0008%2020.6749%2025.1334%2020.0008%2025.1331C19.3266%2025.1334%2018.659%2025.0008%2018.0361%2024.7429C17.4132%2024.485%2016.8472%2024.1069%2016.3705%2023.6302C15.8938%2023.1535%2015.5157%2022.5875%2015.2579%2021.9647C15%2021.3418%2014.8674%2020.6742%2014.8676%2020C14.8674%2019.3258%2015%2018.6582%2015.2579%2018.0353C15.5157%2017.4125%2015.8938%2016.8465%2016.3705%2016.3698C16.8472%2015.8931%2017.4132%2015.515%2018.0361%2015.2571ZM16.6676%2020C16.6676%2021.8425%2018.1583%2023.3331%2020.0008%2023.3331C21.8433%2023.3331%2023.3339%2021.8425%2023.3339%2020C23.3339%2018.1575%2021.8433%2016.6669%2020.0008%2016.6669C18.1583%2016.6669%2016.6676%2018.1575%2016.6676%2020ZM26.1883%2015.5109C26.4137%2015.2858%2026.5404%2014.9804%2026.5408%2014.6619C26.5408%2014.0013%2025.9995%2013.4637%2025.3389%2013.4637C25.1814%2013.4637%2025.0254%2013.4948%2024.8799%2013.555C24.7344%2013.6153%2024.6022%2013.7037%2024.4908%2013.815C24.3794%2013.9264%2024.2911%2014.0586%2024.2308%2014.2041C24.1705%2014.3497%2024.1395%2014.5056%2024.1395%2014.6631C24.1395%2014.8206%2024.1705%2014.9766%2024.2308%2015.1221C24.2911%2015.2676%2024.3794%2015.3998%2024.4908%2015.5112C24.6022%2015.6226%2024.7344%2015.7109%2024.8799%2015.7712C25.0254%2015.8315%2025.1814%2015.8625%2025.3389%2015.8625C25.6574%2015.8625%2025.9629%2015.736%2026.1883%2015.5109Z%27%20fill%3D%27%23A9B2BA%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .social--linkedin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M20%200C8.95417%200%200%208.95417%200%2020C0%2031.0458%208.95417%2040%2020%2040C31.0458%2040%2040%2031.0458%2040%2020C40%208.95417%2031.0458%200%2020%200ZM15.1042%2028.2896H11.0542V15.2562H15.1042V28.2896ZM13.0542%2013.6562C11.775%2013.6562%2010.9479%2012.75%2010.9479%2011.6292C10.9479%2010.4854%2011.8%209.60625%2013.1062%209.60625C14.4125%209.60625%2015.2125%2010.4854%2015.2375%2011.6292C15.2375%2012.75%2014.4125%2013.6562%2013.0542%2013.6562ZM29.8958%2028.2896H25.8458V21.0667C25.8458%2019.3854%2025.2583%2018.2437%2023.7938%2018.2437C22.675%2018.2437%2022.0104%2019.0167%2021.7167%2019.7604C21.6083%2020.025%2021.5812%2020.4%2021.5812%2020.7729V28.2875H17.5292V19.4125C17.5292%2017.7854%2017.4771%2016.425%2017.4229%2015.2542H20.9417L21.1271%2017.0646H21.2083C21.7417%2016.2146%2023.0479%2014.9604%2025.2333%2014.9604C27.8979%2014.9604%2029.8958%2016.7458%2029.8958%2020.5833V28.2896V28.2896Z%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .social--linkedin:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M20%200C8.95417%200%200%208.95417%200%2020C0%2031.0458%208.95417%2040%2020%2040C31.0458%2040%2040%2031.0458%2040%2020C40%208.95417%2031.0458%200%2020%200ZM15.1042%2028.2896H11.0542V15.2562H15.1042V28.2896ZM13.0542%2013.6562C11.775%2013.6562%2010.9479%2012.75%2010.9479%2011.6292C10.9479%2010.4854%2011.8%209.60625%2013.1062%209.60625C14.4125%209.60625%2015.2125%2010.4854%2015.2375%2011.6292C15.2375%2012.75%2014.4125%2013.6562%2013.0542%2013.6562ZM29.8958%2028.2896H25.8458V21.0667C25.8458%2019.3854%2025.2583%2018.2437%2023.7938%2018.2437C22.675%2018.2437%2022.0104%2019.0167%2021.7167%2019.7604C21.6083%2020.025%2021.5812%2020.4%2021.5812%2020.7729V28.2875H17.5292V19.4125C17.5292%2017.7854%2017.4771%2016.425%2017.4229%2015.2542H20.9417L21.1271%2017.0646H21.2083C21.7417%2016.2146%2023.0479%2014.9604%2025.2333%2014.9604C27.8979%2014.9604%2029.8958%2016.7458%2029.8958%2020.5833V28.2896V28.2896Z%27%20fill%3D%27%23A9B2BA%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .social--youtube {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M23.3396%2019.6521L18.6604%2017.4687C18.2521%2017.2792%2017.9167%2017.4917%2017.9167%2017.9437V22.0563C17.9167%2022.5083%2018.2521%2022.7208%2018.6604%2022.5313L23.3375%2020.3479C23.7479%2020.1562%2023.7479%2019.8438%2023.3396%2019.6521ZM20%200C8.95417%200%200%208.95417%200%2020C0%2031.0458%208.95417%2040%2020%2040C31.0458%2040%2040%2031.0458%2040%2020C40%208.95417%2031.0458%200%2020%200ZM20%2028.125C9.7625%2028.125%209.58333%2027.2021%209.58333%2020C9.58333%2012.7979%209.7625%2011.875%2020%2011.875C30.2375%2011.875%2030.4167%2012.7979%2030.4167%2020C30.4167%2027.2021%2030.2375%2028.125%2020%2028.125Z%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .social--youtube:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M23.3396%2019.6521L18.6604%2017.4687C18.2521%2017.2792%2017.9167%2017.4917%2017.9167%2017.9437V22.0563C17.9167%2022.5083%2018.2521%2022.7208%2018.6604%2022.5313L23.3375%2020.3479C23.7479%2020.1562%2023.7479%2019.8438%2023.3396%2019.6521ZM20%200C8.95417%200%200%208.95417%200%2020C0%2031.0458%208.95417%2040%2020%2040C31.0458%2040%2040%2031.0458%2040%2020C40%208.95417%2031.0458%200%2020%200ZM20%2028.125C9.7625%2028.125%209.58333%2027.2021%209.58333%2020C9.58333%2012.7979%209.7625%2011.875%2020%2011.875C30.2375%2011.875%2030.4167%2012.7979%2030.4167%2020C30.4167%2027.2021%2030.2375%2028.125%2020%2028.125Z%27%20fill%3D%27%23A9B2BA%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .social--twitter {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M12%200c-6.627%200-12%205.373-12%2012s5.373%2012%2012%2012%2012-5.373%2012-12-5.373-12-12-12zm6.066%209.645c.183%204.04-2.83%208.544-8.164%208.544-1.622%200-3.131-.476-4.402-1.291%201.524.18%203.045-.244%204.252-1.189-1.256-.023-2.317-.854-2.684-1.995.451.086.895.061%201.298-.049-1.381-.278-2.335-1.522-2.304-2.853.388.215.83.344%201.301.359-1.279-.855-1.641-2.544-.889-3.835%201.416%201.738%203.533%202.881%205.92%203.001-.419-1.796.944-3.527%202.799-3.527.825%200%201.572.349%202.096.907.654-.128%201.27-.368%201.824-.697-.215.671-.67%201.233-1.263%201.589.581-.07%201.135-.224%201.649-.453-.384.578-.87%201.084-1.433%201.489z%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .social--twitter:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M12%200c-6.627%200-12%205.373-12%2012s5.373%2012%2012%2012%2012-5.373%2012-12-5.373-12-12-12zm6.066%209.645c.183%204.04-2.83%208.544-8.164%208.544-1.622%200-3.131-.476-4.402-1.291%201.524.18%203.045-.244%204.252-1.189-1.256-.023-2.317-.854-2.684-1.995.451.086.895.061%201.298-.049-1.381-.278-2.335-1.522-2.304-2.853.388.215.83.344%201.301.359-1.279-.855-1.641-2.544-.889-3.835%201.416%201.738%203.533%202.881%205.92%203.001-.419-1.796.944-3.527%202.799-3.527.825%200%201.572.349%202.096.907.654-.128%201.27-.368%201.824-.697-.215.671-.67%201.233-1.263%201.589.581-.07%201.135-.224%201.649-.453-.384.578-.87%201.084-1.433%201.489z%27%20fill%3D%27%23A9B2BA%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .social--email {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M12%20.02c-6.627%200-12%205.373-12%2012s5.373%2012%2012%2012%2012-5.373%2012-12-5.373-12-12-12zm6.99%206.98l-6.99%205.666-6.991-5.666h13.981zm.01%2010h-14v-8.505l7%205.673%207-5.672v8.504z%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .social--email:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M12%20.02c-6.627%200-12%205.373-12%2012s5.373%2012%2012%2012%2012-5.373%2012-12-5.373-12-12-12zm6.99%206.98l-6.99%205.666-6.991-5.666h13.981zm.01%2010h-14v-8.505l7%205.673%207-5.672v8.504z%27%20fill%3D%27%23A9B2BA%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .social img {
    display: block; }

.news-nav .columns__col {
  position: relative;
  z-index: 256; }

.dropdown {
  position: relative;
  transform: translateZ(10); }
  .dropdown__label {
    padding: var(--size-smallest) 0;
    border-top: 1px solid var(--color-gray_dark);
    border-bottom: 1px solid var(--color-gray_dark);
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M2%208L12.5%2018L23%208%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right center; }
  .dropdown__items {
    display: none;
    background-color: var(--color-gray_dark);
    color: var(--color-white);
    padding: var(--size-smaller);
    pointer-events: none;
    opacity: 0;
    transform: translateY(0.5rem);
    transition: all 0.3s ease; }
    @media screen and (min-width: 700px) {
      .dropdown__items {
        position: absolute;
        left: 0px;
        top: 4.9375rem;
        width: 100%;
        display: block; } }
    .dropdown__items li:not(:last-child) a {
      padding-bottom: 0.75rem;
      border-bottom: 1px solid var(--color-white); }
    .dropdown__items li:not(:first-child) a {
      padding-top: 0.75rem; }
    .dropdown__items a {
      display: block;
      color: currentColor;
      text-decoration: none; }
      .dropdown__items a:hover {
        color: var(--color-primary); }
  .dropdown--buttonize {
    display: inline-block; }
    .dropdown--buttonize .dropdown__label {
      background-color: var(--color-primary);
      background: var(--color-primary);
      background-position: calc(100% - var(--size-smallest)) center;
      border: 0;
      line-height: .85;
      display: inline-flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-content: center;
      align-items: center; }
      .dropdown--buttonize .dropdown__label:hover {
        background-color: var(--color-primary);
        color: var(--color-gray_dark); }
      .dropdown--buttonize .dropdown__label::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        width: 1.1rem;
        height: 24px;
        display: inline-block;
        margin-left: var(--size-smallest);
        transform-origin: center; }
    .dropdown--buttonize .dropdown__items {
      background-color: #CACED2;
      background-color: #F5F5F5;
      padding: 0;
      top: auto; }
      .dropdown--buttonize .dropdown__items a {
        color: var(--color-gray_dark);
        font-weight: 600;
        padding: 5px 10px;
        position: relative;
        font-size: var(--font-size-small); }
        .dropdown--buttonize .dropdown__items a:after {
          content: "";
          width: calc(100% - 20px);
          height: 1px;
          background-color: var(--color-gray_medium);
          display: block;
          position: absolute;
          bottom: 0; }
        .dropdown--buttonize .dropdown__items a:last-child::after {
          display: none; }
        .dropdown--buttonize .dropdown__items a:hover {
          background-color: #CACED2; }
  .dropdown--open .dropdown__label::after {
    transform: rotate(180deg); }
  .dropdown--open .dropdown__items {
    display: block;
    opacity: 1;
    transform: translateY(0rem);
    pointer-events: auto; }

.overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1024;
  background-color: var(--color-gray_medium);
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  transition: all 0.4s 0.3s ease; }
  .modal-open .overlay {
    opacity: 0.9;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s; }

.modal {
  position: fixed;
  z-index: 1040;
  left: 50%;
  top: 50%;
  width: 90%;
  max-height: 95%;
  max-width: calc((var(--grid-col_width) * 5) + (var(--grid-gutter) * 4));
  padding: var(--size-medium);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(-50%, -50%, 0) scale(0.9);
  transition: all 0.4s ease;
  opacity: 0;
  pointer-events: none; }
  @media screen and (max-width: 699px) {
    .modal {
      padding: var(--size-small); } }
  .modal--contact-me {
    max-width: calc((var(--grid-col_width) * 4) + (var(--grid-gutter) * 3)); }
  .modal__header {
    padding-bottom: var(--size-smallest);
    border-bottom: 1px solid currentColor;
    margin-bottom: var(--size-smaller); }
  .modal.modal--open {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(1);
    pointer-events: auto;
    transition-delay: 0.3s; }

.header {
  position: relative;
  z-index: 512;
  /* Light header color */ }
  .header a {
    color: currentColor; }
  .header__inner {
    position: relative;
    z-index: 512;
    padding-top: var(--size-small); }
    @media screen and (min-width: 700px) {
      .header__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between; } }
  .header__logo-section {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: flex-start; }
    @media screen and (min-width: 700px) {
      .header__logo-section {
        flex-flow: row wrap;
        align-items: center;
        justify-content: flex-start; }
        .header__logo-section__section {
          margin-left: 1.25rem;
          padding: 0.4375rem 0 0.3125rem 1.25rem;
          border-left: 2px solid currentColor;
          font-size: var(--font-size-normal);
          line-height: 1.25rem; } }
    @media screen and (max-width: 699px) {
      .header__logo-section__section {
        width: 100%;
        margin-top: var(--size-smallest);
        padding-top: var(--size-smaller);
        border-top: 2px solid currentColor; }
        .header__logo-section__section a:after {
          content: '→'; } }
  .header .menu {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start; }
    @media screen and (min-width: 1120px) {
      .header .menu-item-has-children {
        padding-right: var(--size-smaller);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: right 0.125rem; }
      .header .menu a {
        display: block; } }
  .header__nav {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start; }
    @media screen and (min-width: 1120px) {
      .header__nav__main {
        padding: 0.3125rem 0 0.1875rem; }
        .header__nav__main .menu > .menu-item {
          position: relative;
          z-index: 512;
          margin-left: var(--size-smaller); }
          .header__nav__main .menu > .menu-item:first-child {
            margin-left: 0; }
          .header__nav__main .menu > .menu-item > a {
            font-size: var(--font-size-normal);
            line-height: 2rem; }
            .header__nav__main .menu > .menu-item > a:hover {
              opacity: 0.8; }
          .header__nav__main .menu > .menu-item:hover .sub-menu {
            pointer-events: auto;
            transform: translateY(0px);
            opacity: 1; }
            .header__nav__main .menu > .menu-item:hover .sub-menu a:hover {
              color: var(--color-primary); }
        .header__nav__main .current-menu-item,
        .header__nav__main .current-menu-parent {
          display: none; }
        .header__nav__main .sub-menu {
          position: absolute;
          right: 0px;
          top: var(--size-smaller);
          padding: var(--size-smallest);
          background: var(--color-gray_dark);
          pointer-events: none;
          transform: translateY(0.5rem);
          opacity: 0; } }
    @media screen and (min-width: 1120px) and (hover: hover) {
      .header__nav__main .sub-menu {
        transition: all 0.3s ease; } }
    @media screen and (min-width: 1120px) {
          .header__nav__main .sub-menu .menu-item {
            margin: 0 0 1rem 0; }
            .header__nav__main .sub-menu .menu-item:last-child {
              margin-bottom: 0; }
          .header__nav__main .sub-menu a {
            color: var(--color-white); }
      .header__nav__top {
        position: absolute;
        right: var(--grid-offset);
        top: calc(var(--size-smallest) * 0.75); }
        .header__nav__top a {
          color: #425861; }
          .header__nav__top a:hover {
            color: var(--color-gray_dark); }
        .header__nav__top .menu-item {
          margin-left: var(--size-smallest); } }
  .header .search-trigger {
    margin-left: var(--size-smaller); }
  .header .language {
    margin-left: var(--size-smallest); }
  .header__sub-nav {
    width: 100%;
    border-bottom: 2px solid currentColor; }
    .header__sub-nav .menu-item {
      margin-right: var(--size-smallest); }
      .header__sub-nav .menu-item:hover {
        z-index: 10; }
      .header__sub-nav .menu-item .sub-menu {
        display: none; }
      @media screen and (min-width: 700px) {
        .header__sub-nav .menu-item a {
          display: block;
          position: relative;
          padding-top: 0.75rem;
          padding-bottom: 0.375rem; }
          .header__sub-nav .menu-item a:after {
            content: '';
            position: absolute;
            left: 0px;
            bottom: -2px;
            width: 100%;
            height: 2px; } }
      @media screen and (min-width: 1120px) {
        .header__sub-nav .menu-item a {
          padding-top: 0;
          padding-bottom: 1rem; } }
      @media (hover: hover) {
        .header__sub-nav .menu-item a:hover:after {
          background-color: var(--color-gray_medium); } }
      @media screen and (max-width: 699px) {
        .header__sub-nav .menu-item {
          margin-right: var(--size-smallest);
          margin-bottom: var(--size-smallest); }
          .header__sub-nav .menu-item a {
            display: block; }
          .header__sub-nav .menu-item.current-menu-item a {
            border-bottom: 2px solid currentColor; } }
      @media screen and (min-width: 1120px) {
        .header__sub-nav .menu-item {
          position: relative; }
          .header__sub-nav .menu-item.sub-menu-item-products > a {
            padding-right: 28px;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-position: right -4px; }
            .header--light .header__sub-nav .menu-item.sub-menu-item-products > a {
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
              background-repeat: no-repeat; }
          .header__sub-nav .menu-item .sub-menu {
            padding-top: 16px;
            display: block;
            position: absolute;
            left: 0px;
            top: 20px;
            pointer-events: none;
            opacity: 0;
            transform: translateY(24px);
            transition: all 0.4s ease; }
            .header__sub-nav .menu-item .sub-menu .menu-item {
              padding: 0 16px; }
              .header__sub-nav .menu-item .sub-menu .menu-item:hover {
                background-color: var(--color-gray_light); }
              .header__sub-nav .menu-item .sub-menu .menu-item:last-child a {
                box-shadow: none; }
            .header__sub-nav .menu-item .sub-menu a {
              padding: 8px 0px 6px;
              transition: all 0.2s ease;
              white-space: nowrap;
              text-transform: none;
              box-shadow: inset 0px -2px var(--color-gray_medium); } }
      @media screen and (min-width: 1120px) and (min-width: 1441px) {
        .header__sub-nav .menu-item .sub-menu a {
          padding: 10px 0px 8px; } }
      @media screen and (min-width: 1120px) {
              .header__sub-nav .menu-item .sub-menu a:after {
                display: none; }
          .header__sub-nav .menu-item:hover .sub-menu {
            opacity: 1;
            transform: translateY(0px);
            pointer-events: auto; } }
    .header__sub-nav .current-menu-item a:after {
      background-color: var(--color-primary); }
  .header--light {
    color: var(--color-white); }
    .header--light .logo path {
      fill: var(--color-white); }
    .header--light .header__nav__top a {
      color: rgba(255, 255, 255, 0.9); }
    @media screen and (min-width: 1120px) {
      .header--light .menu-item-has-children {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat; } }
    .header--light .search-trigger {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%2F%3E%3Cpath%20d%3D%27M15.5%2015.5L19%2019%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }

.logo svg {
  display: block; }

.search-trigger {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%276%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%2F%3E%3Cpath%20d%3D%27M15.5%2015.5L19%2019%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  cursor: pointer; }

.language:hover {
  z-index: 10; }

.language img {
  display: block; }

.language__current {
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.language__list {
  position: absolute;
  display: block;
  right: var(--grid-offset);
  top: 2rem;
  color: var(--color-white);
  padding: 0.5rem 0 0;
  pointer-events: none;
  transform: translateY(0.5rem);
  opacity: 0; }
  @media (hover: hover) {
    .language__list {
      transition: all 0.3s ease; } }
  @media screen and (min-width: 1120px) {
    .language__list {
      top: 4.5rem; } }
  @media screen and (min-width: 1441px) {
    .language__list {
      top: 5rem; } }
  .language__list li {
    background-color: var(--color-gray_dark);
    padding: 0 var(--size-smallest) 0.5625rem; }
    .language__list li:first-child {
      padding-top: var(--size-smallest); }
    .language__list li:last-child {
      padding-bottom: var(--size-smallest); }
  .language__list a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    color: currentColor;
    text-decoration: none; }
    .language__list a:hover {
      color: var(--color-primary); }
    .language__list a span:first-child {
      width: 20px;
      flex: none;
      margin-right: 0.5rem; }
    .language__list a span:last-child {
      padding-top: 0.1875rem; }
    .language__list a img {
      margin-right: 0.5rem;
      width: 20px; }

.language:hover .language__list {
  pointer-events: auto;
  transform: translateY(0);
  opacity: 1; }

/* Search styles in _search.scss */
/* Headroom */
.headroom-header {
  position: fixed;
  z-index: 513;
  left: 0px;
  top: 0px;
  width: 100%;
  transform: translateY(-100%);
  transition: all 0.4s ease;
  background-color: var(--color-gray_dark);
  /* With or without subenu */ }
  .headroom--pinned:not(.headroom--top) .headroom-header {
    transform: translateY(0%); }
  .headroom-header .header__inner {
    padding-top: var(--size-smallest);
    padding-bottom: var(--size-smallest);
    flex-wrap: nowrap; }
  .headroom-header .header__logo-section {
    flex-wrap: nowrap; }
  .headroom-header .logo svg {
    height: 2rem;
    width: auto; }
  .headroom-header__nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center; }
  .headroom-header .header__sub-nav {
    margin: 0;
    border-bottom: none; }
  .headroom-header .menu-item {
    font-size: var(--font-size-small);
    background: none;
    padding: 0;
    margin-left: var(--size-smallest);
    margin-right: 0; }
    .headroom-header .menu-item a {
      padding: 0; }
      .headroom-header .menu-item a:after {
        display: none; }
      .headroom-header .menu-item a:hover {
        color: var(--color-gray_medium); }
    .headroom-header .menu-item .sub-menu .menu-item {
      margin: 0;
      background-color: var(--color-gray_light); }
  .headroom-header .current-menu-item {
    color: var(--color-primary); }
  @media screen and (min-width: 700px) {
    .headroom-header.headroom-header--no-sub .header__inner {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
    .headroom-header.headroom-header--no-sub .headroom-header__nav__menu {
      display: flex;
      flex-flow: column-reverse nowrap;
      align-items: flex-end; }
    .headroom-header.headroom-header--no-sub .menu:last-child {
      margin-bottom: 0.1875rem; }
      .headroom-header.headroom-header--no-sub .menu:last-child .menu-item a {
        font-size: 0.875rem; } }
  @media screen and (max-width: 1119px) {
    .headroom-header .headroom-header__nav .headroom-header__nav__menu {
      display: none; } }

/* BURGER MENU */
.burger-header {
  display: none; }

.burger-nav {
  display: none; }

@media screen and (max-width: 1119px) {
  .burger-open {
    overflow: hidden; }
  .header__nav__menues {
    display: none; }
  .logo a {
    display: block;
    padding: 0.25rem 0; }
  .logo svg {
    height: 2rem;
    width: auto; }
  .header__nav,
  .headroom-header__nav {
    position: absolute;
    top: var(--size-smaller);
    right: var(--grid-offset); }
  .headroom-header__nav {
    top: var(--size-smallest); }
  .header__inner {
    padding-top: var(--size-smaller); }
  .burger-nav {
    display: block;
    position: fixed;
    z-index: 1024;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100%;
    background-color: var(--color-gray_dark);
    color: var(--color-white);
    padding: var(--size-small) var(--grid-offset);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: all 0.4s ease;
    pointer-events: none;
    opacity: 0; } }
  @media screen and (max-width: 1119px) and (max-width: 699px) {
    .burger-nav {
      padding-top: 0; } }

@media screen and (max-width: 1119px) {
    .burger-open .burger-nav {
      pointer-events: auto;
      transform: translateX(0);
      opacity: 1; }
    .burger-nav__header {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: space-between;
      padding-bottom: var(--size-small); }
      .burger-nav__header svg {
        display: block; }
        .burger-nav__header svg path {
          fill: currentColor; } }
    @media screen and (max-width: 1119px) and (max-width: 699px) {
      .burger-nav__header {
        position: sticky;
        top: 0px;
        border-bottom: 1px solid currentColor;
        margin-bottom: var(--size-smaller);
        padding-top: var(--size-smaller);
        padding-bottom: var(--size-smaller);
        background-color: var(--color-gray_dark); }
        .burger-nav__header svg {
          height: var(--size-small);
          width: auto; } }

@media screen and (max-width: 1119px) {
    .burger-nav .menu {
      display: block; }
      .burger-nav .menu a {
        font-weight: var(--weight-light);
        font-size: var(--font-size-h3-light);
        line-height: 1.2;
        text-transform: none; }
      .burger-nav .menu .sub-menu > li {
        margin-top: 0.5rem; }
      .burger-nav .menu .sub-menu a {
        font-size: var(--font-size-normal);
        line-height: 1.2; }
    .burger-nav .menu .current-menu-item > a {
      color: var(--color-primary); } }
  @media screen and (max-width: 1119px) and (max-width: 1119px) and (min-width: 700px) {
    .burger-nav__menu {
      border-top: 1px solid currentColor;
      border-bottom: 1px solid currentColor;
      padding-top: var(--size-normal); }
      .burger-nav__menu .menu {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        justify-content: flex-start;
        margin-left: calc(var(--grid-gutter) * -0.5);
        margin-right: calc(var(--grid-gutter) * -0.5); }
        .burger-nav__menu .menu > li {
          width: 33.3333%;
          padding-left: calc(var(--grid-gutter) * 0.5);
          padding-right: calc(var(--grid-gutter) * 0.5);
          margin-bottom: var(--size-normal); } }
  @media screen and (max-width: 1119px) and (max-width: 699px) {
    .burger-nav__menu .menu > li {
      margin-bottom: var(--size-small); }
    .burger-nav__menu .sub-menu {
      padding-left: var(--size-smallest); } }

@media screen and (max-width: 1119px) {
  .burger,
  .header .search-trigger,
  .header .language__current {
    width: 40px;
    height: 40px;
    background-position: center center;
    margin-left: 0px; }
  .header .language {
    margin-left: 0; }
  .burger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cline%20x1%3D%276%27%20y1%3D%2712%27%20x2%3D%2718%27%20y2%3D%2712%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%277%27%20x2%3D%2718%27%20y2%3D%277%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%2717%27%20x2%3D%2718%27%20y2%3D%2717%27%20stroke%3D%27%231B2428%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
    .header--light .burger {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cline%20x1%3D%276%27%20y1%3D%2712%27%20x2%3D%2718%27%20y2%3D%2712%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%277%27%20x2%3D%2718%27%20y2%3D%277%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cline%20x1%3D%276%27%20y1%3D%2717%27%20x2%3D%2718%27%20y2%3D%2717%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
  .close-burger {
    display: block;
    height: 2.5rem;
    width: 2.5rem; } }

.language-message--open {
  display: block !important; }

.language-message__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M6%206L18%2018%27%20stroke%3D%27%23222%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M18%206L6%2018%27%20stroke%3D%27%23222%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center; }

.old-browser {
  display: none; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .old-browser {
      display: block;
      position: fixed;
      background-color: var(--color-gray_medium);
      top: 0;
      left: 0;
      right: 0;
      z-index: 9999; } }

.search-layer {
  position: fixed;
  z-index: 1024;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 36, 40, 0.99);
  color: var(--color-white);
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: all 0.4s ease; }
  .search-layer__inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: center; }
  .search-layer form {
    display: block;
    position: relative; }
  .search-layer .search-input {
    display: block;
    width: 100%;
    height: var(--size-normal);
    padding: 0 var(--size-small) var(--size-smallest);
    border: none;
    border-bottom: 1px solid var(--color-white);
    background-color: transparent;
    font-size: var(--font-size-normal);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2712%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%2F%3E%3Cpath%20d%3D%27M31%2031L38%2038%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left top;
    color: var(--color-white); }
    .search-layer .search-input::-webkit-input-placeholder {
      color: var(--color-gray_medium); }
    .search-layer .search-input:-moz-placeholder {
      color: var(--color-gray_medium);
      opacity: 1; }
    .search-layer .search-input::-moz-placeholder {
      color: var(--color-gray_medium);
      opacity: 1; }
    .search-layer .search-input:-ms-input-placeholder {
      color: var(--color-gray_medium); }
    .search-layer .search-input:active, .search-layer .search-input:focus {
      outline: none;
      border-color: var(--color-primary);
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2712%27%20stroke%3D%27%23C2D532%27%20stroke-width%3D%272%27%2F%3E%3Cpath%20d%3D%27M31%2031L38%2038%27%20stroke%3D%27%23C2D532%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
    @media screen and (min-width: 700px) {
      .search-layer .search-input {
        background-size: 48px 48px;
        font-size: var(--font-size-h3-light);
        padding-left: var(--size-normal);
        padding-right: var(--size-normal); } }
  .search-layer .search-submit {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 2.5rem;
    width: 2.5rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M15%2034H30.2C31.8802%2034%2032.7202%2034%2033.362%2033.673C33.9265%2033.3854%2034.3854%2032.9265%2034.673%2032.362C35%2031.7202%2035%2030.8802%2035%2029.2V27.8C35%2026.1198%2035%2025.2798%2034.673%2024.638C34.3854%2024.0735%2033.9265%2023.6146%2033.362%2023.327C32.7202%2023%2031.8802%2023%2030.2%2023H29%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M19%2028L13%2034L19%2040%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center 0.125rem;
    background-color: transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0; }
    h .search-layer .search-submit:active, .search-layer .search-submit:focus {
      outline: none;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M15%2034H30.2C31.8802%2034%2032.7202%2034%2033.362%2033.673C33.9265%2033.3854%2034.3854%2032.9265%2034.673%2032.362C35%2031.7202%2035%2030.8802%2035%2029.2V27.8C35%2026.1198%2035%2025.2798%2034.673%2024.638C34.3854%2024.0735%2033.9265%2023.6146%2033.362%2023.327C32.7202%2023%2031.8802%2023%2030.2%2023H29%27%20stroke%3D%27%23C2D532%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M19%2028L13%2034L19%2040%27%20stroke%3D%27%23C2D532%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat; }
    @media (hover: hover) {
      .search-layer .search-submit:hover {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M15%2034H30.2C31.8802%2034%2032.7202%2034%2033.362%2033.673C33.9265%2033.3854%2034.3854%2032.9265%2034.673%2032.362C35%2031.7202%2035%2030.8802%2035%2029.2V27.8C35%2026.1198%2035%2025.2798%2034.673%2024.638C34.3854%2024.0735%2033.9265%2023.6146%2033.362%2023.327C32.7202%2023%2031.8802%2023%2030.2%2023H29%27%20stroke%3D%27%23C2D532%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M19%2028L13%2034L19%2040%27%20stroke%3D%27%23C2D532%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat; } }
    @media screen and (min-width: 700px) {
      .search-layer .search-submit {
        background-position: center center;
        background-size: 48px 48px;
        width: var(--size-normal);
        height: 3rem;
        top: 0px; } }
  .search-visible .search-layer {
    opacity: 1;
    pointer-events: auto; }
    .search-visible .search-layer .search-input {
      animation: searchIn 0.6s ease; }
    .search-visible .search-layer .search-form__popular {
      animation: searchIn 0.8s ease; }
  .search-layer__logo {
    position: absolute;
    left: var(--grid-offset);
    top: var(--size-small); }
    .search-layer__logo svg {
      display: block; }
    .search-layer__logo path {
      fill: var(--color-white); }
  .search-layer__close {
    position: absolute;
    right: var(--grid-offset);
    top: var(--size-small); }

@keyframes searchIn {
  from {
    opacity: 0;
    transform: translateY(-2.5rem); }
  to {
    opacity: 1;
    transform: translateY(0%); } }

.footer a:not(.button) {
  color: currentColor; }

.body--white .footer__inner {
  position: relative; }
  .body--white .footer__inner:before {
    content: '';
    position: absolute;
    top: 0px;
    left: var(--grid-offset);
    right: var(--grid-offset);
    border-top: 1px solid var(--color-gray_dark); }

.footer__info a:not(.button) {
  text-decoration: underline; }

.footer__info svg {
  display: block; }

.footer__info .columns__col:last-child .social:last-child {
  margin-right: 0; }

.footer__newsletter {
  /* Mailchimp */ }
  .footer__newsletter input[type="text"],
  .footer__newsletter input[type="email"] {
    width: 100%;
    display: block;
    margin-bottom: 1rem; }
  .footer__newsletter #mc_embed_signup_scroll {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .footer__newsletter #mc_embed_signup_scroll .mc-field-group {
      width: 100%;
      padding: 0 0.5rem; }
      .footer__newsletter #mc_embed_signup_scroll .mc-field-group--half {
        width: 50%; }
        @media screen and (max-width: 799px) {
          .footer__newsletter #mc_embed_signup_scroll .mc-field-group--half {
            width: 100%; } }
    .footer__newsletter #mc_embed_signup_scroll .clear {
      width: 100%;
      padding: 0 0.5rem;
      margin-top: var(--size-smallest); }

.footer__nav .menu {
  align-items: stretch; }
  .footer__nav .menu a:hover {
    color: var(--color-gray_medium); }
  .footer__nav .menu > .menu-item {
    position: relative;
    font-size: var(--font-size-h3-light);
    line-height: 1; }
    @media screen and (min-width: 700px) {
      .footer__nav .menu > .menu-item {
        margin-top: -1px;
        width: 33.33333%;
        padding: 0 calc(var(--grid-gutter) * 0.5) var(--size-grid); }
        .footer__nav .menu > .menu-item:before, .footer__nav .menu > .menu-item:after {
          content: '';
          display: block;
          height: 1px;
          background-color: var(--color-gray_dark); }
        .footer__nav .menu > .menu-item:before {
          margin-bottom: var(--size-grid); }
        .footer__nav .menu > .menu-item:after {
          position: absolute;
          left: calc(var(--grid-gutter) * 0.5);
          right: calc(var(--grid-gutter) * 0.5);
          bottom: 0px; } }
    @media screen and (max-width: 799px) and (min-width: 700px) {
      .footer__nav .menu > .menu-item {
        width: 50%; } }
    @media screen and (max-width: 699px) {
      .footer__nav .menu > .menu-item {
        margin-bottom: var(--size-small); } }
    .footer__nav .menu > .menu-item .sub-menu {
      margin-top: var(--size-smallest); }
    .footer__nav .menu > .menu-item .menu-item {
      font-size: var(--font-size-h4-light);
      margin-bottom: calc(var(--size-smallest) * 0.5); }
      .footer__nav .menu > .menu-item .menu-item:last-child {
        margin-bottom: 0; }

.footer__misc-nav a {
  text-decoration: underline; }

@media screen and (max-width: 799px) and (min-width: 700px) {
  .footer .footer__social {
    width: 100%;
    text-align: left;
    margin-top: var(--size-medium); }
    .footer .footer__social .flex {
      justify-content: flex-start; } }

@media screen and (max-width: 699px) {
  .footer__info .columns__col:not(:first-child) {
    padding-top: var(--size-small);
    border-top: 1px solid var(--color-gray_medium); }
  .footer__info .text--right {
    text-align: left; }
  .footer__info .justify-end {
    justify-content: flex-start; }
  .footer__nav {
    padding-top: var(--size-medium);
    border-top: 1px solid currentColor; } }

/* Scroll to top arrow */
.scroll-arrow {
  position: fixed;
  z-index: 512;
  right: var(--grid-offset);
  bottom: -64px;
  width: 4rem;
  height: 4rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease; }
  .scroll-arrow:before {
    content: '';
    position: absolute;
    left: 19px;
    top: 19px;
    width: 25px;
    height: 25px;
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M13.5%201.5L24%2012.5L13.5%2023.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M23%2012.5L0.5%2012.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }
  .headroom--not-top .scroll-arrow {
    bottom: var(--size-small); }
  .contains-chat .scroll-arrow {
    right: 25px;
    bottom: 9px; }

#kundo_chat_frame {
  right: 115px !important;
  bottom: 13px !important; }

#start-kundo-chat {
  right: 112px !important; }

.sticky-nav {
  position: sticky;
  z-index: 256;
  top: 0px;
  padding: calc(var(--size-smallest) / 2) 0;
  transition: all 0.3s 0s ease;
  /* Mobile toggle */ }
  .sticky-nav:not([class*="space-top--"]) {
    margin-top: -2px; }
  .sticky-nav__inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between; }
  .sticky-nav .menu {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start; }
    .sticky-nav .menu-item {
      margin-left: var(--size-smallest); }
      .sticky-nav .menu-item.menu-item--active a {
        color: var(--color-primary); }
  @media screen and (max-width: 799px) {
    .sticky-nav {
      padding-top: var(--size-smallest);
      padding-bottom: var(--size-smallest); }
      .sticky-nav__inner {
        flex-flow: column nowrap;
        align-items: stretch; }
      .sticky-nav__title {
        position: relative;
        font-weight: var(--weight-bold);
        text-transform: uppercase;
        padding-right: var(--size-small); }
        .sticky-nav__title:after {
          content: '';
          position: absolute;
          right: 0px;
          top: 0px;
          width: 1.5rem;
          height: 1.5rem;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M8%2010L12%2014L16%2010%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          transition: all 0.2s ease; }
      .sticky-nav .menu {
        flex-flow: column nowrap;
        align-items: stretch;
        display: none;
        padding-top: var(--size-smallest);
        margin-top: var(--size-smallest);
        border-top: 1px solid currentColor; }
        .sticky-nav .menu-item {
          margin: 0 0 0.25rem 0; }
          .sticky-nav .menu-item:last-child {
            margin-bottom: 0; }
      .sticky-nav.sticky-nav--open .sticky-nav__title:after {
        transform: rotate(-180deg); }
      .sticky-nav.sticky-nav--open .menu {
        display: flex; } }
  .headroom--pinned:not(.headroom--top) .sticky-nav {
    top: 4rem;
    transition-delay: 0.1s; }
    @media screen and (min-width: 1120px) {
      .headroom--pinned:not(.headroom--top) .sticky-nav {
        top: 4.5rem; } }
    @media screen and (min-width: 1441px) {
      .headroom--pinned:not(.headroom--top) .sticky-nav {
        top: 5rem; } }

.siblings-nav__item a {
  height: 100%;
  padding: var(--size-small); }

.page-header {
  position: relative; }
  .page-header .page-header__content {
    position: relative; }
  .page-header--background {
    margin-top: calc(var(--size-header) * -1);
    min-height: 70vh;
    padding-top: var(--size-header);
    padding-bottom: var(--size-header);
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden; }
    .page-header--background .page-header__background img, .page-header--background .page-header__background video {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      font-family: "object-fit: cover;";
      opacity: 0.1; }
    .page-header--background .page-header__background.less-fade img, .page-header--background .page-header__background.less-fade video {
      opacity: .6; }
    .page-header--background .page-header__content {
      width: 100%; }
    .page-header--background h1 {
      margin-bottom: 0; }
    .page-header--background .has-lead h1 {
      padding-top: var(--size-large);
      margin-top: -0.2em; }
    .page-header--background .has-lead .lead {
      margin-top: var(--size-smallest); }
  .no-lead-margin .page-header .lead {
    margin-bottom: 0; }

.hero-nav__inner {
  position: relative;
  z-index: 256;
  margin-top: calc(var(--size-medium) * -1);
  justify-content: center; }

.hero-nav--columns .hero-nav__item {
  padding: var(--size-small);
  background-color: var(--color-gray_medium);
  color: var(--color-white); }
  @media (hover: hover) {
    .hero-nav--columns .hero-nav__item:hover {
      background-color: var(--color-primary);
      color: var(--color-gray_dark); }
      .hero-nav--columns .hero-nav__item:hover .arrow-link-inside__target {
        border-color: var(--color-gray_dark);
        color: var(--color-gray_dark);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M13.5%201.5L24%2012.5L13.5%2023.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M23%2012.5L0.5%2012.5%27%20stroke%3D%27%231B2428%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat; } }

.hero-nav--overflow .hero-nav__inner {
  padding-bottom: calc(var(--size-medium) * 2); }

.hero-nav--overflow + * {
  position: relative;
  margin-top: calc(var(--size-medium) * -1);
  z-index: 256; }

.hero-nav--full .hero-nav__content {
  padding: var(--size-medium); }

@media screen and (min-width: 700px) {
  .hero-nav--front .hero-nav__inner {
    display: flex;
    flex-flow: row nowrap; }
    .hero-nav--front .hero-nav__inner > .hero-nav__item {
      width: 100%;
      flex: auto; } }

@media screen and (max-width: 1119px) and (min-width: 700px) {
  .hero-nav--front .hero-nav__inner {
    margin-top: -180px; } }

@media screen and (min-width: 1120px) {
  .hero-nav--front .hero-nav__inner {
    margin-top: -200px; } }

@media screen and (min-width: 1441px) {
  .hero-nav--front .hero-nav__inner {
    margin-top: -240px; } }

.hero-nav--front .hero-nav__inner .hero-nav__item {
  position: relative;
  display: flex;
  flex-flow: column-reverse nowrap;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--color-gray_dark);
  padding-top: var(--size-medium);
  padding-bottom: var(--size-medium); }
  @media (hover: hover) {
    .hero-nav--front .hero-nav__inner .hero-nav__item {
      transition: all 0.3s ease;
      color: var(--color-white); }
      .hero-nav--front .hero-nav__inner .hero-nav__item:hover {
        background-color: var(--color-gray_medium); }
        .hero-nav--front .hero-nav__inner .hero-nav__item:hover .hero-nav__background {
          opacity: 0.8; }
        .hero-nav--front .hero-nav__inner .hero-nav__item:hover .hero-nav__label:after {
          right: -0.25rem; } }

.hero-nav--front .hero-nav__label {
  position: relative;
  z-index: 256;
  margin-bottom: 2rem;
  font-size: var(--font-size-normal);
  font-weight: var(--weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.49px;
  line-height: 1.5rem;
  padding-top: 0.125rem;
  padding-right: 2rem; }
  .hero-nav--front .hero-nav__label:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 0px;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.5%2012.5H17.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3Cpath%20d%3D%27M13.5%207.5L18.5%2012.5L13.5%2017.5%27%20stroke%3D%27%23ffffff%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: left -1px;
    transition: all 0.3s ease; }
  @media screen and (max-width: 799px) and (min-width: 700px) {
    .hero-nav--front .hero-nav__label {
      padding-right: 0; }
      .hero-nav--front .hero-nav__label:after {
        display: none; } }

.hero-nav--front .hero-nav__icon {
  position: relative;
  z-index: 256;
  display: block;
  max-height: 128px;
  width: auto;
  margin: 0; }

.hero-nav--front .hero-nav__background {
  position: absolute;
  z-index: 128;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  object-fit: cover;
  font-family: "object-fit: cover;"; }
  @media (hover: hover) {
    .hero-nav--front .hero-nav__background {
      transition: all 0.3s ease; } }

.hero-nav--front .arrow-link-inside__target {
  border: none;
  padding-top: 0;
  padding-bottom: 0; }

@media screen and (max-width: 699px) {
  .hero-nav--front .hero-nav__inner {
    margin-top: calc((50vh - 160px) * -1); }
    .hero-nav--front .hero-nav__inner .hero-nav__item {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: flex-start;
      padding: var(--size-smaller); }
      .hero-nav--front .hero-nav__inner .hero-nav__item .hero-nav__icon {
        margin: 0 var(--size-smaller) 0 0;
        max-height: 70px; }
      .hero-nav--front .hero-nav__inner .hero-nav__item .hero-nav__label {
        margin: 0;
        padding: 0; }
        .hero-nav--front .hero-nav__inner .hero-nav__item .hero-nav__label:after {
          display: none; }
    .hero-nav--front .hero-nav__inner .arrow-link-inside__target {
      font-size: var(--font-size-normal);
      background: none; } }

@media screen and (min-width: 700px) {
  .hero-nav .hero-nav__filter-item {
    border-right: 1px solid currentColor;
    border-top: 1px solid currentColor;
    text-align: center;
    padding-top: var(--size-grid);
    padding-bottom: var(--size-grid); } }

.hero-nav .hero-nav__filter-item img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: contain;
  font-family: "object-fit: contain;";
  margin: 0 auto var(--size-smallest); }

@media screen and (min-width: 700px) {
  .hero-nav--filter .columns--3 .hero-nav__filter-item:nth-child(3n) {
    border-right: 0px; }
  .hero-nav--filter .columns--3 .hero-nav__filter-item:nth-child(-n+3) {
    border-top: none; }
  .hero-nav--filter .columns--4 .hero-nav__filter-item:nth-child(4n) {
    border-right: 0px; }
  .hero-nav--filter .columns--4 .hero-nav__filter-item:nth-child(-n+4) {
    border-top: none; } }

@media screen and (max-width: 699px) {
  .hero-nav--filter .hero-nav__content {
    padding: var(--size-small); }
    .hero-nav--filter .hero-nav__content .columns__col {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-self: start;
      margin-bottom: var(--size-smaller); }
      .hero-nav--filter .hero-nav__content .columns__col:last-child {
        margin-bottom: 0; }
      .hero-nav--filter .hero-nav__content .columns__col img {
        width: 48px;
        height: 48px;
        margin-left: 0;
        margin-right: var(--size-smaller);
        margin-bottom: 0; } }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: var(--font-size-small); }
  .cookie-banner--hide {
    display: none !important; }
  .cookie-banner a {
    text-transform: lowercase;
    color: inherit; }
  .cookie-banner__accept {
    display: block;
    cursor: pointer; }

/* Blurbs list */
@media screen and (min-width: 700px) {
  .blurbs.remove-last-margin .blurb--half:nth-last-child(2) {
    margin-bottom: 0; } }

/* General settings */
.blurb__inner {
  height: 100%; }

.blurb__content, .blurb__list {
  padding: var(--size-normal); }

/* Full blurb */
@media screen and (min-width: 700px) {
  .blurb--full.blurb-media--columns .blurb__inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start; }
    .blurb--full.blurb-media--columns .blurb__inner .blurb__media {
      position: relative; }
      .blurb--full.blurb-media--columns .blurb__inner .blurb__media img,
      .blurb--full.blurb-media--columns .blurb__inner .blurb__media video {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit: cover;"; }
    .blurb--full.blurb-media--columns .blurb__inner .blurb__media,
    .blurb--full.blurb-media--columns .blurb__inner .blurb__content,
    .blurb--full.blurb-media--columns .blurb__inner .blurb__list {
      width: 50%; }
  .blurb--full.blurb-media--columns:not(.blurb--flipped) .blurb__inner .blurb__content {
    padding-left: calc(var(--size-normal) + (var(--grid-gutter) / 2)); }
  .blurb--full.blurb-media--columns.blurb--flipped .blurb__inner {
    flex-direction: row-reverse; }
    .blurb--full.blurb-media--columns.blurb--flipped .blurb__inner .blurb__content {
      padding-right: calc(var(--size-normal) + (var(--grid-gutter) / 2)); } }

.blurb--full.blurb-media--background .blurb__inner {
  position: relative; }

.blurb--full.blurb-media--background .blurb__media img,
.blurb--full.blurb-media--background .blurb__media video {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  opacity: 0.2; }

@media screen and (min-width: 700px) {
  .blurb--full.blurb-media--background .blurb__content {
    width: 50%;
    position: relative; }
  .blurb--full.blurb-media--background:not(.blurb--flipped) .blurb__inner .blurb__content {
    margin-left: auto;
    padding-left: calc(var(--size-normal) + (var(--grid-gutter) / 2)); }
  .blurb--full.blurb-media--background.blurb--flipped .blurb__inner .blurb__content {
    padding-right: calc(var(--size-normal) + (var(--grid-gutter) / 2)); } }

/* Half blurb */
/* Special blurbs */
.blurb--list {
  padding: var(--size-small);
  height: 100%;
  display: flex;
  flex-flow: column nowrap; }
  .blurb--list .button, .blurb--list .dropdown--buttonize .dropdown__label, .dropdown--buttonize .blurb--list .dropdown__label {
    margin-top: auto; }

/* Port plus etc. */
.list-blurb {
  padding: var(--size-normal); }
  .list-blurb__list {
    font-weight: var(--weight-medium); }
    .list-blurb__list ul {
      padding: 0; }
      .list-blurb__list ul li {
        position: relative;
        list-style: none;
        padding-left: 1.25rem; }
        .list-blurb__list ul li:before {
          content: '+ ';
          position: absolute;
          left: 0px;
          top: 0px;
          color: var(--color-primary); }

.block-columns__inner[class*=bg--] {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: start;
  justify-content: flex-start; }
  .block-columns__inner[class*=bg--] .button, .block-columns__inner[class*=bg--] .dropdown--buttonize .dropdown__label, .dropdown--buttonize .block-columns__inner[class*=bg--] .dropdown__label {
    margin-top: auto; }

@media screen and (max-width: 699px) {
  .block-columns .columns__col:first-child {
    margin-top: 0; } }

@media screen and (min-width: 800px) {
  .block-media-and-text--crop .block-media-and-text__content {
    padding-top: var(--size-medium);
    padding-bottom: var(--size-medium); }
  .block-media-and-text--crop .block-media-and-text__media {
    align-self: stretch; }
  .block-media-and-text--crop .block-media-and-text__media-elem {
    position: relative;
    height: 100%; }
    .block-media-and-text--crop .block-media-and-text__media-elem img, .block-media-and-text--crop .block-media-and-text__media-elem video {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      font-family: "object-fit: cover;"; } }

@media screen and (max-width: 799px) and (min-width: 700px) {
  .block-media-and-text--crop .block-media-and-text__media-elem {
    position: relative;
    padding-bottom: 66.666666%;
    margin-bottom: var(--size-small); }
    .block-media-and-text--crop .block-media-and-text__media-elem img, .block-media-and-text--crop .block-media-and-text__media-elem video {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      font-family: "object-fit: cover;"; }
  .block-media-and-text--crop .block-media-and-text__content {
    padding-right: 12%; } }

@media screen and (max-width: 699px) {
  .block-media-and-text--crop .block-media-and-text__media-elem img, .block-media-and-text--crop .block-media-and-text__media-elem video {
    max-height: 30vh;
    object-fit: cover;
    font-family: "object-fit: cover;"; } }

@media screen and (max-width: 799px) and (min-width: 700px) {
  .block-media-and-text .columns--2 {
    flex-flow: column nowrap; }
    .block-media-and-text .columns--2 .columns__col {
      width: 100%; } }

.block-downloads .block-downloads__downloads {
  padding: 0;
  margin: 0; }
  .block-downloads .block-downloads__downloads .icon-link {
    border-color: currentColor; }

.block-info .columns__col:first-child {
  margin-top: 0; }

@media screen and (min-width: 700px) {
  .block-info .columns__col:nth-child(2) {
    margin-top: 0; } }

@media screen and (min-width: 800px) {
  .block-info .columns__col:nth-child(3) {
    margin-top: 0; } }

.person-item:not(.person-item--large) .person-item__image {
  position: relative;
  padding-bottom: 150%; }
  .person-item:not(.person-item--large) .person-item__image img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover;
    font-family: "object-fit: cover; object-position: center top;"; }

.person-item:not(.person-item--large) .person-item__regions {
  margin-top: calc(var(--size-smallest) / 2); }

.person-item--large .person-item__info {
  padding: var(--size-small); }

@media screen and (max-width: 699px) {
  .person-item--large .person-item__image {
    position: relative;
    padding-bottom: 150%; }
    .person-item--large .person-item__image img {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      object-position: top center;
      object-fit: cover;
      font-family: "object-fit: cover; object-position: top center;"; } }

@media screen and (min-width: 700px) {
  .person-item--large {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    justify-content: flex-start; }
    .person-item--large .person-item__image {
      width: 40%;
      height: 100%;
      position: relative; }
      .person-item--large .person-item__image img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        object-position: top center;
        object-fit: cover;
        font-family: "object-fit: cover; object-position: top center;"; } }

.segment-links .arrow-link {
  margin-top: -1px; }

.product-list__filter {
  padding: calc(var(--size-smaller) - 6px) var(--size-smaller) calc(var(--size-smaller) - 6px) var(--size-smaller); }
  .product-list__filter__items {
    flex: 1; }
  .product-list__filter-title {
    padding-top: 0.125rem;
    padding-right: var(--size-smallest); }
  .product-list__filter-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    border-right: 1px solid #000000;
    margin: 0 !important;
    padding: 6px calc(var(--size-smallest)/1.5) 6px calc(var(--size-smallest)/1.5);
    transition: background-color .3s ease-in-out; }
    .product-list__filter-item:hover {
      background-color: var(--color-gray_lighter); }
    .product-list__filter-item span {
      padding-top: 0.125rem; }
    .product-list__filter-item:last-child {
      border: none; }
  @media screen and (max-width: 699px) {
    .product-list__filter {
      padding: var(--size-small); }
      .product-list__filter-item {
        border-right: none;
        border-bottom: 1px solid #000000;
        padding: var(--size-smallest); }
        .product-list__filter-item:hover {
          background-color: transparent; } }

.product-list__icon {
  width: 32px;
  height: 32px;
  display: block;
  margin-right: 8px; }

.product-list__category__title img + h3 {
  padding-top: 0.375rem; }

.product__contact__links {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start; }
  .product__contact__links a:not(:last-child) {
    margin-right: 1rem; }

/* Product blocks */
.product-block img, .product-block video {
  display: block; }

.product-block--crop .product-block__media {
  position: relative;
  padding-bottom: 66.66667%; }
  .product-block--crop .product-block__media img,
  .product-block--crop .product-block__media video {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;"; }

@media screen and (min-width: 700px) {
  .product-block--full {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start; }
    .product-block--full:nth-child(odd) {
      flex-direction: row-reverse; }
      .product-block--full:nth-child(odd) .product-block__content {
        padding-left: 0;
        padding-right: var(--size-medium); }
      .product-block--full:nth-child(odd) .product-block__media {
        padding-right: 0;
        padding-left: calc(var(--size-grid) / 2); }
    .product-block--full .product-block__media,
    .product-block--full .product-block__content {
      width: 50%; }
    .product-block--full .product-block__media {
      padding-right: calc(var(--size-grid) / 2); }
    .product-block--full .product-block__content {
      padding-left: var(--size-medium); }
    .product-block--full.product-block--crop {
      align-items: stretch; }
      .product-block--full.product-block--crop .product-block__media {
        padding-bottom: 0; }
      .product-block--full.product-block--crop .product-block__content {
        padding-top: var(--size-large);
        padding-bottom: var(--size-large); } }

.product-block--col .product-block__media {
  margin-bottom: var(--size-small); }

.product-block--col .product-block__content {
  padding-right: 12%; }

@media screen and (min-width: 700px) {
  .product-block--col:nth-last-child(2) {
    margin-bottom: 0; } }

.product__specifications table {
  width: 100%; }

@media screen and (max-width: 799px) and (min-width: 700px) {
  .product__specifications img {
    padding: 0;
    max-width: calc((var(--grid-col_width) * 3) + (var(--grid-gutter) * 2));
    margin-left: 0; } }

.documents-list {
  padding: var(--size-small); }

.accessory h1 {
  font-size: var(--font-size-h2-light); }

@media screen and (min-width: 700px) {
  .accessory-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start; }
    .accessory-item__image {
      margin-right: var(--size-smaller);
      flex: none; }
      .accessory-item__image img {
        width: var(--size-large);
        height: auto; } }

/* List */
@media screen and (max-width: 799px) {
  .accessories--limit .columns__col:nth-child(n+7) {
    opacity: 0;
    display: none; } }

@media screen and (min-width: 800px) {
  .accessories--limit .columns__col:nth-child(n+10) {
    opacity: 0;
    display: none; } }

.accessories__show-all {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20y%3D%2712%27%20width%3D%2725%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%2F%3E%3Crect%20x%3D%2713%27%20width%3D%2725%27%20height%3D%271%27%20transform%3D%27rotate%2890%2013%200%29%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1.5rem center; }
  .accessories__show-all:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20y%3D%2712%27%20width%3D%2725%27%20height%3D%271%27%20fill%3D%27%231B2428%27%2F%3E%3Crect%20x%3D%2713%27%20width%3D%2725%27%20height%3D%271%27%20transform%3D%27rotate%2890%2013%200%29%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

.accessories--limit-show .accessories__show-all {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20y%3D%2712%27%20width%3D%2725%27%20height%3D%271%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }
  .accessories--limit-show .accessories__show-all:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2725%27%20height%3D%2725%27%20viewBox%3D%270%200%2025%2025%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Crect%20y%3D%2712%27%20width%3D%2725%27%20height%3D%271%27%20fill%3D%27%231B2428%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat; }

@media screen and (max-width: 799px) {
  .accessories--limit-show .columns__col:nth-child(n+7) {
    display: block;
    animation: accShow 0.4s ease forwards; }
  .accessories--limit-show .columns__col:nth-child(even) {
    animation-delay: 0.1s; } }

@media screen and (min-width: 800px) {
  .accessories--limit-show .columns__col:nth-child(n+10) {
    display: block;
    animation: accShow 0.4s ease forwards; } }

@media screen and (min-width: 800px) {
  .accessories--limit-show .columns__col:nth-child(3n - 1) {
    animation-delay: 0.1s; }
  .accessories--limit-show .columns__col:nth-child(3n) {
    animation-delay: 0.2s; } }

@keyframes accShow {
  from {
    opacity: 0;
    transform: translateY(-16px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@media screen and (max-width: 699px) {
  .product__accessories .columns {
    display: flex;
    flex-flow: row wrap;
    align-items: start;
    justify-content: flex-start; }
    .product__accessories .columns .columns__col {
      width: 50%; }
      .product__accessories .columns .columns__col:nth-child(odd) {
        padding-right: calc(var(--grid-gutter) * 0.5); }
      .product__accessories .columns .columns__col:nth-child(even) {
        padding-left: calc(var(--grid-gutter) * 0.5); }
  .product__accessories img {
    margin-bottom: var(--size-smallest); }
  .product__accessories h4 {
    font-size: var(--font-size-small);
    line-height: 1.2; } }

.frontpage .page-header {
  min-height: 100vh;
  padding-top: var(--size-header-front);
  padding-bottom: calc((50vh - 160px));
  margin-top: calc(var(--size-header-front) * -1); }
  @media screen and (max-width: 1119px) and (min-width: 700px) {
    .frontpage .page-header {
      padding-bottom: 180px; } }
  @media screen and (min-width: 1120px) {
    .frontpage .page-header {
      padding-bottom: 200px; } }
  @media screen and (min-width: 1441px) {
    .frontpage .page-header {
      padding-bottom: 240px; } }
  .frontpage .page-header .page-header__background img {
    opacity: 0.6; }

.open-positions {
  position: relative;
  box-shadow: inset 0px 0px 0px 1px transparent; }
  .open-positions__group {
    margin-top: var(--size-small); }
    .open-positions__group:first-child {
      margin-top: 0; }
  .open-positions__position .toggle-list__item__content ul,
  .open-positions__position .toggle-list__item__content ol {
    margin: 0 0 var(--size-smaller);
    padding-left: var(--size-smaller); }
    .open-positions__position .toggle-list__item__content ul ul,
    .open-positions__position .toggle-list__item__content ul ol,
    .open-positions__position .toggle-list__item__content ol ul,
    .open-positions__position .toggle-list__item__content ol ol {
      margin: 0; }
    .open-positions__position .toggle-list__item__content ul li:last-child,
    .open-positions__position .toggle-list__item__content ol li:last-child {
      margin-bottom: 0; }
  .open-positions__position .toggle-list__item__content ul li {
    list-style: disc; }
    .open-positions__position .toggle-list__item__content ul li li {
      list-style: circle; }
      .open-positions__position .toggle-list__item__content ul li li li {
        list-style: square; }
  .open-positions__position .toggle-list__item__content ol li {
    list-style: decimal; }
    .open-positions__position .toggle-list__item__content ol li li {
      list-style: lower-alpha; }
      .open-positions__position .toggle-list__item__content ol li li li {
        list-style: square; }

@keyframes loader {
  to {
    transform: rotate(360deg); } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.position-table {
  border: none; }
  .position-table tr td {
    border: none;
    padding: 0 0 4px var(--size-smaller); }
    .position-table tr td:first-child {
      font-weight: var(--weight-bold);
      padding-left: 0; }
    .position-table tr td:nth-last-child(2) {
      padding-right: 0; }
    .position-table tr td:last-child {
      border: none; }

@media screen and (min-width: 700px) {
  .position-content {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between; } }

.position-apply-sticky {
  display: none; }
  @media screen and (min-width: 700px) {
    .position-apply-sticky {
      align-self: flex-start;
      display: block;
      position: static;
      top: 100px;
      padding-left: var(--size-small);
      opacity: 0;
      transform: translateY(32px);
      transition: all 0.4s 0s ease, top 0.4s 0s ease; }
      .headroom--pinned .position-apply-sticky {
        top: 160px; }
      .toggle-list__item--open .position-apply-sticky {
        position: sticky;
        transition-delay: 0.8s, 0s;
        opacity: 1;
        transform: translateY(0px); } }

.contact__nav .columns__col:nth-child(n+3) .arrow-link {
  border-top: none; }

@media screen and (max-width: 699px) {
  .contact__nav .columns__col:not(:first-child) .arrow-link {
    border-top: none; } }

.contact-office__item {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start; }
  .contact-office__item__title {
    margin-bottom: 0.25rem; }
  .contact-office__item__details {
    margin-top: auto;
    margin-bottom: var(--size-smallest); }
    .contact-office__item__details:last-child {
      margin-bottom: 0; }

@media screen and (max-width: 699px) {
  .news-nav .columns__col:not(:first-child) .dropdown__label {
    border-top: none; } }

.terms-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start; }
  .terms-list__item {
    display: block;
    margin-right: calc(var(--size-smallest) * 0.5); }

.term-item {
  padding: 0.5rem 0.75rem;
  background-color: var(--color-gray_dark);
  color: var(--color-white); }
  .term-item:hover {
    background-color: var(--color-primary);
    color: var(--color-gray_dark); }

.social-media-sharing {
  margin-bottom: var(--grid-gutter); }

.case-item .case-logo {
  height: 80px; }

.case-item .case-item__image {
  position: relative; }
  .case-item .case-item__image .case-item__place {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.5rem 0.75rem 0.375rem; }

.case-item__logo {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center; }
  .case-item__logo img {
    display: block;
    max-width: 200px;
    max-height: 80px;
    object-position: left center;
    object-fit: contain;
    font-family: "object-fit: contain; object-position: left center;"; }

.case-item--featured .case-item__content {
  padding: var(--size-smaller); }

@media screen and (min-width: 800px) {
  .case-item--featured {
    display: flex;
    flex-flow: row-reverse wrap;
    align-items: stretch;
    justify-content: flex-start; }
    .case-item--featured .case-item__content,
    .case-item--featured .case-item__image {
      width: 50%; }
    .case-item--featured .case-item__content {
      padding: var(--size-large) var(--size-normal); }
    .case-item--featured .case-logo {
      height: auto; }
    .case-item--featured .case-item__image {
      position: relative; }
      .case-item--featured .case-item__image img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit: cover;"; } }

@media (hover: hover) {
  .case-item--featured:hover {
    background-color: var(--color-primary); } }

/* Slideshow */
.case-slideshow .swiper-wrapper {
  align-items: stretch;
  align-self: stretch; }

.case-slideshow .swiper-slide {
  align-self: stretch;
  height: auto; }

.case-slideshow .columns--2 {
  height: 100%; }
  @media screen and (max-width: 699px) {
    .case-slideshow .columns--2 .columns__col:last-child {
      padding-left: var(--size-smaller);
      padding-right: var(--size-smaller); } }

.case-slideshow .case-slideshow__data--single-segment .case-slideshow__segments {
  position: relative;
  margin-right: 0.75rem;
  padding-right: 0.75rem; }
  .case-slideshow .case-slideshow__data--single-segment .case-slideshow__segments:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0px;
    right: -1px;
    background-color: var(--color-gray_light); }

@media screen and (min-width: 700px) {
  .case-slideshow .case-item__image {
    transform: translate3d(var(--size-small), calc(var(--size-small) * -1), 0); } }

.case-slideshow .case-item__image img, .case-slideshow .case-item__image video {
  display: block; }

.case-slideshow .case-logo {
  height: auto; }

.case-slideshow .case-slideshow__body {
  max-height: 4.32em;
  overflow: hidden; }

.case-slideshow .swiper-buttons {
  position: absolute;
  right: var(--size-smaller);
  bottom: var(--size-smaller); }

.case-logo img {
  display: block;
  max-width: 200px;
  max-height: 80px;
  object-position: left center;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: left center;"; }

.case-logo-size--small img {
  max-width: 160px;
  max-height: 64px; }

.case-logo-size--smaller img {
  max-width: 128px;
  max-height: 48px; }

.case-logo-size--wide img {
  max-width: 240px;
  max-height: 80px; }

/* Segment case items */
.segment-case .case-item--small {
  margin-top: calc(var(--size-medium) * -1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInJlc2V0L19ub3JtYWxpemUuc2NzcyIsInJlc2V0L19zb2Z0cmVzZXQuc2NzcyIsIm1vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19pY29ucy1uZXcuc2NzcyIsIm1vZHVsZXMvX2ljb25zLWZ1bmN0aW9ucy5zY3NzIiwiZm91bmRhdGlvbi9fZm91bmRhdGlvbi5zY3NzIiwiZm91bmRhdGlvbi9fY29tbW9uLW1vZGlmaWVycy5zY3NzIiwiZm91bmRhdGlvbi9fdHlwb2dyYXBoeS5zY3NzIiwiZm91bmRhdGlvbi9fY29sb3JzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZm91bmRhdGlvbi9fY29udGFpbmVyLnNjc3MiLCJmb3VuZGF0aW9uL19jb2x1bW5zLnNjc3MiLCJmb3VuZGF0aW9uL19zcGFjZS5zY3NzIiwiZm91bmRhdGlvbi9fZ3V0ZW5iZXJnLnNjc3MiLCJmb3VuZGF0aW9uL19hcHBlYXIuc2NzcyIsImZvdW5kYXRpb24vXzQwNC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGUtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc3R5bGVkLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NpYmxpbmdzLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tbmF2LnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJleHRyYXMvX2JsdXJiLnNjc3MiLCJibG9ja3MvX2NvbHVtbnMuc2NzcyIsImJsb2Nrcy9fdGV4dC1hbmQtbWVkaWEuc2NzcyIsImJsb2Nrcy9fbWVkaWEtc2xpZGVzaG93LnNjc3MiLCJibG9ja3MvX2Rvd25sb2Fkcy5zY3NzIiwiYmxvY2tzL19pbmZvLWJsb2NrLnNjc3MiLCJjb250ZW50L3Blb3BsZS9fcGVyc29uLWl0ZW0uc2NzcyIsImNvbnRlbnQvc2VnbWVudC9fc2VnbWVudC1zdGFydC5zY3NzIiwiY29udGVudC9wcm9kdWN0cy9fcHJvZHVjdC1saXN0LnNjc3MiLCJjb250ZW50L3Byb2R1Y3RzL19wcm9kdWN0LXNpbmdsZS5zY3NzIiwiY29udGVudC9hY2Nlc3Nvcmllcy9fYWNjZXNzb3J5LXNpbmdsZS5zY3NzIiwiY29udGVudC9hY2Nlc3Nvcmllcy9fYWNjZXNzb3J5LWl0ZW0uc2NzcyIsImNvbnRlbnQvX2Zyb250cGFnZS5zY3NzIiwiY29udGVudC9fY2FyZWVyLnNjc3MiLCJjb250ZW50L2NvbnRhY3QvX2NvbnRhY3QtZ2VuZXJhbC5zY3NzIiwiY29udGVudC9uZXdzL19uZXdzLWxpc3Quc2NzcyIsImNvbnRlbnQvbmV3cy9fbmV3cy1zaW5nbGUuc2NzcyIsImNvbnRlbnQvY2FzZS9fY2FzZS1pdGVtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9SZXNldCBhbmQgTm9ybWFsaXplXG5AaW1wb3J0ICdyZXNldC9ub3JtYWxpemUnO1xuQGltcG9ydCAncmVzZXQvc29mdHJlc2V0JztcblxuLy9Nb2R1bGVzIOKAkyBIZWxwZXJzLCBleHBvcnQgbm8gY29kZVxuQGltcG9ydCAnbW9kdWxlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9taXhpbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9pY29ucy1uZXcnO1xuXG4vL0ZvdW5kYXRpb24g4oCTIEdlbmVyYWwgc2V0dGluZ3NcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZm91bmRhdGlvbic7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL2NvbW1vbi1tb2RpZmllcnMnO1xuQGltcG9ydCAnZm91bmRhdGlvbi90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29sb3JzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZm9ybXMnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9jb250YWluZXInO1xuQGltcG9ydCAnZm91bmRhdGlvbi9jb2x1bW5zJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vc3BhY2UnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9ndXRlbmJlcmcnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9hcHBlYXInO1xuQGltcG9ydCAnZm91bmRhdGlvbi80MDQnO1xuXG4vL0NvbXBvbmVudHMg4oCTIChsYXlvdXQvY29tbW9uIGVsZW1zKVxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXBlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b2dnbGUtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0eWxlZC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3ktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2libGluZ3MtbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZXMnO1xuXG4vL0V4dHJhcyDigJMgKGJsdXJicyBldGMuKVxuQGltcG9ydCAnZXh0cmFzL2JsdXJiJztcblxuLy9CbG9ja3Mg4oCTIChDdXN0b20gR3V0ZW5iZXJnIGJsb2NrcylcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2x1bW5zJztcbkBpbXBvcnQgJ2Jsb2Nrcy90ZXh0LWFuZC1tZWRpYSc7XG5AaW1wb3J0ICdibG9ja3MvbWVkaWEtc2xpZGVzaG93JztcbkBpbXBvcnQgJ2Jsb2Nrcy9kb3dubG9hZHMnO1xuQGltcG9ydCAnYmxvY2tzL2luZm8tYmxvY2snO1xuXG4vL0NvbnRlbnRcbkBpbXBvcnQgJ2NvbnRlbnQvcGVvcGxlL3BlcnNvbi1pdGVtJztcbkBpbXBvcnQgJ2NvbnRlbnQvc2VnbWVudC9zZWdtZW50LXN0YXJ0Jztcbi8vQGltcG9ydCAnY29udGVudC9wcm9kdWN0cy9wcm9kdWN0LWl0ZW0nO1xuQGltcG9ydCAnY29udGVudC9wcm9kdWN0cy9wcm9kdWN0LWxpc3QnO1xuQGltcG9ydCAnY29udGVudC9wcm9kdWN0cy9wcm9kdWN0LXNpbmdsZSc7XG5AaW1wb3J0ICdjb250ZW50L2FjY2Vzc29yaWVzL2FjY2Vzc29yeS1zaW5nbGUnO1xuQGltcG9ydCAnY29udGVudC9hY2Nlc3Nvcmllcy9hY2Nlc3NvcnktaXRlbSc7XG5AaW1wb3J0ICdjb250ZW50L2Zyb250cGFnZSc7XG5AaW1wb3J0ICdjb250ZW50L2NhcmVlcic7XG5AaW1wb3J0ICdjb250ZW50L2NvbnRhY3QvY29udGFjdC1nZW5lcmFsJztcbkBpbXBvcnQgJ2NvbnRlbnQvbmV3cy9uZXdzLWxpc3QnO1xuQGltcG9ydCAnY29udGVudC9uZXdzL25ld3Mtc2luZ2xlJztcbkBpbXBvcnQgJ2NvbnRlbnQvY2FzZS9jYXNlLWl0ZW0nOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbi8qYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59Ki9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKioqKioqIEVsYWQgU2hlY2h0ZXIncyBSRVNFVCAqKioqKioqL1xuLyoqKiBib3ggc2l6aW5nIGJvcmRlci1ib3ggZm9yIGFsbCBlbGVtZW50cyAqKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O31cbmF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOmluaGVyaXQ7IGN1cnNvcjpwb2ludGVyO31cbmJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBjb2xvcjppbmhlcml0OyBib3JkZXItd2lkdGg6MDsgcGFkZGluZzowOyBjdXJzb3I6cG9pbnRlcjt9XG5maWd1cmV7bWFyZ2luOjA7fVxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbnVsLCBvbCwgZGR7bWFyZ2luOjA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lO31cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7bWFyZ2luOjA7IGZvbnQtc2l6ZTppbmhlcml0OyBmb250LXdlaWdodDppbmhlcml0O31cbnB7bWFyZ2luOjA7fVxuY2l0ZSB7Zm9udC1zdHlsZTpub3JtYWw7fVxuZmllbGRzZXR7Ym9yZGVyLXdpZHRoOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fSIsIi8qIC0tLS0tLS0tXG4gIFNhc3MgdmFycyBiYXNlZCBvbiB0aGUgY3NzIHZhcnMgdG8gbWFrZSB0aGVtIGVhc2llciB0byByZWZlcmVuY2Vcbi0tLS0tLS0tICovXG4vL0NvbG9yc1xuJGNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNvbG9yLXByaW1hcnlfbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnlfbGlnaHQpO1xuJGNvbG9yLWdyYXlfZGFyazogdmFyKC0tY29sb3ItZ3JheV9kYXJrKTtcbiRjb2xvci1ncmF5X21lZGl1bTogdmFyKC0tY29sb3ItZ3JheV9tZWRpdW0pO1xuJGNvbG9yLWdyYXlfbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXlfbGlnaHQpO1xuJGNvbG9yLWdyYXlfbGlnaHRlcjogdmFyKC0tY29sb3ItZ3JheV9saWdodGVyKTtcbiRjb2xvci1ncmF5X2xpZ2h0ZXN0OiB2YXIoLS1jb2xvci1ncmF5X2xpZ2h0ZXN0KTtcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4vL0NvbG9ycyBhcyBoZXggKHdoZW4gbmVlZGVkKVxuJGNvbG9yLXByaW1hcnktaGV4OiAjQzJENTMyO1xuJGNvbG9yLXByaW1hcnlfbGlnaHQtaGV4OiAjRTBFQTk4O1xuJGNvbG9yLWdyYXlfZGFyay1oZXg6ICMxQjI0Mjg7XG4kY29sb3ItZ3JheV9tZWRpdW0taGV4OiAjQTlCMkJBO1xuJGNvbG9yLWdyYXlfbGlnaHQtaGV4OiAjQ0FDRUQyO1xuJGNvbG9yLWdyYXlfbGlnaHRlci1oZXg6ICNFREVERUQ7XG4kY29sb3ItZ3JheV9saWdodGVzdC1oZXg6ICNGNUY1RjU7XG4kY29sb3Itd2hpdGUtaGV4OiAjZmZmZmZmO1xuJGNvbG9yLWRlYnVnOiAjN0I2N0ZCO1xuXG4vL0dyaWRcbiRncmlkLWNvbHM6IDY7Ly9XaWxsIG5ldmVyIGNoYW5nZSBzbyB3ZSBjYW4gbGVhdmUgaXQgYXMgYSBTYXNzIHZhclxuJGdyaWQtY29sX3dpZHRoOiB2YXIoLS1ncmlkLWNvbF93aWR0aCk7XG4kZ3JpZC1ndXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiRncmlkLXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoKTtcbiRncmlkLW9mZnNldDogdmFyKC0tZ3JpZC1vZmZzZXQpO1xuXG4vL0ZvbnRzIGFuZCBmb250IHNpemVzXG4kZm9udDogJ0RJTk5leHRMVFBybycsIHNhbnMtc2VyaWY7Ly9XaWxsIG5ldmVyIGNoYW5nZSBzbyB3ZSBjYW4gbGVhdmUgaXQgYXMgYSBTYXNzIHZhclxuJGZvbnRfY29uZGVuc2VkOiAnRElOTmV4dExUUHJvLUNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtbm9ybWFsOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcbiRmb250LXNpemUtc21hbGw6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4kZm9udC1zaXplLWgxOiB2YXIoLS1mb250LXNpemUtaDEpO1xuJGZvbnQtc2l6ZS1oMjogdmFyKC0tZm9udC1zaXplLWgyKTtcbiRmb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4kZm9udC1zaXplLWg0OiB2YXIoLS1mb250LXNpemUtaDQpO1xuJGZvbnQtc2l6ZS1oMS1saWdodDogdmFyKC0tZm9udC1zaXplLWgxLWxpZ2h0KTtcbiRmb250LXNpemUtaDItbGlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1oMi1saWdodCk7XG4kZm9udC1zaXplLWgzLWxpZ2h0OiB2YXIoLS1mb250LXNpemUtaDMtbGlnaHQpO1xuJGZvbnQtc2l6ZS1oNC1saWdodDogdmFyKC0tZm9udC1zaXplLWg0LWxpZ2h0KTtcblxuJHdlaWdodC1saWdodDogdmFyKC0td2VpZ2h0LWxpZ2h0KTtcbiR3ZWlnaHQtbWVkaXVtOiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiR3ZWlnaHQtYm9sZDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXG4vL1NpemVzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4kc2l6ZS1sYXJnZXN0OiB2YXIoLS1zaXplLWxhcmdlc3QpO1xuJHNpemUtbGFyZ2VyOiB2YXIoLS1zaXplLWxhcmdlcik7XG4kc2l6ZS1sYXJnZTogdmFyKC0tc2l6ZS1sYXJnZSk7XG4kc2l6ZS1tZWRpdW06IHZhcigtLXNpemUtbWVkaXVtKTtcbiRzaXplLW5vcm1hbDogdmFyKC0tc2l6ZS1ub3JtYWwpO1xuJHNpemUtc21hbGw6IHZhcigtLXNpemUtc21hbGwpO1xuJHNpemUtc21hbGxlcjogdmFyKC0tc2l6ZS1zbWFsbGVyKTtcbiRzaXplLXNtYWxsZXN0OiB2YXIoLS1zaXplLXNtYWxsZXN0KTtcbiRzaXplLWdyaWQ6IHZhcigtLXNpemUtZ3JpZCk7XG4kc2l6ZS1oZWFkZXI6IHZhcigtLXNpemUtaGVhZGVyKTtcblxuLy9aLUluZGV4XG4kei10b3A6IDEwMjQ7XG4kei1oaWdoOiA1MTI7XG4kei1taWRkbGU6IDI1NjtcbiR6LWxvdzogMTI4O1xuJHotYm90dG9tOiAzMjtcbiR6LWJvdHRvbTogMDtcblxuLy9NZWRpYSBxdWVhcmllc1xuJGRlc2t0b3AtbGFyZ2U6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpXCI7XG4kZGVza3RvcDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweClcIjtcbiR0YWJsZXQtbGFyZ2UtdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweClcIjtcbiR0YWJsZXQtbGFyZ2U6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWluLXdpZHRoOiA4MDBweClcIjtcbiR0YWJsZXQ6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWluLXdpZHRoOiA3MDBweClcIjtcbiR0YWJsZXQtdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweClcIjtcbiR0YWJsZXQtZG93bjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweClcIjtcbiR0YWJsZXQtc21hbGw6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtaW4td2lkdGg6IDcwMHB4KVwiO1xuJHRhYmxldC1zbWFsbC1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpXCI7XG4kbW9iaWxlOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpXCI7XG5cbiRidXJnZXI6ICR0YWJsZXQtZG93bjtcbiRub3QtYnVyZ2VyOiAkZGVza3RvcDtcblxuJHRvdWNoOiBcIihob3Zlcjogbm9uZSlcIjtcbiRub3QtdG91Y2g6IFwiKGhvdmVyOiBob3ZlcilcIjtcbiIsIkBmdW5jdGlvbiByZW0oJHZhbCkge1xuICBAcmV0dXJuICR2YWwgLyAxNiAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiBncmlkLW1heCgkdmFsKSB7XG4gIEByZXR1cm4gY2FsYygoI3skZ3JpZC1jb2xfd2lkdGh9ICogI3skdmFsfSkgKyAoI3skZ3JpZC1ndXR0ZXJ9ICogI3skdmFsIC0gMX0pKTtcbn1cblxuQG1peGluIG9iamVjdC1maXQoJHZhbDogY292ZXIsICRwb3NpdGlvbjogZmFsc2UpIHtcbiAgJHBvbHlmaWxsOiAnb2JqZWN0LWZpdDogI3skdmFsfTsnO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICRwb2x5ZmlsbDogJ29iamVjdC1maXQ6ICN7JHZhbH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259Oyc7XG4gIH1cblxuICBvYmplY3QtZml0OiAkdmFsO1xuICAvL1BvbHlmaWxsIGhhbmRsZXMgYnkgb2ZpLm1pbi5qc1xuICBmb250LWZhbWlseTogJHBvbHlmaWxsO1xufVxuXG5AbWl4aW4gY2xpcC10ZXh0KCRsaW5lczogMywgJGxpbmUtaGVpZ2h0OiAxLjQ0ZW0sICRjb2xvcjogJGNvbG9yLWdyYXlfbGlnaHRlc3QtaGV4LCAkb2Zmc2V0OiAwcHgpIHtcbiAgbWF4LWhlaWdodDogJGxpbmVzICogJGxpbmUtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkb2Zmc2V0O1xuICAgIHRvcDogKCRsaW5lcyAtIDEpICogJGxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvciwgMCksICRjb2xvcik7XG4gIH1cbn1cbkBtaXhpbiBjbGlwLXRleHQtY29sb3IoJGNvbG9yOiAkY29sb3Itd2hpdGUtaGV4KSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3IsIDApLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIoJGNvbHVtbjogZmFsc2UpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIEBpZihub3QgJGNvbHVtbikge1xuICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1vZmZzZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRncmlkLXdpZHRofSArICN7JGdyaWQtZ3V0dGVyfSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtb2Zmc2V0fSAtICgjeyRncmlkLWd1dHRlcn0gLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLW9mZnNldH0gLSAoI3skZ3JpZC1ndXR0ZXJ9IC8gMikpO1xuICB9XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGxpc3Qtc3R5bGUoJG1hcmdpbjogdHJ1ZSwgJHVsOiB0cnVlLCAkb2w6IHRydWUpIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBAaWYoJG1hcmdpbikge1xuICAgICAgbWFyZ2luOiAwIDAgJHNpemUtc21hbGxlcjtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1zbWFsbGVyO1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmKCR1bCkge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIFxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmKCRvbCkge1xuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ21vZHVsZXMvaWNvbnMtZnVuY3Rpb25zJztcblxuLyogQXJyb3dzL0NoZXZyb25zICovXG5AbWl4aW4gaWNvbi1hcnJvd19yaWdodCgkY29sb3I6ICRjb2xvci1ncmF5X2RhcmstaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjUgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzLjUgMS41TDI0IDEyLjVMMTMuNSAyMy41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxwYXRoIGQ9J00yMyAxMi41TDAuNSAxMi41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjwvc3ZnPlwiKTtcbiAgXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGljb24tYXJyb3dfcmlnaHRfc21hbGwoJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J001LjUgMTIuNUgxNy41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxwYXRoIGQ9J00xMy41IDcuNUwxOC41IDEyLjVMMTMuNSAxNy41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjwvc3ZnPlwiKTtcbiAgXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGljb24tYXJyb3dfbGVmdF9zbWFsbCgkY29sb3I6ICRjb2xvci1ncmF5X2RhcmstaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE4LjUgMTIuNUg2LjUnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PHBhdGggZD0nTTEwLjUgNy41TDUuNSAxMi41TDEwLjUgMTcuNScgc3Ryb2tlPScjeyRjb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLz48L3N2Zz5cIik7XG4gIFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBpY29uLWNoZXZyb25fZG93bigkY29sb3I6ICRjb2xvci1ncmF5X2RhcmstaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjUgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTIgOEwxMi41IDE4TDIzIDgnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PC9zdmc+XCIpO1xuICBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRpY29uX2VuY29kZX1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogUGx1cyAqL1xuQG1peGluIGljb24tcGx1cygkY29sb3I6ICRjb2xvci1ncmF5X2RhcmstaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjUgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeT0nMTInIHdpZHRoPScyNScgaGVpZ2h0PScxJyBmaWxsPScjeyRjb2xvcn0nLz48cmVjdCB4PScxMycgd2lkdGg9JzI1JyBoZWlnaHQ9JzEnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDEzIDApJyBmaWxsPScjeyRjb2xvcn0nLz48L3N2Zz5cIik7IFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogTWludXMgKi9cbkBtaXhpbiBpY29uLW1pbnVzKCRjb2xvcjogJGNvbG9yLWdyYXlfZGFyay1oZXgpIHtcbiAgJGljb25fZW5jb2RlOiB1cmwtZW5jb2RlKFwiPHN2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB5PScxMicgd2lkdGg9JzI1JyBoZWlnaHQ9JzEnIGZpbGw9JyN7JGNvbG9yfScvPjwvc3ZnPlwiKTsgXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBEb3dubG9hZCAqL1xuQG1peGluIGljb24tZG93bmxvYWQoJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI1IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xOS41IDEwLjVMMTIuNSAxNy41TDUuNSAxMC41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxwYXRoIGQ9J00xMi41IDE3TDEyLjUgMC41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxwYXRoIGQ9J00yNC41IDIwLjVMMjQuNSAyNC41TDAuNTAwMDAxIDI0LjVMMC41IDIwLjUnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogRXh0ZXJuYWwgbGluayAqL1xuQG1peGluIGljb24tZXh0ZXJuYWwoJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI1IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00yMC41IDEzLjVMMjAuNSAyNC41TDAuNTAwMDAzIDI0LjVMMC41MDAwMDMgNC41TDExLjUgNC41JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxwYXRoIGQ9J00xNSAwLjVIMjQuNUMyNC41IDAuNSAyNC41IDcuNDYxNTkgMjQuNSAxMCcgc3Ryb2tlPScjeyRjb2xvcn0nLz48cGF0aCBkPSdNMjQgMUwxMiAxMycgc3Ryb2tlPScjeyRjb2xvcn0nLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBNZW51IGNoZXZyb24gKi9cbkBtaXhpbiBtZW51LWNoZXZyb24oJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J004IDEwTDEyIDE0TDE2IDEwJyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogU2VhcmNoICovXG5AbWl4aW4gaWNvbi1zZWFyY2goJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzYnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2Utd2lkdGg9JzInLz48cGF0aCBkPSdNMTUuNSAxNS41TDE5IDE5JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGljb24tc2VhcmNoLWZpZWxkKCRjb2xvcjogJGNvbG9yLXdoaXRlLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzIyJyBjeT0nMjInIHI9JzEyJyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJy8+PHBhdGggZD0nTTMxIDMxTDM4IDM4JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBpY29uLXNlYXJjaC1lbnRlcigkY29sb3I6ICRjb2xvci13aGl0ZS1oZXgpIHtcbiAgJGljb25fZW5jb2RlOiB1cmwtZW5jb2RlKFwiPHN2ZyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTUgMzRIMzAuMkMzMS44ODAyIDM0IDMyLjcyMDIgMzQgMzMuMzYyIDMzLjY3M0MzMy45MjY1IDMzLjM4NTQgMzQuMzg1NCAzMi45MjY1IDM0LjY3MyAzMi4zNjJDMzUgMzEuNzIwMiAzNSAzMC44ODAyIDM1IDI5LjJWMjcuOEMzNSAyNi4xMTk4IDM1IDI1LjI3OTggMzQuNjczIDI0LjYzOEMzNC4zODU0IDI0LjA3MzUgMzMuOTI2NSAyMy42MTQ2IDMzLjM2MiAyMy4zMjdDMzIuNzIwMiAyMyAzMS44ODAyIDIzIDMwLjIgMjNIMjknIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLz48cGF0aCBkPSdNMTkgMjhMMTMgMzRMMTkgNDAnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBDbG9zZSAqL1xuQG1peGluIGljb24tY2xvc2UoJGNvbG9yOiAkY29sb3Itd2hpdGUtaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTYgNkwxOCAxOCcgc3Ryb2tlPScjeyRjb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxwYXRoIGQ9J00xOCA2TDYgMTgnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBCdXJnZXIgKi9cbkBtaXhpbiBpY29uLWJ1cmdlcigkY29sb3I6ICRjb2xvci13aGl0ZS1oZXgpIHtcbiAgJGljb25fZW5jb2RlOiB1cmwtZW5jb2RlKFwiPHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48bGluZSB4MT0nNicgeTE9JzEyJyB4Mj0nMTgnIHkyPScxMicgc3Ryb2tlPScjeyRjb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxsaW5lIHgxPSc2JyB5MT0nNycgeDI9JzE4JyB5Mj0nNycgc3Ryb2tlPScjeyRjb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvPjxsaW5lIHgxPSc2JyB5MT0nMTcnIHgyPScxOCcgeTI9JzE3JyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogU29jaWFsICovXG5AbWl4aW4gaWNvbi1zb2NpYWwtZmFjZWJvb2soJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00yMCAwQzguOTU0MTcgMCAwIDguOTU0MTcgMCAyMEMwIDMxLjA0NTggOC45NTQxNyA0MCAyMCA0MEMzMS4wNDU4IDQwIDQwIDMxLjA0NTggNDAgMjBDNDAgOC45NTQxNyAzMS4wNDU4IDAgMjAgMFpNMjQuNzM3NSAxMy44MjA4SDIxLjczMTNDMjEuMzc1IDEzLjgyMDggMjAuOTc5MiAxNC4yODk2IDIwLjk3OTIgMTQuOTEyNVYxNy4wODMzSDI0LjczOTZMMjQuMTcwOCAyMC4xNzkySDIwLjk3OTJWMjkuNDcyOUgxNy40MzEzVjIwLjE3OTJIMTQuMjEyNVYxNy4wODMzSDE3LjQzMTNWMTUuMjYyNUMxNy40MzEzIDEyLjY1IDE5LjI0MzggMTAuNTI3MSAyMS43MzEzIDEwLjUyNzFIMjQuNzM3NVYxMy44MjA4VjEzLjgyMDhaJyBmaWxsPScjeyRjb2xvcn0nLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGljb24tc29jaWFsLWluc3RhZ3JhbSgkY29sb3I6ICRjb2xvci1ncmF5X2RhcmstaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMCA0MEMzMS4wNDU3IDQwIDQwIDMxLjA0NTcgNDAgMjBDNDAgOC45NTQzIDMxLjA0NTcgMCAyMCAwQzguOTU0MyAwIDAgOC45NTQzIDAgMjBDMCAzMS4wNDU3IDguOTU0MyA0MCAyMCA0MFpNMTUuODgwMSAxMC4wNTgxQzE2Ljk0MzkgMTAuMDEzMSAxNy4yODI2IDEwIDIwLjAwMDggMTBDMjIuNzE4OSAxMCAyMy4wNTcgMTAuMDEgMjQuMTIxNCAxMC4wNTgxQzI1LjE4NjQgMTAuMTEwNiAyNS45MTIgMTAuMjc2MiAyNi41NDk1IDEwLjUyMzhDMjcuMjE3OSAxMC43NzMyIDI3LjgyMjcgMTEuMTY3OSAyOC4zMjAxIDExLjY3OTRDMjguODI5NSAxMi4xNzg1IDI5LjIyMzkgMTIuNzgyOCAyOS40NzU4IDEzLjQ1QzI5LjcxOTUgMTQuMDgzNyAyOS44ODg5IDE0LjgxMzEgMjkuOTQxNCAxNS44NzgxQzI5Ljk4NjQgMTYuOTQxOSAyOS45OTk1IDE3LjI4MDYgMjkuOTk5NSAxOS45OTg4QzI5Ljk5OTUgMjIuNzE2OSAyOS45ODk1IDIzLjA1NSAyOS45NDE0IDI0LjExOTRDMjkuODg4OSAyNS4xODQ0IDI5LjcyMDEgMjUuOTEgMjkuNDc1OCAyNi41NDc1QzI5LjIyNjMgMjcuMjE1OSAyOC44MzE2IDI3LjgyMDcgMjguMzIwMSAyOC4zMTgxQzI3LjgyMSAyOC44Mjc1IDI3LjIxNjcgMjkuMjIxOSAyNi41NDk1IDI5LjQ3MzhDMjUuOTEyIDI5LjcxNzUgMjUuMTg2NCAyOS44ODY5IDI0LjEyMTQgMjkuOTM5NEMyMy4wNTc2IDI5Ljk4NDQgMjIuNzE4OSAyOS45OTc1IDIwLjAwMDggMjkuOTk3NUMxNy4yODI2IDI5Ljk5NzUgMTYuOTQ0NSAyOS45ODc1IDE1Ljg4MDEgMjkuOTM5NEMxNC44MTUxIDI5Ljg4NjkgMTQuMDg5NSAyOS43MTgxIDEzLjQ1MiAyOS40NzM4QzEyLjc4NCAyOS4yMjM1IDEyLjE3OTQgMjguODI4OSAxMS42ODE0IDI4LjMxODFDMTEuMTcyIDI3LjgxOSAxMC43Nzc3IDI3LjIxNDcgMTAuNTI1OCAyNi41NDc1QzEwLjI3ODMgMjUuOTEgMTAuMTEyNiAyNS4xODQ0IDEwLjA2MDEgMjQuMTE5NEMxMC4wMTUxIDIzLjA1NTYgMTAuMDAyIDIyLjcxNjkgMTAuMDAyIDE5Ljk5ODhDMTAuMDAyIDE3LjI4MDYgMTAuMDEyIDE2Ljk0MjUgMTAuMDYwMSAxNS44NzgxQzEwLjExMjYgMTQuODEgMTAuMjc4MyAxNC4wODc1IDEwLjUyNTggMTMuNDVDMTAuNzc2IDEyLjc4MiAxMS4xNzA2IDEyLjE3NzQgMTEuNjgxNCAxMS42Nzk0QzEyLjE4MDYgMTEuMTcgMTIuNzg0OCAxMC43NzU2IDEzLjQ1MiAxMC41MjM4QzE0LjA4OTUgMTAuMjc2MiAxNC44MTIgMTAuMTEwNiAxNS44ODAxIDEwLjA1ODFaTTI0LjA0MzkgMTEuODU4MUMyMi45ODg5IDExLjgxMzEgMjIuNjcwMSAxMS44IDIwLjAwMDggMTEuOEwxOS45NTk1IDExLjc3MTJDMTcuMzU0NiAxMS43NzEyIDE2Ljk5MTggMTEuNzg0MyAxNS45OTMgMTEuODIwM0wxNS45MTM5IDExLjgyMzFDMTQuOTM3IDExLjg3MTkgMTQuNDEzMyAxMi4wMzQ0IDE0LjA2MTQgMTIuMTcxM0MxMy41ODY0IDEyLjM0NzUgMTMuMjYwMSAxMi41NzI1IDEyLjkxMiAxMi45MjA2QzEyLjU2MDggMTMuMjcyNSAxMi4zMzY0IDEzLjU5NzUgMTIuMTYzOSAxNC4wNzMxQzEyLjAyMzkgMTQuNDIxOSAxMS44NjM5IDE0Ljk1ODEgMTEuODEyIDE1LjkzNUMxMS44MDk5IDE1Ljk5OTMgMTEuODA3OCAxNi4wNjEgMTEuODA1NyAxNi4xMjA2QzExLjc3NDQgMTcuMDQ0MyAxMS43NTk1IDE3LjQ4MzMgMTEuNzU5NSAxOS45ODQ0QzExLjc1OTUgMjIuNDkxNCAxMS43NzQ1IDIyLjkyNjggMTEuODA1OSAyMy44NDMxQzExLjgwNzkgMjMuOTAwNCAxMS44MDk5IDIzLjk1OTYgMTEuODEyIDI0LjAyMTJDMTEuODYzOSAyNC45OTgxIDEyLjAyMzkgMjUuNTM1NiAxMi4xNjM5IDI1Ljg4MzFDMTIuMzM2NCAyNi4zNDg3IDEyLjU2MDEgMjYuNjgzOCAxMi45MTIgMjcuMDM1NkMxMy4yNjA4IDI3LjM4NDQgMTMuNTg2NCAyNy41OTU2IDE0LjA2MTQgMjcuNzg1QzE0LjQxMzMgMjcuOTIxOSAxNC45NTAxIDI4LjA4NDQgMTUuOTIzMyAyOC4xMzY5QzE2Ljk4NTEgMjguMTg1NiAxNy4yOTcgMjguMTk4NyAxOS45NzMzIDI4LjE5ODdDMjIuNjQ5NSAyOC4xOTg3IDIyLjk2MiAyOC4xODU2IDI0LjAyMjYgMjguMTQwNkMyNC45OTk1IDI4LjA5NSAyNS41MzcgMjcuOTMyNSAyNS44ODQ1IDI3Ljc5NUMyNi4zMTg3IDI3LjYzNDIgMjYuNzEyMiAyNy4zNzk5IDI3LjAzNyAyNy4wNUMyNy4zODU4IDI2LjY5NSAyNy41OTcgMjYuMzY2OSAyNy43ODY0IDI1Ljg5NzVDMjcuOTIzMyAyNS41NDU2IDI4LjA4NTggMjUuMDE1NiAyOC4xMzgzIDI0LjA0MjVDMjguMTg3IDIyLjk4NzUgMjguMjAwMSAyMi42NjgxIDI4LjIwMDEgMTkuOTk5NEMyOC4yMDAxIDE3LjMzMDYgMjguMTg3IDE3LjAxMTIgMjguMTQyIDE1Ljk1NjNDMjguMDk2NCAxNC45ODMxIDI3LjkzMzkgMTQuNDUzMSAyNy43OTY0IDE0LjEwMTJDMjcuNjM3NCAxMy42NjcxIDI3LjM4MjggMTMuMjc0MyAyNy4wNTE0IDEyLjk1MTlDMjYuNzI3NiAxMi42MTk5IDI2LjMzMzkgMTIuMzY0MyAyNS44OTg5IDEyLjIwMzdDMjUuNTQ3IDEyLjA2NjIgMjUuMDE3IDExLjkwMzggMjQuMDQzOSAxMS44NTgxWk0xOC4wMzYxIDE1LjI1NzFDMTguNjU5IDE0Ljk5OTIgMTkuMzI2NiAxNC44NjY2IDIwLjAwMDggMTQuODY2OUMyMC42NzQ5IDE0Ljg2NjYgMjEuMzQyNSAxNC45OTkyIDIxLjk2NTQgMTUuMjU3MUMyMi41ODgzIDE1LjUxNSAyMy4xNTQzIDE1Ljg5MzEgMjMuNjMxIDE2LjM2OThDMjQuMTA3NyAxNi44NDY1IDI0LjQ4NTggMTcuNDEyNSAyNC43NDM3IDE4LjAzNTNDMjUuMDAxNSAxOC42NTgyIDI1LjEzNDEgMTkuMzI1OCAyNS4xMzM5IDIwQzI1LjEzNDEgMjAuNjc0MiAyNS4wMDE1IDIxLjM0MTggMjQuNzQzNyAyMS45NjQ3QzI0LjQ4NTggMjIuNTg3NSAyNC4xMDc3IDIzLjE1MzUgMjMuNjMxIDIzLjYzMDJDMjMuMTU0MyAyNC4xMDY5IDIyLjU4ODMgMjQuNDg1IDIxLjk2NTQgMjQuNzQyOUMyMS4zNDI1IDI1LjAwMDggMjAuNjc0OSAyNS4xMzM0IDIwLjAwMDggMjUuMTMzMUMxOS4zMjY2IDI1LjEzMzQgMTguNjU5IDI1LjAwMDggMTguMDM2MSAyNC43NDI5QzE3LjQxMzIgMjQuNDg1IDE2Ljg0NzIgMjQuMTA2OSAxNi4zNzA1IDIzLjYzMDJDMTUuODkzOCAyMy4xNTM1IDE1LjUxNTcgMjIuNTg3NSAxNS4yNTc5IDIxLjk2NDdDMTUgMjEuMzQxOCAxNC44Njc0IDIwLjY3NDIgMTQuODY3NiAyMEMxNC44Njc0IDE5LjMyNTggMTUgMTguNjU4MiAxNS4yNTc5IDE4LjAzNTNDMTUuNTE1NyAxNy40MTI1IDE1Ljg5MzggMTYuODQ2NSAxNi4zNzA1IDE2LjM2OThDMTYuODQ3MiAxNS44OTMxIDE3LjQxMzIgMTUuNTE1IDE4LjAzNjEgMTUuMjU3MVpNMTYuNjY3NiAyMEMxNi42Njc2IDIxLjg0MjUgMTguMTU4MyAyMy4zMzMxIDIwLjAwMDggMjMuMzMzMUMyMS44NDMzIDIzLjMzMzEgMjMuMzMzOSAyMS44NDI1IDIzLjMzMzkgMjBDMjMuMzMzOSAxOC4xNTc1IDIxLjg0MzMgMTYuNjY2OSAyMC4wMDA4IDE2LjY2NjlDMTguMTU4MyAxNi42NjY5IDE2LjY2NzYgMTguMTU3NSAxNi42Njc2IDIwWk0yNi4xODgzIDE1LjUxMDlDMjYuNDEzNyAxNS4yODU4IDI2LjU0MDQgMTQuOTgwNCAyNi41NDA4IDE0LjY2MTlDMjYuNTQwOCAxNC4wMDEzIDI1Ljk5OTUgMTMuNDYzNyAyNS4zMzg5IDEzLjQ2MzdDMjUuMTgxNCAxMy40NjM3IDI1LjAyNTQgMTMuNDk0OCAyNC44Nzk5IDEzLjU1NUMyNC43MzQ0IDEzLjYxNTMgMjQuNjAyMiAxMy43MDM3IDI0LjQ5MDggMTMuODE1QzI0LjM3OTQgMTMuOTI2NCAyNC4yOTExIDE0LjA1ODYgMjQuMjMwOCAxNC4yMDQxQzI0LjE3MDUgMTQuMzQ5NyAyNC4xMzk1IDE0LjUwNTYgMjQuMTM5NSAxNC42NjMxQzI0LjEzOTUgMTQuODIwNiAyNC4xNzA1IDE0Ljk3NjYgMjQuMjMwOCAxNS4xMjIxQzI0LjI5MTEgMTUuMjY3NiAyNC4zNzk0IDE1LjM5OTggMjQuNDkwOCAxNS41MTEyQzI0LjYwMjIgMTUuNjIyNiAyNC43MzQ0IDE1LjcxMDkgMjQuODc5OSAxNS43NzEyQzI1LjAyNTQgMTUuODMxNSAyNS4xODE0IDE1Ljg2MjUgMjUuMzM4OSAxNS44NjI1QzI1LjY1NzQgMTUuODYyNSAyNS45NjI5IDE1LjczNiAyNi4xODgzIDE1LjUxMDlaJyBmaWxsPScjeyRjb2xvcn0nLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGljb24tc29jaWFsLWxpbmtlZGluKCRjb2xvcjogJGNvbG9yLWdyYXlfZGFyay1oZXgpIHtcbiAgJGljb25fZW5jb2RlOiB1cmwtZW5jb2RlKFwiPHN2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAgMEM4Ljk1NDE3IDAgMCA4Ljk1NDE3IDAgMjBDMCAzMS4wNDU4IDguOTU0MTcgNDAgMjAgNDBDMzEuMDQ1OCA0MCA0MCAzMS4wNDU4IDQwIDIwQzQwIDguOTU0MTcgMzEuMDQ1OCAwIDIwIDBaTTE1LjEwNDIgMjguMjg5NkgxMS4wNTQyVjE1LjI1NjJIMTUuMTA0MlYyOC4yODk2Wk0xMy4wNTQyIDEzLjY1NjJDMTEuNzc1IDEzLjY1NjIgMTAuOTQ3OSAxMi43NSAxMC45NDc5IDExLjYyOTJDMTAuOTQ3OSAxMC40ODU0IDExLjggOS42MDYyNSAxMy4xMDYyIDkuNjA2MjVDMTQuNDEyNSA5LjYwNjI1IDE1LjIxMjUgMTAuNDg1NCAxNS4yMzc1IDExLjYyOTJDMTUuMjM3NSAxMi43NSAxNC40MTI1IDEzLjY1NjIgMTMuMDU0MiAxMy42NTYyWk0yOS44OTU4IDI4LjI4OTZIMjUuODQ1OFYyMS4wNjY3QzI1Ljg0NTggMTkuMzg1NCAyNS4yNTgzIDE4LjI0MzcgMjMuNzkzOCAxOC4yNDM3QzIyLjY3NSAxOC4yNDM3IDIyLjAxMDQgMTkuMDE2NyAyMS43MTY3IDE5Ljc2MDRDMjEuNjA4MyAyMC4wMjUgMjEuNTgxMiAyMC40IDIxLjU4MTIgMjAuNzcyOVYyOC4yODc1SDE3LjUyOTJWMTkuNDEyNUMxNy41MjkyIDE3Ljc4NTQgMTcuNDc3MSAxNi40MjUgMTcuNDIyOSAxNS4yNTQySDIwLjk0MTdMMjEuMTI3MSAxNy4wNjQ2SDIxLjIwODNDMjEuNzQxNyAxNi4yMTQ2IDIzLjA0NzkgMTQuOTYwNCAyNS4yMzMzIDE0Ljk2MDRDMjcuODk3OSAxNC45NjA0IDI5Ljg5NTggMTYuNzQ1OCAyOS44OTU4IDIwLjU4MzNWMjguMjg5NlYyOC4yODk2WicgZmlsbD0nI3skY29sb3J9Jy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBpY29uLXNvY2lhbC15b3V0dWJlKCRjb2xvcjogJGNvbG9yLWdyYXlfZGFyay1oZXgpIHtcbiAgJGljb25fZW5jb2RlOiB1cmwtZW5jb2RlKFwiPHN2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjMuMzM5NiAxOS42NTIxTDE4LjY2MDQgMTcuNDY4N0MxOC4yNTIxIDE3LjI3OTIgMTcuOTE2NyAxNy40OTE3IDE3LjkxNjcgMTcuOTQzN1YyMi4wNTYzQzE3LjkxNjcgMjIuNTA4MyAxOC4yNTIxIDIyLjcyMDggMTguNjYwNCAyMi41MzEzTDIzLjMzNzUgMjAuMzQ3OUMyMy43NDc5IDIwLjE1NjIgMjMuNzQ3OSAxOS44NDM4IDIzLjMzOTYgMTkuNjUyMVpNMjAgMEM4Ljk1NDE3IDAgMCA4Ljk1NDE3IDAgMjBDMCAzMS4wNDU4IDguOTU0MTcgNDAgMjAgNDBDMzEuMDQ1OCA0MCA0MCAzMS4wNDU4IDQwIDIwQzQwIDguOTU0MTcgMzEuMDQ1OCAwIDIwIDBaTTIwIDI4LjEyNUM5Ljc2MjUgMjguMTI1IDkuNTgzMzMgMjcuMjAyMSA5LjU4MzMzIDIwQzkuNTgzMzMgMTIuNzk3OSA5Ljc2MjUgMTEuODc1IDIwIDExLjg3NUMzMC4yMzc1IDExLjg3NSAzMC40MTY3IDEyLjc5NzkgMzAuNDE2NyAyMEMzMC40MTY3IDI3LjIwMjEgMzAuMjM3NSAyOC4xMjUgMjAgMjguMTI1WicgZmlsbD0nI3skY29sb3J9Jy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGljb24tc29jaWFsLXR3aXR0ZXIoJGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrLWhleCkge1xuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xMiAwYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem02LjA2NiA5LjY0NWMuMTgzIDQuMDQtMi44MyA4LjU0NC04LjE2NCA4LjU0NC0xLjYyMiAwLTMuMTMxLS40NzYtNC40MDItMS4yOTEgMS41MjQuMTggMy4wNDUtLjI0NCA0LjI1Mi0xLjE4OS0xLjI1Ni0uMDIzLTIuMzE3LS44NTQtMi42ODQtMS45OTUuNDUxLjA4Ni44OTUuMDYxIDEuMjk4LS4wNDktMS4zODEtLjI3OC0yLjMzNS0xLjUyMi0yLjMwNC0yLjg1My4zODguMjE1LjgzLjM0NCAxLjMwMS4zNTktMS4yNzktLjg1NS0xLjY0MS0yLjU0NC0uODg5LTMuODM1IDEuNDE2IDEuNzM4IDMuNTMzIDIuODgxIDUuOTIgMy4wMDEtLjQxOS0xLjc5Ni45NDQtMy41MjcgMi43OTktMy41MjcuODI1IDAgMS41NzIuMzQ5IDIuMDk2LjkwNy42NTQtLjEyOCAxLjI3LS4zNjggMS44MjQtLjY5Ny0uMjE1LjY3MS0uNjcgMS4yMzMtMS4yNjMgMS41ODkuNTgxLS4wNyAxLjEzNS0uMjI0IDEuNjQ5LS40NTMtLjM4NC41NzgtLjg3IDEuMDg0LTEuNDMzIDEuNDg5eicgZmlsbD0nI3skY29sb3J9Jy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBpY29uLXNvY2lhbC1lbWFpbCgkY29sb3I6ICRjb2xvci1ncmF5X2RhcmstaGV4KSB7XG4gICRpY29uX2VuY29kZTogdXJsLWVuY29kZShcIjxzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEyIC4wMmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMi01LjM3My0xMi0xMi0xMnptNi45OSA2Ljk4bC02Ljk5IDUuNjY2LTYuOTkxLTUuNjY2aDEzLjk4MXptLjAxIDEwaC0xNHYtOC41MDVsNyA1LjY3MyA3LTUuNjcydjguNTA0eicgZmlsbD0nI3skY29sb3J9Jy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGljb25fZW5jb2RlfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCJAZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRzdHJpbmc6IGluc3BlY3QoJHN0cmluZyk7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIHVybC1lbmNvZGUoJHN0cmluZykge1xuICAkbWFwOiAoXG4gICAgXCIlXCI6IFwiJTI1XCIsXG4gICAgXCI8XCI6IFwiJTNDXCIsXG4gICAgXCI+XCI6IFwiJTNFXCIsXG4gICAgXCIgXCI6IFwiJTIwXCIsXG4gICAgXCIhXCI6IFwiJTIxXCIsXG4gICAgXCIqXCI6IFwiJTJBXCIsXG4gICAgXCInXCI6IFwiJTI3XCIsXG4gICAgJ1wiJzogXCJcIiwvL05PVEU6IFJlbW92ZSB0aGlzIHJhdGhlciB0aGVuIGVuY29kZSBpdC4gVXNlICcnIGluc2lkZSBzdHJpbmdzLlxuICAgIFwiKFwiOiBcIiUyOFwiLFxuICAgIFwiKVwiOiBcIiUyOVwiLFxuICAgIFwiO1wiOiBcIiUzQlwiLFxuICAgIFwiOlwiOiBcIiUzQVwiLFxuICAgIFwiQFwiOiBcIiU0MFwiLFxuICAgIFwiJlwiOiBcIiUyNlwiLFxuICAgIFwiPVwiOiBcIiUzRFwiLFxuICAgIFwiK1wiOiBcIiUyQlwiLFxuICAgIFwiJFwiOiBcIiUyNFwiLFxuICAgIFwiLFwiOiBcIiUyQ1wiLFxuICAgIFwiL1wiOiBcIiUyRlwiLFxuICAgIFwiP1wiOiBcIiUzRlwiLFxuICAgIFwiI1wiOiBcIiUyM1wiLFxuICAgIFwiW1wiOiBcIiU1QlwiLFxuICAgIFwiXVwiOiBcIiU1RFwiXG4gICk7XG4gICRuZXc6ICRzdHJpbmc7XG4gIEBlYWNoICRzZWFyY2gsICRyZXBsYWNlIGluICRtYXAge1xuICAgICRuZXc6IHN0ci1yZXBsYWNlKCRuZXcsICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRuZXc7XG59IiwiLyogLS0tLS0tLS1cbiAgQ3NzIHZhcmlhYmxlc1xuLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLy9Db2xvcnNcbiAgLS1jb2xvci1wcmltYXJ5OiAjQzJENTMyO1xuICAtLWNvbG9yLXByaW1hcnlfbGlnaHQ6ICNFMEVBOTg7XG4gIC0tY29sb3ItZ3JheV9kYXJrOiAjMUIyNDI4O1xuICAtLWNvbG9yLWdyYXlfbWVkaXVtOiAjQTlCMkJBO1xuICAtLWNvbG9yLWdyYXlfbGlnaHQ6ICNDQUNFRDI7XG4gIC0tY29sb3ItZ3JheV9saWdodGVyOiAjRURFREVEO1xuICAtLWNvbG9yLWdyYXlfbGlnaHRlc3Q6ICNGNUY1RjU7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS1jb2xvci1ncmF5X2RhcmspO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheV9kYXJrKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgLy9HcmlkIChudW1iZXIgb2YgY29scyB3aWxsIG5ldmVyIGNoYW5nZSlcbiAgLS1ncmlkLWNvbF93aWR0aDogMTYwcHg7XG4gIC0tZ3JpZC1ndXR0ZXI6IDMycHg7XG4gIC0tZ3JpZC13aWR0aDogMTI4MHB4O1xuICAtLWdyaWQtb2Zmc2V0OiAyNHB4O1xuXG4gIC8vRm9udCB3ZWlnaHRzXG4gIC0td2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0td2VpZ2h0LW1lZGl1bTogYm9sZDsvL1VzZSBhcyBib2xkIGZvbnRcbiAgLS13ZWlnaHQtYm9sZDogYm9sZDsvL1VzZSBvbiBjb25kZW5zZWQgZm9udFxuXG4gIC8vRm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1ub3JtYWw6ICN7cmVtKDE4KX07XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxcmVtOy8vMTZcblxuICAtLWZvbnQtc2l6ZS1oMTogI3tyZW0oNDgpfTtcbiAgLS1mb250LXNpemUtaDI6ICN7cmVtKDQwKX07XG4gIC0tZm9udC1zaXplLWgzOiAje3JlbSgzMil9O1xuICAtLWZvbnQtc2l6ZS1oNDogI3tyZW0oMjQpfTtcblxuICAtLWZvbnQtc2l6ZS1oMS1saWdodDogI3tyZW0oNDApfTtcbiAgLS1mb250LXNpemUtaDItbGlnaHQ6ICN7cmVtKDMyKX07XG4gIC0tZm9udC1zaXplLWgzLWxpZ2h0OiAje3JlbSgyNCl9O1xuICAtLWZvbnQtc2l6ZS1oNC1saWdodDogI3tyZW0oMjApfTtcblxuICAvL1NpemVzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4gIC0tc2l6ZS1sYXJnZXN0OiAje3JlbSg5Nil9O1xuICAtLXNpemUtbGFyZ2VyOiAje3JlbSg4MCl9O1xuICAtLXNpemUtbGFyZ2U6ICN7cmVtKDcyKX07XG4gIC0tc2l6ZS1tZWRpdW06ICN7cmVtKDU2KX07XG4gIC0tc2l6ZS1ub3JtYWw6ICN7cmVtKDQwKX07XG4gIC0tc2l6ZS1zbWFsbDogI3tyZW0oMzIpfTtcbiAgLS1zaXplLXNtYWxsZXI6ICN7cmVtKDIwKX07XG4gIC0tc2l6ZS1zbWFsbGVzdDogI3tyZW0oMTIpfTtcbiAgLS1zaXplLWdyaWQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgLS1zaXplLWhlYWRlcjogI3tyZW0oMTUwKX07XG4gIC0tc2l6ZS1oZWFkZXItZnJvbnQ6ICN7cmVtKDYwKX07XG5cbiAgLyogUmVzcG9uc2l2ZSAqL1xuICAvL1RhYmxldFxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgLy9UYWJsZXRcbiAgICAtLWdyaWQtb2Zmc2V0OiA0OHB4O1xuXG4gICAgLyotLWZvbnQtc2l6ZS1ub3JtYWw6ICN7cmVtKDE4KX07XG4gICAgLS1mb250LXNpemUtc21hbGw6IDFyZW07Ly8xNiovXG5cbiAgICAtLWZvbnQtc2l6ZS1oMTogI3tyZW0oMTA0KX07XG4gICAgLS1mb250LXNpemUtaDI6ICN7cmVtKDQ4KX07XG4gICAgLS1mb250LXNpemUtaDM6ICN7cmVtKDM2KX07XG4gICAgLS1mb250LXNpemUtaDQ6ICN7cmVtKDI4KX07XG5cbiAgICAtLWZvbnQtc2l6ZS1oMS1saWdodDogI3tyZW0oNjQpfTtcbiAgICAtLWZvbnQtc2l6ZS1oMi1saWdodDogI3tyZW0oNDApfTtcbiAgICAtLWZvbnQtc2l6ZS1oMy1saWdodDogI3tyZW0oMjQpfTtcbiAgICAtLWZvbnQtc2l6ZS1oNC1saWdodDogI3tyZW0oMjApfTtcblxuICAgIC0tc2l6ZS1sYXJnZXN0OiAje3JlbSgxMDQpfTtcbiAgICAtLXNpemUtbGFyZ2VyOiAje3JlbSg5Nil9O1xuICAgIC0tc2l6ZS1sYXJnZTogI3tyZW0oNzIpfTtcbiAgICAtLXNpemUtbWVkaXVtOiAje3JlbSg2NCl9O1xuICAgIC0tc2l6ZS1ub3JtYWw6ICN7cmVtKDQ4KX07XG4gICAgLS1zaXplLXNtYWxsOiAje3JlbSgzMil9O1xuICAgIC0tc2l6ZS1zbWFsbGVyOiAje3JlbSgyMCl9O1xuICAgIC0tc2l6ZS1zbWFsbGVzdDogI3tyZW0oMTYpfTtcbiAgICAtLXNpemUtaGVhZGVyOiAje3JlbSgxMjgpfTtcbiAgICAtLXNpemUtaGVhZGVyLWZyb250OiAje3JlbSg2MCl9O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJsZXQtc21hbGx9IHtcbiAgICAtLWdyaWQtb2Zmc2V0OiAyNHB4O1xuICAgIC0tZ3JpZC1ndXR0ZXI6IDI0cHg7XG4gIH1cbiAgQG1lZGlhICN7JHRhYmxldC1sYXJnZX0ge1xuICAgIC0tZ3JpZC1vZmZzZXQ6IDI1cHg7XG4gICAgLS1ncmlkLWd1dHRlcjogMjVweDtcbiAgfVxuICAvL0Rlc2t0b3BcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAvL0dyaWRcbiAgICAtLWdyaWQtb2Zmc2V0OiA5NnB4O1xuICAgIC0tZ3JpZC1ndXR0ZXI6IDQwcHg7XG5cbiAgICAvL0ZvbnQgc2l6ZVxuICAgIC0tZm9udC1zaXplLW5vcm1hbDogI3tyZW0oMTgpfTsvLzIwXG4gICAgLS1mb250LXNpemUtc21hbGw6ICN7cmVtKDE2KX07Ly8xNlxuXG4gICAgLS1mb250LXNpemUtaDE6ICN7cmVtKDEwNCl9O1xuICAgIC0tZm9udC1zaXplLWgyOiAje3JlbSg2MCl9O1xuICAgIC0tZm9udC1zaXplLWgzOiAje3JlbSg0NCl9O1xuICAgIC0tZm9udC1zaXplLWg0OiAje3JlbSgzMil9O1xuXG4gICAgLS1mb250LXNpemUtaDEtbGlnaHQ6ICN7cmVtKDY0KX07XG4gICAgLS1mb250LXNpemUtaDItbGlnaHQ6ICN7cmVtKDQwKX07XG4gICAgLS1mb250LXNpemUtaDMtbGlnaHQ6ICN7cmVtKDI4KX07XG4gICAgLS1mb250LXNpemUtaDQtbGlnaHQ6ICN7cmVtKDIwKX07XG5cbiAgICAtLXNpemUtbGFyZ2VzdDogI3tyZW0oMTEyKX07XG4gICAgLS1zaXplLWxhcmdlcjogI3tyZW0oMTA0KX07XG4gICAgLS1zaXplLWxhcmdlOiAje3JlbSg4OCl9O1xuICAgIC0tc2l6ZS1tZWRpdW06ICN7cmVtKDcyKX07XG4gICAgLS1zaXplLW5vcm1hbDogI3tyZW0oNjQpfTtcbiAgICAtLXNpemUtc21hbGw6ICN7cmVtKDQwKX07XG4gICAgLS1zaXplLXNtYWxsZXI6ICN7cmVtKDI0KX07XG4gICAgLS1zaXplLXNtYWxsZXN0OiAje3JlbSgyMCl9O1xuICAgIC0tc2l6ZS1oZWFkZXI6ICN7cmVtKDE1MCl9O1xuICAgIC0tc2l6ZS1oZWFkZXItZnJvbnQ6ICN7cmVtKDgwKX07XG4gIH1cbiAgLy9EZXNrdG9wIGxhcmdlXG4gIEBtZWRpYSAjeyRkZXNrdG9wLWxhcmdlfSB7XG4gICAgLS1ncmlkLWNvbF93aWR0aDogMTgwcHg7XG4gICAgLS1mb250LXNpemUtbm9ybWFsOiAje3JlbSgyMCl9Oy8vMjBcblxuICAgIC0tZm9udC1zaXplLWgxOiAje3JlbSgxMjApfTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogI3tyZW0oNjQpfTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogI3tyZW0oNDgpfTtcbiAgICAtLWZvbnQtc2l6ZS1oNDogI3tyZW0oMzIpfTtcblxuICAgIC0tZm9udC1zaXplLWgxLWxpZ2h0OiAje3JlbSg3Mil9O1xuICAgIC0tZm9udC1zaXplLWgyLWxpZ2h0OiAje3JlbSg0OCl9O1xuICAgIC0tZm9udC1zaXplLWgzLWxpZ2h0OiAje3JlbSgzMil9O1xuICAgIC0tZm9udC1zaXplLWg0LWxpZ2h0OiAje3JlbSgyNCl9O1xuXG4gICAgLS1zaXplLWxhcmdlc3Q6ICN7cmVtKDEyOCl9O1xuICAgIC0tc2l6ZS1sYXJnZXI6ICN7cmVtKDExMil9O1xuICAgIC0tc2l6ZS1sYXJnZTogI3tyZW0oOTYpfTtcbiAgICAtLXNpemUtbWVkaXVtOiAje3JlbSg4MCl9O1xuICAgIC0tc2l6ZS1ub3JtYWw6ICN7cmVtKDcyKX07XG4gICAgLS1zaXplLXNtYWxsOiAje3JlbSg0OCl9O1xuICAgIC0tc2l6ZS1zbWFsbGVyOiAje3JlbSgzMil9O1xuICAgIC0tc2l6ZS1zbWFsbGVzdDogI3tyZW0oMjQpfTtcbiAgICAtLXNpemUtZ3JpZDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAgIC0tc2l6ZS1oZWFkZXI6ICN7cmVtKDE1MCl9O1xuICAgIC0tc2l6ZS1oZWFkZXItZnJvbnQ6ICN7cmVtKDg4KX07XG4gIH1cblxuICAvL01pc2NcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IGF1dG87XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBSZW1vdmUgc21vb3RoIHNjcm9sbGluZyBpZiB1c2VyIGRvbid0IHdhbnQgaXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xufVxuXG4uYm9keS0tbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9saWdodGVzdDtcbiAgY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG59XG4uYm9keS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuXG4gIC5jbGlwLXRleHQge1xuICAgIEBpbmNsdWRlIGNsaXAtdGV4dC1jb2xvcigpO1xuICB9XG59XG4uYm9keS0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLmNsaXAtdGV4dCB7XG4gICAgQGluY2x1ZGUgY2xpcC10ZXh0LWNvbG9yKCRjb2xvci1ncmF5X2RhcmtfaGV4KTtcbiAgfVxufVxuLmNvbG9yLS1hbHQge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbmJvZHk6bm90KC5yZW1vdmUtYm90dG9tLW1hcmdpbikgbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLWxhcmdlc3Q7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZCxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yLWdyYXlfZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgLmJnLS13aGl0ZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEF1bXRhdGljIG1lZGlhIHNpemUgKi9cbltjbGFzcyo9XCJmb3JtYXQtbWVkaWEtLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgfVxufVxuLmZvcm1hdC1tZWRpYS0tMy0yIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NiU7XG59XG5cbi8qIFVzZWQgaW4gbmV3c2xldHRlciAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGUgZWxlbSBpbiBkaWZmZXJlbnQgc2l6ZXMgKi9cbi5oaWRlLWluIHtcbiAgJi1tb2JpbGUge1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtdGFibGV0IHtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWRlc2t0b3Age1xuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBVc2Ugc3R5bGVkIGxpc3RzICovXG4uc3R5bGVkLWxpc3RzIHtcbiAgQGluY2x1ZGUgbGlzdC1zdHlsZSgpO1xufVxuXG4uZmxleC0ge1xuICAmc3RyZXRjaCB7XG4gICAgJi0tY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgfVxufSIsIi8qIENvbW1vbiBtb2RpZmllcnMgdXNlZCB0aHJvdWdodXQgdGhlIGRlc2lnbiAqL1xuXG4vKiBMYXlvdXQgYW5kIGVsZW0gZml4ZXMgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIEJsb2NrIHR5cGVzICovXG4uYm9yZGVyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXlfbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsO1xuICB9XG59XG5cbi5pbWFnZS1zaXplLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmltYWdlLXNpemUtLXNtYWxsZXIge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5pbWFnZS1zaXplLS10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDk2cHg7XG59IiwiLyogLS0tLSBTaXplcyAtLS0tICAqL1xuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMTQ0JTtcbn1cbi5odWdlLFxuLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtaDF9ICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cblxuaDEsaDIsaDMsaDQgeyBcbiAgJjpub3QoLmxpZ2h0KTpub3QoLmxpc3QtdGl0bGUpOm5vdCguaGFzLW5vcm1hbC1mb250LXNpemUpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfY29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYubGlnaHQsXG4gIC5saWdodC10aXRsZXMgJixcbiAgJi5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgfVxufVxuaDEsXG4uaDEsXG5oMi5oYXMtbGFyZ2UtZm9udC1zaXplLFxuaDMuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbmg0Lmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsZXI7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIFxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMmVtO1xuXG4gIH1cblxuICAmLmxpZ2h0LFxuICAubGlnaHQtdGl0bGVzICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1saWdodDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtaDF9ICogMC44KTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsZXI7XG5cbiAgJi5saWdodCxcbiAgLmxpZ2h0LXRpdGxlcyAmLFxuICAmLmhhcy1ub3JtYWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItbGlnaHQ7XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1zbWFsbGVzdDtcblxuICAmLmxpZ2h0LFxuICAubGlnaHQtdGl0bGVzICYsXG4gICYuaGFzLW5vcm1hbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1saWdodDtcbiAgfVxufVxuaDQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsZXN0O1xuXG4gICYubGlnaHQsXG4gIC5saWdodC10aXRsZXMgJixcbiAgJi5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxpZ2h0O1xuICB9XG59XG5cbi5saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsZXI7XG59XG5cbi8qIExvbmcgdGV4dCAqL1xucCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsZXI7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206ICRzaXplLW5vcm1hbDtcbn1cbi5tZW51LWl0ZW0tc3R5bGUsXG4uaGVhZGVyIC5tZW51IGEsXG4uc3RpY2t5LW5hdiAubWVudS1pdGVtIGEsXG4ubGFuZ3VhZ2UsXG4udGVybS1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogJHNpemUtc21hbGwgMDtcblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMtbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogVGV4dCBtb2RpZmllcnMgKi9cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL1JlbW92ZSBtYXJnaW4gZnJvbSBsYXN0IG9iamVjdCBpbiBlbGVtXG4ucmVtb3ZlLWxhc3QtbWFyZ2luIHtcbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogTWlzYyBlbGVtZW50cyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXlfbWVkaXVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXlfbWVkaXVtO1xuXG4gIHRkLHRoIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheV9tZWRpdW07XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXlfbWVkaXVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gIFxuICB0ciB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gICAgdGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2xpcC10ZXh0IHtcbiAgQGluY2x1ZGUgY2xpcC10ZXh0KCk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tXG4gIFZBUklBQkxFIEVYUExBSU5BVElPTjpcbiAgMTogQ2xhc3MgbmFtZSBleHRlbnNpb25cbiAgMjogUHJpbWFyeSBjb2xvclxuICAzOiBUZXh0IG9uIHByaW1hcnkgY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0qL1xuJGNvbG9yczogKFxuICAoXCJwcmltYXJ5XCIsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3ItcHJpbWFyeV9oZXgpLFxuICAoXCJwcmltYXJ5LWxpZ2h0XCIsICRjb2xvci1wcmltYXJ5X2xpZ2h0LCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3Itd2hpdGUsICRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnlfbGlnaHRfaGV4KSxcbiAgKFwiZGFya1wiLCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1ncmF5X2RhcmtfaGV4KSxcbiAgKFwibWVkaXVtXCIsICRjb2xvci1ncmF5X21lZGl1bSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItZ3JheV9tZWRpdW1faGV4KSxcbiAgKFwibGlnaHRcIiwgJGNvbG9yLWdyYXlfbGlnaHQsICRjb2xvci1ncmF5X2RhcmssICRjb2xvci13aGl0ZSwgJGNvbG9yLWdyYXlfZGFyaywgJGNvbG9yLWdyYXlfbGlnaHRfaGV4KSxcbiAgKFwibGlnaHRlclwiLCAkY29sb3ItZ3JheV9saWdodGVyLCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3ItZ3JheV9tZWRpdW0sICcnLCAkY29sb3ItZ3JheV9saWdodGVyX2hleCksXG4gIChcImxpZ2h0ZXN0XCIsICRjb2xvci1ncmF5X2xpZ2h0ZXN0LCAkY29sb3ItZ3JheV9kYXJrLCAkY29sb3ItcHJpbWFyeSwgJycsICRjb2xvci1ncmF5X2xpZ2h0ZXN0X2hleCksXG4gIChcIndoaXRlXCIsICRjb2xvci13aGl0ZSwgJGNvbG9yLWdyYXlfZGFyaywgJGNvbG9yLXByaW1hcnksICcnLCAkY29sb3Itd2hpdGVfaGV4KSxcbik7XG5cbi8vIEdlbmVyYXRlIEJ1dHRvbiBNb2RpZmllcnNcbkBlYWNoICRuYW1lLCAkY29sb3IsICR0ZXh0LCAkYWx0LCAkbGluaywgJGhleCBpbiAkY29sb3JzIHtcbiAgLmJnLS0jeyRuYW1lfSxcbiAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBbY2xhc3MqPVwiYmctLVwiXSAuYmctLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0O1xuXG4gICAgLmNvbG9yLS1hbHQge1xuICAgICAgY29sb3I6ICRhbHQ7XG4gICAgfVxuXG4gICAgLmNsaXAtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBjbGlwLXRleHQtY29sb3IoJGhleCk7XG4gICAgfVxuXG4gICAgQGlmKCRsaW5rICE9ICcnKSB7XG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAuY29sb3ItLSN7JG5hbWV9LFxuICAuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICBbY2xhc3MqPVwiYmctLVwiXSAuY29sb3ItLSN7JG5hbWV9LFxuICBbY2xhc3MqPVwiYmctLVwiXS5jb2xvci0tI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLyogU3BlY2lhbCBjb2xvcnMgLyBjb2xvciBtb2RpZmljYXRpb25zICovXG4uY29sb3JsZXNzLWxpbmsgYSxcbi5jb2xvcmxlc3MtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogUmVtb3ZlIGxpbmsgc3R5bGluZyBiYXNlZCBvbiBiZyAqL1xuW2NsYXNzKj1cImJnLS1cIl0sXG5bY2xhc3MqPVwiYmctLVwiXVtjbGFzcyo9XCJiZy0tXCJdIHtcbiAgYS5idXR0b24sIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uLCBhLmFycm93LWxpbmssIGEuaWNvbi1saW5rLCAubWVudS1pdGVtIGEsIC5pY29uLWxpbmsgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3JsZXNzLWxpbmssXG4gIC5jb2xvcmxlc3MtbGluayBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICB9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheV9saWdodDtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIHJlbSgxMCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfVxuXG4gIC5iZy0tZGFyayAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBAaW5jbHVkZSBtZW51LWNoZXZyb24oKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgcmVtKDEyKSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg0OCk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICYgKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogV1BGb3JtcyBzdHlsZXMgKi9cbi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAkc2l6ZS1zbWFsbGVyICRzaXplLXNtYWxsZXN0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIG1heC13aWR0aDogZ3JpZC1tYXgoMyk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICB9XG4gIC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcbiAgICBjb2xvcjogI2NhMDAwMDtcbiAgfVxuXG4gIGxhYmVsLFxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndwZm9ybXMtaGFzLWVycm9yIHtcbiAgICBsYWJlbC53cGZvcm1zLWVycm9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgY29sb3I6ICNjYTAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICB9XG4gIH1cblxuICAud3Bmb3Jtcy1maWVsZC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6ICRzaXplLXNtYWxsZXN0ICRzaXplLXNtYWxsZXN0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtb25lLWhhbGYpLFxuICAud3Bmb3Jtcy1maWVsZC1yb3c6bm90KC53cGZvcm1zLW9uZS1oYWxmKSxcbiAgLndwZm9ybXMtZmllbGQtcm93ID4gZGl2Om5vdCgud3Bmb3Jtcy1vbmUtaGFsZikge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gIH1cbiAgLndwZm9ybXMtb25lLWhhbGYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gIH1cblxuICAud3Bmb3Jtcy1maWVsZCB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg0KSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cGZvcm1zLWxpc3QtaW5saW5lIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsZXI7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhpZGUgc3R1ZmYgKi9cbiAgLndwZm9ybXMtc3VibGFiZWwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogJHNpemUtc21hbGxlcjtcbn0iLCIuY29udGFpbmVyIHtcbiAgLy9ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JGdyaWQtd2lkdGh9ICsgI3skZ3JpZC1vZmZzZXR9ICogMik7XG4gIHBhZGRpbmc6IDAgJGdyaWQtb2Zmc2V0O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgJi5ncmlkLFxuICAgICZbY2xhc3MqPSdjb2x1bW5zLS0nXSB7XG4gICAgICAvL21heC13aWR0aDogY2FsYygjeyRncmlkLXdpZHRofSArICN7JGdyaWQtZ3V0dGVyfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1vZmZzZXR9IC0gKCN7JGdyaWQtZ3V0dGVyfSAvIDIpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3JpZC1vZmZzZXR9IC0gKCN7JGdyaWQtZ3V0dGVyfSAvIDIpKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBDb2x1bW5zIGNsYXNzZXMgaW5jbHVkaW5nIGdyaWQgKi9cblxuLyogQ29sdW1ucyBjbGFzcyAqL1xuW2NsYXNzKj0nY29sdW1uc19fY29sJ10sXG5bY2xhc3MqPSdncmlkX19jb2wnXSB7XG4gIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXJ9IC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlcn0gLyAyKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLVxuICBHZW5lcmF0ZSAuY29sdW1ucyBjbGFzc2VzXG4tLS0tLS0tLSAqL1xuLmNvbHVtbnMsXG5bY2xhc3MqPSdjb2x1bW5zLS0nXSxcbi5ncmlkIHtcbiAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOm5vdCguY29udGFpbmVyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAtMC41KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAtMC41KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHRhYmxldC11cH0ge1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29scyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgJi0tI3skaX0ge1xuICAgICAgICAuY29sdW1uc19fY29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICRpO1xuXG4gICAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1maXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHMge1xuICAgIC5ncmlkX19jb2wtLSN7JGl9IHtcbiAgICAgIHdpZHRoOiAxMDAlIC8gNiAqICRpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skdGFibGV0LXNtYWxsfSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29scyB7XG4gICAgLmNvbHVtbnMtdGFibGV0LXNtYWxsIHtcbiAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgLmNvbHVtbnNfX2NvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgLyAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHMge1xuICAuZ3JpZC1tYXgtLSN7JGl9IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCN7JGdyaWQtY29sX3dpZHRofSAqICN7JGl9KSArICgjeyRncmlkLWd1dHRlcn0gKiAoI3skaX0gLSAxKSkpO1xuICB9XG59XG5cbi8qIEF1dG9tYXRpYyBhcHBlYXIgZGVsYXlzICovXG5AbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gIC5jb2x1bW5zLS0yIHtcbiAgICAuY29sdW1uc19fY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICAuY29sdW1uc19fY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgfVxuICAuY29sdW1ucy0tMyB7XG4gICAgLmNvbHVtbnNfX2NvbDpudGgtY2hpbGQoM24tMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG4gICAgLmNvbHVtbnNfX2NvbDpudGgtY2hpbGQoM24pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuICB9XG4gIC5jb2x1bW5zLS00IHtcbiAgICAuY29sdW1uc19fY29sOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICAuY29sdW1uc19fY29sOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICAuY29sdW1uc19fY29sOm50aC1jaGlsZCg0bikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLVxuICBGTEVYIExJU1Rcbi0tLS0tLS0tICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAmLXNwYWNlLS1pdGVtIHtcbiAgICAuZmxleF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgfVxuICB9XG4gICYtc3BhY2UtLXNtYWxsZXN0IHtcbiAgICAuZmxleF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsZXN0O1xuICAgIH1cbiAgfVxuICAmLXNwYWNlLS1zbWFsbGVyIHtcbiAgICAuZmxleF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsZXI7XG4gICAgfVxuICB9XG4gICYtc3BhY2UtLXNtYWxsIHtcbiAgICAuZmxleF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmLS1ub3QtbW9iaWxlIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogTW9kaWZpZXJzICovXG4ub3JkZXItcmV2ZXJzZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5qdXN0aWZ5LXNwYWNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBTdGFjayBvbiB0YWJsZXQgKi9cbkBtZWRpYSAjeyR0YWJsZXQtc21hbGx9IHtcbiAgLmNvbHVtbnMtLXN0YWNrLXRhYmxldCxcbiAgLmdyaWQtLXN0YWNrLXRhYmxldCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgLmNvbHVtbnNfX2NvbCxcbiAgICBbY2xhc3MqPVwiZ3JpZF9fY29sXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbY2xhc3MqPVwic3BhY2UtXCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRzaXplczogKFxuICAoXCJub25lXCIsIDByZW0pLFxuICAoXCJsYXJnZXN0XCIsICRzaXplLWxhcmdlc3QpLFxuICAoXCJsYXJnZXJcIiwgJHNpemUtbGFyZ2VyKSxcbiAgKFwibGFyZ2VcIiwgJHNpemUtbGFyZ2UpLFxuICAoXCJtZWRpdW1cIiwgJHNpemUtbWVkaXVtKSxcbiAgKFwibm9ybWFsXCIsICRzaXplLW5vcm1hbCksXG4gIChcInNtYWxsXCIsICRzaXplLXNtYWxsKSxcbiAgKFwic21hbGxlclwiLCAkc2l6ZS1zbWFsbGVyKSxcbiAgKFwic21hbGxlc3RcIiwgJHNpemUtc21hbGxlc3QpLFxuICAoXCJncmlkXCIsICRzaXplLWdyaWQpLFxuKTtcblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gIC5zcGFjZSB7XG4gICAgJi0tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgfVxuICAgICYtdG9wLS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAmLW0tLSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgICB9XG4gICAgICAmLXRvcC1tLS0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhZGRpbmctLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0tI3skbmFtZX0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4gIH1cbiAgLnBhZGRpbmctYWxsLS0jeyRuYW1lfSB7XG4gICAgcGFkZGluZzogJHNpemU7XG4gIH1cblxuICAuc3BhY2VyLS0jeyRuYW1lfSB7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxufVxuXG4vKiBTcGVjaWFscyAqL1xuQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAucGFkZGluZy1mbGV4aWJsZS0tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gIH1cbiAgLnBhZGRpbmctZmxleGlibGUtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gIH1cbn1cblxuLnNwYWNlLXRvcC0taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogJHNpemUtaGVhZGVyO1xufSIsIi8qIEFydGljbGUgY2xhc3MsIG1ha2Ugc3VyZSB0byB1c2UgYXJvdW5kIGVhY2ggR3V0ZW5iZXJnIGJsb2NrICovXG4uYXJ0aWNsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgLyogTGltaXQgd2lkdGggb2YgdGV4dCBjb250ZW50ICovXG4gID4gcCxcbiAgPiB1bCxcbiAgPiBvbCxcbiAgPiBoMiwgPiBoMywgPiBoNCxcbiAgPiBibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtbWF4KDQpO1xuICAgIG1hcmdpbi10b3A6ICRzaXplLXNtYWxsZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vZmZzZXQ7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtb2Zmc2V0O1xuXG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoKSkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LXN0eWxlKCRtYXJnaW46IGZhbHNlKTtcblxuICBbY2xhc3MqPVwiYmctLVwiXSB7XG4gICAgKyBbY2xhc3MqPVwiYmctLVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICRjb2xvcnM6IChcInByaW1hcnlcIiwgXCJwcmltYXJ5LWxpZ2h0XCIsIFwibGlnaHRcIiwgXCJsaWdodGVyXCIsIFwibGlnaHRlc3RcIiwgXCJ3aGl0ZVwiIFwiZGFya1wiKTtcbiAgXG4gIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuYmctLSN7JGNvbG9yfSsuYmctLSN7JGNvbG9yfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKiBGaXggZWxlbWVudCBtYXJnaW5zICovXG4gIC5ibG9jay1ibHVyYixcbiAgLmJsb2NrLXRleHQtYW5kLW1lZGlhLFxuICAuYmxvY2stY29sdW1ucyB7XG4gICAgJiArIHAsXG4gICAgJiArIHVsLFxuICAgICYgKyBvbCxcbiAgICAmICsgaDIsXG4gICAgJiArIGgzLFxuICAgICYgKyBoNCxcbiAgICAmICsgaDUge1xuICAgICAgbWFyZ2luLXRvcDogJHNpemUtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gID4gcCB7XG4gICAgJiArIGgyLFxuICAgICYgKyBoMyxcbiAgICAmICsgaDQsXG4gICAgJiArIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaXplLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gID4gaDIge1xuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skc2l6ZS1zbWFsbGVzdH0gKiAtMSk7XG4gICAgfVxuICB9XG4gID4gaDMge1xuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skc2l6ZS1zbWFsbGVzdH0gKiAtMC41KTtcbiAgICB9XG4gIH1cbiAgPiBoNCB7XG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRzaXplLXNtYWxsZXN0fSAqIC0wLjI1KTtcbiAgICB9XG4gIH1cblxuICAvKiBXUEZvcm1zICovXG4gIC53cGZvcm1zLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgbWFyZ2luLXRvcDogJHNpemUtbWVkaXVtO1xuXG4gICAgLndwZm9ybXMtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IGdyaWQtbWF4KDQpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGxlcjtcblxuICAgIHA6bGFzdC1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBJbWFnZSAqL1xuLndwLWJsb2NrLWltYWdlLFxuLndwLWJsb2NrLWVtYmVkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIG1hcmdpbjogJHNpemUtbm9ybWFsIGF1dG87XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIH1cblxuICAmICsgLndwLWJsb2NrLWltYWdlLFxuICAmICsgLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpemUtc21hbGx9ICogLTEpO1xuICB9XG59XG5cbi8qIENvbHVtbnMgKi9cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46ICRzaXplLW5vcm1hbCBjYWxjKCgjeyRncmlkLWd1dHRlcn0pICogLTAuNSk7XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyfSAqIDAuNSk7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skc2l6ZS1zbWFsbGVzdH0gKiAtMSk7XG4gIH1cbn1cblxuLyogTWVkaWEgYW5kIHRleHQgKi9cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46ICRzaXplLW5vcm1hbCBjYWxjKCN7JGdyaWQtZ3V0dGVyfSAqIC0wLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigkY29sdW1uOiB0cnVlKTtcblxuICAmX19tZWRpYSxcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXJ9ICogMC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyfSAqIDAuNSk7XG5cbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGgyLGgzLGg0IHtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYuaXMtaW1hZ2UtZmlsbCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgICAgaW1nLHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgfVxuICB9XG59XG5cbi8qIFF1b3RlICovXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogJHNpemUtbWVkaXVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ncmF5X2Rhcms7XG4gIHBhZGRpbmc6ICRzaXplLXNtYWxsZXN0IDAgJHNpemUtc21hbGxlc3QgJHNpemUtc21hbGw7XG4gIG1heC13aWR0aDogZ3JpZC1tYXgoNC41KTtcblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbGVyIDAgJHNpemUtc21hbGxlciAkc2l6ZS1ub3JtYWw7XG4gICAgbWF4LXdpZHRoOiBncmlkLW1heCg2KTtcbiAgICBcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgfVxufVxuXG4vKiBQdWxscXVvdGUgKi9cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgbWFyZ2luLXRvcDogJHNpemUtbWVkaXVtO1xuICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1tZWRpdW07XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgJi5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gICAgcGFkZGluZzogJHNpemUtbWVkaXVtO1xuICB9XG59XG5cbi8qIEdyb3VwICovXG4ud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAkc2l6ZS1zbWFsbDtcbiAgbWFyZ2luOiAkc2l6ZS1zbWFsbCAwO1xuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBGaWxlICovXG4ud3AtYmxvY2stZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAkc2l6ZS1zbWFsbCAwO1xuXG4gICYgKyAud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRzaXplLXNtYWxsZXN0fSAqIC0xKTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplLXNtYWxsZXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBTZXBhcmF0b3IgKi9cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbjogJHNpemUtc21hbGwgMDtcblxuICBtYXgtd2lkdGg6IGdyaWQtbWF4KDEpO1xuXG4gICYuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIgKyAmLFxuICBoMyArICYsXG4gIGg0ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBBbmNob3IgKi9cbi5hbmNob3ItbGFiZWwge1xuICBwYWRkaW5nOiAkc2l6ZS1zbWFsbGVzdCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgkY29sb3ItZGVidWcsMC41KTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDZweCA4cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1kZWJ1ZywgMjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kZWJ1ZztcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1kZWJ1ZywxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi8qIE1vZGlmaWVycyAqL1xuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzM7XG59XG5cbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIvKiBQYWdlIHRyYW5zaXRpb24gKi9cbi5oZWFkZXI6bm90KC5oZWFkcm9vbS1oZWFkZXIpLFxubWFpbixcbi5zdGlja3ktbmF2LFxuLmZvb3RlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogdHJhbnNpdGlvbkluIDAuNnMgZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbm1haW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc2l0ZS1mb290ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi50cmFuc2l0aW9uLS1vdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgLmhlYWRlcjpub3QoLmhlYWRyb29tLWhlYWRlciksXG4gIC5zdGlja3ktbmF2LFxuICBtYWluLFxuICAuZm9vdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbk91dCAwLjZzIGVhc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBtYWluIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbk91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JHNpemUtbWVkaXVtfSAqIC0xKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbkluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JHNpemUtbWVkaXVtfSAqIC0xKSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogQXBwZWFyICovXG4uYXBwZWFyIHtcbiAgQHN1cHBvcnRzICh0cmFuc2l0aW9uLWRlbGF5OiAwcykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSg0OCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmLS1mYWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZXJyb3I0MDQge1xuICAuaGVhZGVyX19zdWItbmF2LFxuICAuaGVhZGVyX19sb2dvLXNlY3Rpb25fX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuYnV0dG9uLFxuW2NsYXNzKj0nYnV0dG9uLS0nXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogcmVtKDEzKSByZW0oMzIpIHJlbSgxMSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbiAgfVxuXG4gIC5iZy0td2hpdGUgJiB7XG4gICAgJjpub3QoLmJ1dHRvbi0tZGFyaykge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5idXR0b24tLWludmlzaWJsZSkge1xuICAgIC5iZy0tZGFyayAmLFxuICAgIC5oYXMtZGFyay1iYWNrZ3JvdW5kLWNvbG9yICYge1xuICAgICAgLS1jb2xvci1idXR0b24taG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXI6ICN7JGNvbG9yLWdyYXlfZGFya307XG4gICAgfVxuICAgIC5iZy0tcHJpbWFyeSAmLFxuICAgIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yICYgLFxuICAgIC5iZy0tbGlnaHQgJixcbiAgICAuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3IgJiB7XG4gICAgICAtLWNvbG9yLWJ1dHRvbjogI3skY29sb3ItZ3JheV9kYXJrfTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLXRleHQ6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XG4gICAgICAtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyOiAjeyRjb2xvci1ncmF5X2Rhcmt9O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJi0tZGFyayB7XG4gICAgLS1jb2xvci1idXR0b246ICN7JGNvbG9yLWdyYXlfZGFya307XG4gICAgLS1jb2xvci1idXR0b24tdGV4dDogI3skY29sb3Itd2hpdGV9O1xuICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyOiAjeyRjb2xvci1ncmF5X2Rhcmt9O1xuICB9XG4gICYtLWludmlzaWJsZSB7XG4gICAgLS1jb2xvci1idXR0b246IHRyYW5zcGFyZW50O1xuICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIC5iZy0tZGFyayAmIHtcbiAgICAgIC0tY29sb3ItYnV0dG9uLXRleHQ6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICB9XG4gIH1cblxuICAmLS13aGlzdGxlIHtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcblxuICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFNwZWNpYWxzICovXG4uY2xvc2Uge1xuICBAaW5jbHVkZSBpY29uLWNsb3NlKCk7XG4gIHdpZHRoOiAkc2l6ZS1zbWFsbGVyO1xuICBoZWlnaHQ6ICRzaXplLXNtYWxsZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuYmctLXdoaXRlICYsXG4gIC5iZy0tbGlnaHRlc3QgJixcbiAgLmJnLS1saWdodCAmIHtcbiAgICBAaW5jbHVkZSBpY29uLWNsb3NlKCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgfVxufVxuXG4uYnV0dG9uLS1iaWcge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBwYWRkaW5nOiByZW0oMjEpIHJlbSgyNCkgcmVtKDE5KTtcbn0iLCIudGFicyB7XG4gICZfX25hdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4ICRjb2xvci1ncmF5X21lZGl1bSwgaW5zZXQgMHB4IC0xcHggMHB4ICRjb2xvci1ncmF5X21lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHNpemUtc21hbGxlc3R9ICsgMnB4KSAkc2l6ZS1zbWFsbGVzdCBjYWxjKCN7JHNpemUtc21hbGxlc3R9IC0gMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi50YWJzX19uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRzaXplLXNtYWxsZXN0fSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsZXN0O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFic19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zd2lwZXItbm9ybWFsIHtcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXRvb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbnMge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iZy0tZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIEBpbmNsdWRlIGljb24tYXJyb3dfbGVmdF9zbWFsbCgkY29sb3Itd2hpdGUtaGV4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvd19sZWZ0X3NtYWxsKCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgICB9XG5cbiAgICAuYmctLWRhcmsgJiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWFycm93X2xlZnRfc21hbGwoJGNvbG9yLWdyYXlfZGFyay1oZXgpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBAaW5jbHVkZSBpY29uLWFycm93X3JpZ2h0X3NtYWxsKCRjb2xvci13aGl0ZS1oZXgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWFycm93X3JpZ2h0X3NtYWxsKCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgICB9XG5cbiAgICAuYmctLWRhcmsgJiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWFycm93X3JpZ2h0X3NtYWxsKCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcblxuICAgIC5iZy0tZGFyayAmIHtcbiAgICAgICY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogWm9vbSB0ZXN0ICovXG4vKi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICA+IGRpdiB7XG4gICAgLy90cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG5cbiAgLmNvbHVtbnNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC5jb2x1bW5zX19jb2wge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59Ki9cbi5zd2lwZXItbm9ybWFsIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgPiBkaXYge1xuICAgICAgdHJhbnNpdGlvbjogMC42cyAwLjFzIGVhc2U7XG4gICAgICAvL3RyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtcHJldixcbiAgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cbn1cblxuLyogR2FsbGVyeSBzd2lwZXIgKi9cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnN3aXBlci1idXR0b25zIHtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkei1oaWdoO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1nYWxsZXJ5IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLnN3aXBlci1nYWxsZXJ5X19tZWRpYS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgIGltZywgdmlkZW8sIC5lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXRodW1icyB7XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogJHNpemUtbWVkaXVtO1xuICAgIGhlaWdodDogJHNpemUtbWVkaXVtO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogJHNpemUtbWVkaXVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXlfZGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5X2Rhcms7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKSByZW0oNik7XG4gICAgbWluLXdpZHRoOiByZW0oNDgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5X2Rhcms7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXlfZGFyaztcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAucHJldiB7XG4gICAgQGluY2x1ZGUgaWNvbi1hcnJvd19sZWZ0X3NtYWxsKCk7XG4gIH1cbiAgLm5leHQge1xuICAgIEBpbmNsdWRlIGljb24tYXJyb3dfcmlnaHRfc21hbGwoKTtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn0iLCIudG9nZ2xlLWl0ZW0sXG4udG9nZ2xlLWxpc3RfX2l0ZW0sXG4uZmFxLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXlfZGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5X2Rhcms7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZS1saXN0X19pdGVtX19sYWJlbCxcbi50b2dnbGUtaXRlbV9fdHJpZ2dlcixcbi5mYXEtaXRlbV9fcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjcpICRzaXplLW5vcm1hbCByZW0oMjEpIDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAyNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBAaW5jbHVkZSBpY29uLXBsdXMoKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMXMgZWFzZTtcbiAgfVxuXG4gIEBtZWRpYShob3ZlcjogaG92ZXIpIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1zbWFsbGVzdDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLWxpc3RfX2l0ZW0gKyAmIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmJnLS1kYXJrICYsXG4gIC5iZy0tbWVkaXVtICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgQGluY2x1ZGUgaWNvbi1wbHVzKCRjb2xvci13aGl0ZS1oZXgpO1xuICB9XG5cbiAgLyogT3BlbmVkIHN0eWxlcyAqL1xuICAudG9nZ2xlLWxpc3RfX2l0ZW0tLW9wZW4gPiAmLFxuICAuZmFxLWl0ZW0tLW9wZW4gPiAmIHtcbiAgICAvL21hcmdpbi10b3A6ICRzaXplLXNtYWxsZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWl0ZW0tLWJpZyA+ICYsXG4gICAgLnRvZ2dsZS1saXN0LS1iaWcgPiAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaXplLXNtYWxsZXI7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uICYge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZS1saXN0LS1iaWcgPiAudG9nZ2xlLWxpc3RfX2l0ZW0gPiAudG9nZ2xlLWxpc3RfX2l0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbn1cblxuLnRvZ2dsZS1saXN0X19pdGVtX19jb250ZW50LFxuLnRvZ2dsZS1pdGVtX19jb250ZW50LFxuLmZhcS1pdGVtX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvL3BhZGRpbmctdG9wOiAkc2l6ZS1zbWFsbGVzdDtcbiAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsZXI7XG5cbiAgLnRvZ2dsZS1pdGVtLS1iaWcgPiAmLFxuICAudG9nZ2xlLWxpc3QtLWJpZyA+ICYge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1zbWFsbGVzdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtc21hbGw7XG4gIH1cblxuICAudG9nZ2xlLWxpc3RfX2l0ZW0tLW9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7Ly9GaXggdHJhbnNpdGlvbiFcbiAgICBhbmltYXRpb246IG9wZW5JdGVtIDAuOHMgZWFzZTsvL0lzIHRoaXMgZW5vdWdodD9cbiAgfVxufVxuXG4vKiBWYXJpYWJ0aW9ucyAqL1xuLnRvZ2dsZS1saXN0LS1jb2xvci1tZWRpdW0ge1xuICAudG9nZ2xlLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXlfbWVkaXVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3Blbkl0ZW0ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZS1sYXJnZSk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL29wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnRvZ2dsZS1saXN0X19pdGVtX19jb250ZW50LFxuLmZhcS1pdGVtX19hbnN3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9vcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBcbiAgLnRvZ2dsZS1saXN0X19pdGVtLS1vcGVuICYge1xuICAgIC8vb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udG9nZ2xlLWxpc3RfX2l0ZW1fX2xhYmVsLFxuLmZhcS1pdGVtX19xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b2dnbGUtbGlzdF9faXRlbSxcbi50b2dnbGUtbGlzdF9faXRlbV9fbGFiZWwsXG4uZmFxLWl0ZW0sXG4uZmFxLWl0ZW1fX3F1ZXN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRvZ2dsZS1saXN0X19pdGVtLS1vcGVuLFxuLmZhcS1pdGVtLS1vcGVuIHtcbiAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsZXI7XG5cbiAgPiAudG9nZ2xlLWxpc3RfX2l0ZW1fX2xhYmVsXG4gID4gLmZhcS1pdGVtX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGxlc3Q7XG4gIH1cbn1cblxuLmZhcS1pdGVtX19xdWVzdGlvbixcbi5mYXEtaXRlbV9fYW5zd2VyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuXG4vKiBUb2dnbGUgbGlzdHMgd2l0aCBsaXN0IHN0eWxlICovXG4udG9nZ2xlLWxpc3RfX2NvbnRlbnQge1xuICAucHJvZHVjdF9fc3BlY2lmaWNhdGlvbnMgJiB7XG4gICAgQGluY2x1ZGUgbGlzdC1zdHlsZSgpO1xuICB9XG4gIC5ibG9jay10b2dnbGUtbGlzdCAmIHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKCk7XG4gIH1cbn0iLCJhLmljb24tbGluayxcbi5pY29uLWxpbmsgYSxcbmEuYXJyb3ctbGluayxcbi5hcnJvdy1saW5rID4gYSxcbi5hcnJvdy1saW5rLWluc2lkZSAuYXJyb3ctbGluay1pbnNpZGVfX3RhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMjApICRzaXplLW5vcm1hbCByZW0oMTYpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheV9kYXJrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXlfZGFyaztcbiAgY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtc21hbGxlc3Q7XG4gICAgfVxuICB9XG5cbiAgLmJnLS1kYXJrICYsXG4gIC5iZy0tbWVkaXVtICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAbWVkaWEgI3skZGVza3RvcC1sYXJnZX0ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIpO1xuICB9XG59XG5cbmEuYXJyb3ctbGluayxcbi5hcnJvdy1saW5rID4gYSxcbi5hcnJvdy1saW5rLWluc2lkZSAuYXJyb3ctbGluay1pbnNpZGVfX3RhcmdldCB7ICBcbiAgQGluY2x1ZGUgaWNvbi1hcnJvd19yaWdodCgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBcbiAgLmFycm93LWxpbmsgKyAmLFxuICAuaWNvbi1saW5rICsgJixcbiAgLnRvZ2dsZS1saXN0ICsgJiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5iZy0tZGFyayAmLFxuICAuYmctLW1lZGl1bSAmIHtcbiAgICBAaW5jbHVkZSBpY29uLWFycm93X3JpZ2h0KCRjb2xvci13aGl0ZS1oZXgpO1xuICB9XG59XG5cbi5hcnJvdy1saW5rLWluc2lkZSB7XG4gICYuYmctLWRhcmssXG4gICYuYmctLW1lZGl1bSB7XG4gICAgLmFycm93LWxpbmstaW5zaWRlX190YXJnZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvd19yaWdodCgkY29sb3Itd2hpdGUtaGV4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmFycm93LWxpbmstaW5zaWRlX190YXJnZXQge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJyb3ctbGluay1pbnNpZGVfX3RhcmdldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtc21hbGxlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEljb24gbGluayAqL1xuLmljb24tbGluayB7XG4gIC5pY29uLWxpbmsgKyAmLFxuICAuYXJyb3ctbGluayArICYsXG4gIC50b2dnbGUtbGlzdCArICYge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZCxcbiAgJl9fbGluay0tZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIGljb24tZG93bmxvYWQoKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAuYmctLWRhcmsgJiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWRvd25sb2FkKCRjb2xvci13aGl0ZS1oZXgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVybmFsLFxuICAmX19saW5rLS1leHRlcm5hbCB7XG4gICAgQGluY2x1ZGUgaWNvbi1leHRlcm5hbCgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgIC5iZy0tZGFyayAmIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZXh0ZXJuYWwoJGNvbG9yLXdoaXRlLWhleCk7XG4gICAgfVxuICB9XG59XG5cbi8qIFNpemUgbW9kaWZpZXJzICovXG4uYXJyb3ctbGluay0tbGFyZ2UsXG4uaWNvbi1saW5rLS1sYXJnZSxcbmEuYXJyb3ctbGluay0tbGFyZ2UsXG5hLmljb24tbGluay0tbGFyZ2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDMtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMik7XG4gIH1cbn1cblxuLyogU29jaWFsIG1lZGlhIGxpbmtzICovXG4uc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogcmVtKDQwKTtcbiAgaGVpZ2h0OiByZW0oNDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICYtLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBpY29uLXNvY2lhbC1mYWNlYm9vaygpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNvY2lhbC1mYWNlYm9vaygkY29sb3ItZ3JheV9tZWRpdW0taGV4KTtcbiAgICB9XG4gIH1cbiAgJi0taW5zdGFncmFtIHtcbiAgICBAaW5jbHVkZSBpY29uLXNvY2lhbC1pbnN0YWdyYW0oKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwtaW5zdGFncmFtKCRjb2xvci1ncmF5X21lZGl1bS1oZXgpO1xuICAgIH1cbiAgfVxuICAmLS1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwtbGlua2VkaW4oKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwtbGlua2VkaW4oJGNvbG9yLWdyYXlfbWVkaXVtLWhleCk7XG4gICAgfVxuICB9XG4gICYtLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIGljb24tc29jaWFsLXlvdXR1YmUoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwteW91dHViZSgkY29sb3ItZ3JheV9tZWRpdW0taGV4KTtcbiAgICB9XG4gIH1cbiAgJi0tdHdpdHRlciB7XG4gICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwtdHdpdHRlcigpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNvY2lhbC10d2l0dGVyKCRjb2xvci1ncmF5X21lZGl1bS1oZXgpO1xuICAgIH1cbiAgfVxuICAmLS1lbWFpbCB7XG4gICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwtZW1haWwoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zb2NpYWwtZW1haWwoJGNvbG9yLWdyYXlfbWVkaXVtLWhleCk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5uZXdzLW5hdiB7XG4gIC5jb2x1bW5zX19jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1taWRkbGU7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTApO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbGVzdCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheV9kYXJrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheV9kYXJrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbl9kb3duKCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IHJlbSg3OSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbGVyO1xuICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSg4KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYnV0dG9uaXplIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmRyb3Bkb3duX18ge1xuICAgICAgJmxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7JHNpemUtc21hbGxlc3R9KSBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLy8gcGFkZGluZzogJHNpemUtc21hbGxlc3Q7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lbnUtY2hldnJvbigpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVudS1jaGV2cm9uKCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtc21hbGxlc3Q7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZpdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2xpZ2h0LWhleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlfbGlnaHRlc3QtaGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlfbGlnaHQtaGV4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLmRyb3Bkb3duX197XG4gICAgICAmbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgwKSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICR6LXRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlfbWVkaXVtO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjNzIGVhc2U7O1xuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkei10b3AgKyAxNjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBtYXgtd2lkdGg6IGdyaWQtbWF4KDUpO1xuICBwYWRkaW5nOiAkc2l6ZS1tZWRpdW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6ICRzaXplLXNtYWxsO1xuICB9XG5cbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi0tY29udGFjdC1tZSB7XG4gICAgbWF4LXdpZHRoOiBncmlkLW1heCg0KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsZXN0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGxlcjtcbiAgfVxuXG4gICYubW9kYWwtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUoMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxufSIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWhpZ2g7XG5cbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHotaGlnaDtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUtc21hbGw7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0oNykgMCByZW0oNSkgcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtc21hbGxlc3Q7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1zbWFsbGVyO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhICN7JG5vdC1idXJnZXJ9IHtcbiAgICAgICYtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1zbWFsbGVyO1xuICAgICAgICBAaW5jbHVkZSBtZW51LWNoZXZyb24oKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgcmVtKDIpO1xuICAgICAgfVxuICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcbiAgICBAbWVkaWEgI3skbm90LWJ1cmdlcn0ge1xuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwIHJlbSgzKTtcbiAgXG4gICAgICAgIC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6ICR6LWhpZ2g7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLXNtYWxsZXI7XG4gIFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgXG4gICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6ICRzaXplLXNtYWxsZXI7XG4gICAgICAgICAgcGFkZGluZzogJHNpemUtc21hbGxlc3Q7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXlfZGFyaztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDgpKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICBcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE2KSAwO1xuICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRncmlkLW9mZnNldDtcbiAgICAgICAgdG9wOiBjYWxjKCN7JHNpemUtc21hbGxlc3R9ICogMC43NSk7XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzQyNTg2MTtcbiAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlfZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS1zbWFsbGVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL05vdCBidXJnZXJcbiAgfVxuXG4gIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplLXNtYWxsZXI7XG4gIH1cbiAgXG4gIC5sYW5ndWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplLXNtYWxsZXN0O1xuICB9XG5cbiAgJl9fc3ViLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtc21hbGxlc3Q7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICBib3R0b206IHJlbSg2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRub3QtdG91Y2h9IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS1zbWFsbGVzdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGxlc3Q7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuc3ViLW1lbnUtaXRlbS1wcm9kdWN0cyB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWNoZXZyb24oKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00cHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXItLWxpZ2h0ICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LWNoZXZyb24oJGNvbG9yLXdoaXRlLWhleCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgLm1lbnUtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2xpZ2h0ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogOHB4IDE2cHggNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggJGNvbG9yLWdyYXlfbWVkaXVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExpZ2h0IGhlYWRlciBjb2xvciAqL1xuICAmLS1saWdodCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5sb2dvIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXZfX3RvcCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLWhleCwgMC45KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG5vdC1idXJnZXJ9IHtcbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1jaGV2cm9uKCRjb2xvci13aGl0ZS1oZXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNlYXJjaCgkY29sb3Itd2hpdGUtaGV4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtdHJpZ2dlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIEBpbmNsdWRlIGljb24tc2VhcmNoKCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmd1YWdlIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6ICRncmlkLW9mZnNldDtcbiAgICB0b3A6IHJlbSgzMik7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oOCkgMCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oOCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgXG4gICAgQG1lZGlhICN7JG5vdC10b3VjaH0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgdG9wOiByZW0oNzIpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza3RvcC1sYXJnZX0ge1xuICAgICAgdG9wOiByZW0oODApO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgICBwYWRkaW5nOiAwICRzaXplLXNtYWxsZXN0IHJlbSg5KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1zbWFsbGVzdDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS1zbWFsbGVzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5sYW5ndWFnZV9fbGlzdCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIFNlYXJjaCBzdHlsZXMgaW4gX3NlYXJjaC5zY3NzICovXG5cbi8qIEhlYWRyb29tICovXG4uaGVhZHJvb20taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkei1oaWdoICsgMTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuXG4gIC5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUtc21hbGxlc3Q7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsZXN0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nby1zZWN0aW9uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fc3ViLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS1zbWFsbGVzdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5X21lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlfbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvKiBXaXRoIG9yIHdpdGhvdXQgc3ViZW51ICovXG4gICYuaGVhZHJvb20taGVhZGVyLS1uby1zdWIge1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuaGVhZHJvb20taGVhZGVyX19uYXZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICBcbiAgICAgIC5tZW51Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XG4gICAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJ1cmdlcn0ge1xuICAgIC5oZWFkcm9vbS1oZWFkZXJfX25hdiB7XG4gICAgICAuaGVhZHJvb20taGVhZGVyX19uYXZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIEJVUkdFUiBNRU5VICovXG4uYnVyZ2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnVyZ2VyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAjeyRidXJnZXJ9IHtcbiAgLmJ1cmdlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2X19tZW51ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9nbyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSg0KSAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19uYXYsXG4gIC5oZWFkcm9vbS1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNpemUtc21hbGxlcjtcbiAgICByaWdodDogJGdyaWQtb2Zmc2V0O1xuICB9XG4gIC5oZWFkcm9vbS1oZWFkZXJfX25hdiB7XG4gICAgdG9wOiAkc2l6ZS1zbWFsbGVzdDtcbiAgfVxuXG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUtc21hbGxlcjtcbiAgfVxuXG4gIC5idXJnZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHotdG9wO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbCAkZ3JpZC1vZmZzZXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLW9wZW4gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGxlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLXNtYWxsZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS1zbWFsbGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnlcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLW5vcm1hbDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAtMC41KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXJ9ICogLTAuNSk7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1zbWFsbGVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXJnZXIsXG4gIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLFxuICAuaGVhZGVyIC5sYW5ndWFnZV9fY3VycmVudCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuaGVhZGVyIC5sYW5ndWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSBpY29uLWJ1cmdlcigkY29sb3ItZ3JheV9kYXJrLWhleCk7XG5cbiAgICAuaGVhZGVyLS1saWdodCAmIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYnVyZ2VyKCk7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICB9XG59XG5cbi5sYW5ndWFnZS1tZXNzYWdlIHtcbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGljb24tY2xvc2UoIzIyMik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgfVxuICB9XG59XG4gLm9sZC1icm93c2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheV9tZWRpdW0pO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59IiwiLnNlYXJjaC1sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJHotdG9wO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5X2RhcmstaGV4LCAwLjk5KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZS1ub3JtYWw7XG4gICAgcGFkZGluZzogMCAkc2l6ZS1zbWFsbCAkc2l6ZS1zbWFsbGVzdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIEBpbmNsdWRlIGljb24tc2VhcmNoLWZpZWxkKCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5X21lZGl1bTtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXlfbWVkaXVtO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBpY29uLXNlYXJjaC1maWVsZCgkY29sb3ItcHJpbWFyeS1oZXgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLWxpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1ub3JtYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBAaW5jbHVkZSBpY29uLXNlYXJjaC1lbnRlcigpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW0oMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGggXG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBpY29uLXNlYXJjaC1lbnRlcigkY29sb3ItcHJpbWFyeS1oZXgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRub3QtdG91Y2h9IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNlYXJjaC1lbnRlcigkY29sb3ItcHJpbWFyeS1oZXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgICAgIHdpZHRoOiAkc2l6ZS1ub3JtYWw7XG4gICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXZpc2libGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgYW5pbWF0aW9uOiBzZWFyY2hJbiAwLjZzIGVhc2U7XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybV9fcG9wdWxhciB7XG4gICAgICBhbmltYXRpb246IHNlYXJjaEluIDAuOHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGdyaWQtb2Zmc2V0O1xuICAgIHRvcDogJHNpemUtc21hbGw7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGdyaWQtb2Zmc2V0O1xuICAgIHRvcDogJHNpemUtc21hbGw7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzZWFyY2hJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtNDApKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59IiwiLmZvb3RlciB7XG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIFxuICAmX19pbm5lciB7XG4gICAgLmJvZHktLXdoaXRlICYgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogJGdyaWQtb2Zmc2V0O1xuICAgICAgICByaWdodDogJGdyaWQtb2Zmc2V0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIC5zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLyogTWFpbGNoaW1wICovXG4gICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTgpO1xuXG4gICAgICAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oOCk7XG5cbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtc21hbGwtZG93bn0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtc21hbGxlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICAubWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyfSAqIDAuNSkgJHNpemUtZ3JpZDtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlfZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtZ3JpZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyfSAqIDAuNSk7XG4gICAgICAgICAgICByaWdodDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAwLjUpO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1zbWFsbH0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXNtYWxsZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skc2l6ZS1zbWFsbGVzdH0gKiAwLjUpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWlzYy1uYXYge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBAbWVkaWEgI3skdGFibGV0LXNtYWxsfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1tZWRpdW07XG5cbiAgICAgIC5mbGV4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbW9iaWxlfSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIC5jb2x1bW5zX19jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzaXplLXNtYWxsO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5X21lZGl1bTtcbiAgICB9XG5cbiAgICAudGV4dC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZy10b3A6ICRzaXplLW1lZGl1bTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8qIFNjcm9sbCB0byB0b3AgYXJyb3cgKi9cbi5zY3JvbGwtYXJyb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICR6LWhpZ2g7XG4gIHJpZ2h0OiAkZ3JpZC1vZmZzZXQ7XG4gIGJvdHRvbTogLTY0cHg7XG4gIHdpZHRoOiByZW0oNjQpO1xuICBoZWlnaHQ6IHJlbSg2NCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgdG9wOiAxOXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIEBpbmNsdWRlIGljb24tYXJyb3dfcmlnaHQoJGNvbG9yLWdyYXlfZGFyay1oZXgpO1xuICB9XG5cbiAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgIGJvdHRvbTogJHNpemUtc21hbGw7XG4gIH1cblxuICAuY29udGFpbnMtY2hhdCAmIHtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDlweDtcbiAgfVxufVxuXG4vLyBDaGF0IG92ZXJyaWRlc1xuI2t1bmRvX2NoYXRfZnJhbWUge1xuICByaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNzdGFydC1rdW5kby1jaGF0IHtcbiAgcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59IiwiLnN0aWNreS1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAkei1taWRkbGU7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nOiBjYWxjKCN7JHNpemUtc21hbGxlc3R9IC8gMikgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZTtcblxuICAmOm5vdChbY2xhc3MqPVwic3BhY2UtdG9wLS1cIl0pIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLXNtYWxsZXN0O1xuXG4gICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9iaWxlIHRvZ2dsZSAqL1xuICBAbWVkaWEgI3skdGFibGV0LXNtYWxsLWRvd259IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUtc21hbGxlc3Q7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplLXNtYWxsZXN0O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1zbWFsbDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBAaW5jbHVkZSBtZW51LWNoZXZyb24oJGNvbG9yLXdoaXRlLWhleCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6ICRzaXplLXNtYWxsZXN0O1xuICAgICAgbWFyZ2luLXRvcDogJHNpemUtc21hbGxlc3Q7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oNCkgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreS1uYXYtLW9wZW4ge1xuICAgICAgLnN0aWNreS1uYXZfX3RpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkgJiB7XG4gICAgdG9wOiByZW0oNjQpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgdG9wOiByZW0oNzIpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza3RvcC1sYXJnZX0ge1xuICAgICAgdG9wOiByZW0oODApO1xuICAgIH1cbiAgfVxufSIsIi5zaWJsaW5ncy1uYXYge1xuICAmX19pdGVtIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbDtcbiAgfVxufSIsIi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skc2l6ZS1oZWFkZXJ9ICogLTEpO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgcGFkZGluZy10b3A6ICRzaXplLWhlYWRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtaGVhZGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGFnZS1oZWFkZXJfX2JhY2tncm91bmQge1xuICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIH1cbiAgICAgICYubGVzcy1mYWRlIHtcbiAgICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGFzLWxlYWQge1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgIH1cbiAgICAgIC5sZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtc21hbGxlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLWxlYWQtbWFyZ2luICYge1xuICAgIC5sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLmhlcm8tbmF2IHtcbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1taWRkbGU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRzaXplLW1lZGl1bX0gKiAtMSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1jb2x1bW5zIHtcbiAgICAuaGVyby1uYXZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogJHNpemUtc21hbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheV9tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG5vdC10b3VjaH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuXG4gICAgICAgICAgLmFycm93LWxpbmstaW5zaWRlX190YXJnZXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheV9kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWFycm93X3JpZ2h0KCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vdmVyZmxvdyB7XG4gICAgLmhlcm8tbmF2X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRzaXplLW1lZGl1bX0gKiAyKTtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpemUtbWVkaXVtfSAqIC0xKTtcbiAgICAgIHotaW5kZXg6ICR6LW1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAuaGVyby1uYXZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHNpemUtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWZyb250IHtcbiAgICAuaGVyby1uYXZfX2lubmVyIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgID4gLmhlcm8tbmF2X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1uYXZfX2lubmVyIC5oZXJvLW5hdl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1tZWRpdW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtbWVkaXVtO1xuXG4gICAgICBAbWVkaWEgI3skbm90LXRvdWNofSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXlfbWVkaXVtO1xuXG4gICAgICAgICAgLmhlcm8tbmF2X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1uYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogcmVtKC00KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1uYXZfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6LW1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ5cHg7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYXJyb3dfcmlnaHRfc21hbGwoJGNvbG9yLXdoaXRlLWhleCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHRhYmxldC1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1uYXZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHotbWlkZGxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLW5hdl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkei1sb3c7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG5cbiAgICAgIEBtZWRpYSAjeyRub3QtdG91Y2h9IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hcnJvdy1saW5rLWluc2lkZV9fdGFyZ2V0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgLmhlcm8tbmF2X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDUwdmggLSAxNjBweCkgKiAtMSk7XG4gICAgICAgIC5oZXJvLW5hdl9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogJHNpemUtc21hbGxlcjtcblxuICAgICAgICAgIC5oZXJvLW5hdl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNpemUtc21hbGxlciAwIDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVyby1uYXZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGluay1pbnNpZGVfX3RhcmdldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tbmF2X19maWx0ZXItaXRlbSB7XG4gICAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1ncmlkO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLWdyaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gJHNpemUtc21hbGxlc3Q7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsdGVyIHtcbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICAuY29sdW1ucy0tMyB7XG4gICAgICAgIC5oZXJvLW5hdl9fZmlsdGVyLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tbmF2X19maWx0ZXItaXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2x1bW5zLS00IHtcbiAgICAgICAgLmhlcm8tbmF2X19maWx0ZXItaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1uYXZfX2ZpbHRlci1pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIC5oZXJvLW5hdl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRzaXplLXNtYWxsO1xuXG4gICAgICAgIC5jb2x1bW5zX19jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1zbWFsbGVyO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb29raWUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheV9kYXJrKTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICYtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2FjY2VwdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi8qIEJsdXJicyBsaXN0ICovXG4uYmx1cmJzIHtcbiAgJi5yZW1vdmUtbGFzdC1tYXJnaW4ge1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtdXB9IHtcbiAgICAgIC5ibHVyYi0taGFsZiB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR2VuZXJhbCBzZXR0aW5ncyAqL1xuLmJsdXJiIHtcbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQsXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6ICRzaXplLW5vcm1hbDtcbiAgfVxufVxuXG4vKiBGdWxsIGJsdXJiICovXG4uYmx1cmItLWZ1bGwge1xuICAmLmJsdXJiLW1lZGlhLS1jb2x1bW5zIHtcbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICAuYmx1cmJfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBcbiAgICAgICAgLmJsdXJiX19tZWRpYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLmJsdXJiX19tZWRpYSxcbiAgICAgICAgLmJsdXJiX19jb250ZW50LFxuICAgICAgICAuYmx1cmJfX2xpc3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmOm5vdCguYmx1cmItLWZsaXBwZWQpIC5ibHVyYl9faW5uZXIge1xuICAgICAgICAuYmx1cmJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzaXplLW5vcm1hbH0gKyAoI3skZ3JpZC1ndXR0ZXJ9IC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJsdXJiLS1mbGlwcGVkIC5ibHVyYl9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIFxuICAgICAgICAuYmx1cmJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc2l6ZS1ub3JtYWx9ICsgKCN7JGdyaWQtZ3V0dGVyfSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1cmItbWVkaWEtLWJhY2tncm91bmQge1xuICAgIC5ibHVyYl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ibHVyYl9fbWVkaWEge1xuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICAuYmx1cmJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gIFxuICAgICAgJjpub3QoLmJsdXJiLS1mbGlwcGVkKSAuYmx1cmJfX2lubmVyIHtcbiAgICAgICAgLmJsdXJiX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc2l6ZS1ub3JtYWx9ICsgKCN7JGdyaWQtZ3V0dGVyfSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ibHVyYi0tZmxpcHBlZCAuYmx1cmJfX2lubmVyIHtcbiAgICAgICAgLmJsdXJiX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNpemUtbm9ybWFsfSArICgjeyRncmlkLWd1dHRlcn0gLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogSGFsZiBibHVyYiAqL1xuLmJsdXJiLS1oYWxmIHtcblxufVxuXG4vKiBTcGVjaWFsIGJsdXJicyAqL1xuLmJsdXJiLS1saXN0IHtcbiAgcGFkZGluZzogJHNpemUtc21hbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLyogUG9ydCBwbHVzIGV0Yy4gKi9cbi5saXN0LWJsdXJiIHtcbiAgcGFkZGluZzogJHNpemUtbm9ybWFsO1xuXG4gICZfX2xpc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stY29sdW1ucyB7XG4gICZfX2lubmVyIHtcbiAgICAmW2NsYXNzKj1iZy0tXSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgLmNvbHVtbnNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1tZWRpYS1hbmQtdGV4dCB7XG4gICYtLWNyb3Age1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFyZ2UtdXB9IHtcbiAgICAgIC5ibG9jay1tZWRpYS1hbmQtdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS1tZWRpdW07XG4gICAgICB9XG4gIFxuICAgICAgLmJsb2NrLW1lZGlhLWFuZC10ZXh0X19tZWRpYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1tZWRpYS1hbmQtdGV4dF9fbWVkaWEtZWxlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXNtYWxsfSB7XG4gICAgICAuYmxvY2stbWVkaWEtYW5kLXRleHRfX21lZGlhLWVsZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1zbWFsbDtcblxuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLW1lZGlhLWFuZC10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIC5ibG9jay1tZWRpYS1hbmQtdGV4dF9fbWVkaWEtZWxlbSB7XG4gICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHRhYmxldC1zbWFsbH0ge1xuICAgIC5jb2x1bW5zLS0yIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgLmNvbHVtbnNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jay1tZWRpYS1zbGlkZXNob3cge1xuXG59IiwiLmJsb2NrLWRvd25sb2FkcyB7XG4gIC5ibG9jay1kb3dubG9hZHNfX2Rvd25sb2FkcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaWNvbi1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1pbmZvIHtcblxuICAuY29sdW1uc19fY29sIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skdGFibGV0LWxhcmdlLXVwfSB7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBlcnNvbi1pdGVtOm5vdCgucGVyc29uLWl0ZW0tLWxhcmdlKSB7XG4gIC5wZXJzb24taXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcblxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRwb3NpdGlvbjogY2VudGVyIHRvcCk7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1pdGVtX19yZWdpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpemUtc21hbGxlc3R9IC8gMik7XG4gIH1cbn1cblxuLnBlcnNvbi1pdGVtLS1sYXJnZSB7XG4gIC5wZXJzb24taXRlbV9faW5mbyB7XG4gICAgcGFkZGluZzogJHNpemUtc21hbGw7XG4gIH1cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgLnBlcnNvbi1pdGVtX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3AgY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5wZXJzb24taXRlbV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3AgY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VnbWVudC1saW5rcyB7XG4gIC5hcnJvdy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59IiwiLnByb2R1Y3QtbGlzdCB7XG4gICZfX2ZpbHRlciB7XG4gICAgLy8gcGFkZGluZzogJHNpemUtc21hbGxlcjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNpemUtc21hbGxlcikgLSA2cHgpIHZhcigtLXNpemUtc21hbGxlcikgY2FsYyh2YXIoLS1zaXplLXNtYWxsZXIpIC0gNnB4KSB2YXIoLS1zaXplLXNtYWxsZXIpO1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1zbWFsbGVzdDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggY2FsYyh2YXIoLS1zaXplLXNtYWxsZXN0KS8xLjUpIDZweCBjYWxjKHZhcigtLXNpemUtc21hbGxlc3QpLzEuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXlfbGlnaHRlcik7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNpemUtc21hbGxlc3QpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19jYXRlZ29yeV9fdGl0bGUge1xuICAgIGltZyArIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNik7XG4gICAgfVxuICB9XG59XG5cbiIsIi5wcm9kdWN0IHtcbiAgJl9fY29udGFjdCB7XG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFByb2R1Y3QgYmxvY2tzICovXG4ucHJvZHVjdC1ibG9jayB7XG4gIGltZywgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tY3JvcCB7XG4gICAgLnByb2R1Y3QtYmxvY2tfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJS8zKSAqIDI7XG5cbiAgICAgIGltZyxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLnByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ibG9ja19fbWVkaWEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNpemUtZ3JpZH0gLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1ibG9ja19fbWVkaWEsXG4gICAgICAucHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWJsb2NrX19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc2l6ZS1ncmlkfSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3QtYmxvY2stLWNyb3Age1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZV9sYXJnZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemVfbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2wge1xuICAgIC5wcm9kdWN0LWJsb2NrX19tZWRpYXtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXNtYWxsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgbWFyZ2luIGlmIDJuZCBsYXN0XG4gICAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19zcGVjaWZpY2F0aW9ucyB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyR0YWJsZXQtc21hbGx9IHtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogZ3JpZC1tYXgoMyk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50cy1saXN0IHtcbiAgcGFkZGluZzogJHNpemUtc21hbGw7XG59IiwiLmFjY2Vzc29yeSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItbGlnaHQ7XG4gIH1cbn0iLCIuYWNjZXNzb3J5LWl0ZW0ge1xuICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXNtYWxsZXI7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogJHNpemUtbGFyZ2U7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGlzdCAqL1xuLmFjY2Vzc29yaWVzIHtcbiAgJi0tbGltaXQge1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtc21hbGwtZG93bn0ge1xuICAgICAgLmNvbHVtbnNfX2NvbDpudGgtY2hpbGQobis3KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFyZ2UtdXB9IHtcbiAgICAgIC5jb2x1bW5zX19jb2w6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaG93LWFsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGljb24tcGx1cygkY29sb3Itd2hpdGUtaGV4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0oMjQpIGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1wbHVzKCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgICB9XG4gIH1cblxuICAmLS1saW1pdC1zaG93IHtcbiAgICAuYWNjZXNzb3JpZXNfX3Nob3ctYWxsIHtcbiAgICAgIEBpbmNsdWRlIGljb24tbWludXMoJGNvbG9yLXdoaXRlLWhleCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLW1pbnVzKCRjb2xvci1ncmF5X2RhcmstaGV4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saW1pdC1zaG93IHtcbiAgICBAbWVkaWEgI3skdGFibGV0LXNtYWxsLWRvd259IHtcbiAgICAgIC5jb2x1bW5zX19jb2w6bnRoLWNoaWxkKG4rNykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBhY2NTaG93IDAuNHMgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbnNfX2NvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFyZ2UtdXB9IHtcbiAgICAgIC5jb2x1bW5zX19jb2w6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogYWNjU2hvdyAwLjRzIGVhc2UgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHRhYmxldC1sYXJnZS11cH0ge1xuICAgICAgLmNvbHVtbnNfX2NvbDpudGgtY2hpbGQoM24gLSAxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgIC5jb2x1bW5zX19jb2w6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2NTaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgLnByb2R1Y3RfX2FjY2Vzc29yaWVzIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLmNvbHVtbnNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlcn0gKiAwLjUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXJ9ICogMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1zbWFsbGVzdDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59IiwiLmZyb250cGFnZSAucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGVhZGVyLWZyb250KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDUwdmggLSAxNjBweCkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpemUtaGVhZGVyLWZyb250KSAqIC0xKTtcblxuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrdG9wLWxhcmdlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufSIsIi5vcGVuLXBvc2l0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHRyYW5zcGFyZW50O1xuXG4gICZfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS1zbWFsbDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgLnRvZ2dsZS1saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGUoKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3NpdGlvbi10YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcblxuICB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDRweCAkc2l6ZS1zbWFsbGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3NpdGlvbi1jb250ZW50IHtcbiAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnBvc2l0aW9uLWFwcGx5LXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICN7JHRhYmxldC11cH0ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUtc21hbGw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZSwgdG9wIDAuNHMgMHMgZWFzZTtcblxuICAgIC5oZWFkcm9vbS0tcGlubmVkICYge1xuICAgICAgdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWxpc3RfX2l0ZW0tLW9wZW4gJiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cywgMHM7XG4gICAgICAvL3RyYW5zaXRpb24tZHVyYXRpb246IDAuNHMsIDAuNHM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3RfX25hdiB7XG4gIC5jb2x1bW5zX19jb2wge1xuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgLmFycm93LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAuY29sdW1uc19fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC5hcnJvdy1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3Qtb2ZmaWNlIHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtc21hbGxlc3Q7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5ld3MtbmF2IHtcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIC5jb2x1bW5zX19jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLmRyb3Bkb3duX19sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlcm1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHNpemUtc21hbGxlc3R9ICogMC41KTtcbiAgfVxufVxuXG4udGVybS1pdGVtIHtcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5X2Rhcms7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xufSIsIi5jYXNlLWl0ZW0ge1xuICAuY2FzZS1sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAuY2FzZS1pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhc2UtaXRlbV9fcGxhY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICBib3R0b206IHJlbSgxNik7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKSByZW0oNik7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIGxlZnQgY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2UtaXRlbS0tZmVhdHVyZWQge1xuICAuY2FzZS1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbGVyXG4gIH1cbiAgXG4gIEBtZWRpYSAjeyR0YWJsZXQtbGFyZ2UtdXB9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuY2FzZS1pdGVtX19jb250ZW50LFxuICAgIC5jYXNlLWl0ZW1fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNhc2UtaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc2l6ZS1sYXJnZSAkc2l6ZS1ub3JtYWw7XG4gICAgfVxuXG4gICAgLmNhc2UtbG9nbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhc2UtaXRlbV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRub3QtdG91Y2h9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZXNob3cgKi9cbi5jYXNlLXNsaWRlc2hvdyB7XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbnMtLTIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIC5jb2x1bW5zX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtc21hbGxlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtc21hbGxlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzZS1zbGlkZXNob3dfX2RhdGEtLXNpbmdsZS1zZWdtZW50IC5jYXNlLXNsaWRlc2hvd19fc2VnbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5X2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXNlLWl0ZW1fX2ltYWdlIHtcbiAgICBAbWVkaWEgI3skdGFibGV0LXVwfSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRzaXplLXNtYWxsLCBjYWxjKCN7JHNpemUtc21hbGx9ICogLTEpLCAwKTtcbiAgICB9XG5cbiAgICBpbWcsdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNhc2UtbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNhc2Utc2xpZGVzaG93X19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0LjMyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc2l6ZS1zbWFsbGVyO1xuICAgIGJvdHRvbTogJHNpemUtc21hbGxlcjtcbiAgfVxufVxuXG4uY2FzZS1sb2dvIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBsZWZ0IGNlbnRlcik7XG4gIH1cblxuICAmLXNpemUtLXNtYWxsIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJi1zaXplLS1zbWFsbGVyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1zaXplLS13aWRlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFNlZ21lbnQgY2FzZSBpdGVtcyAqL1xuLnNlZ21lbnQtY2FzZSB7XG4gIC5jYXNlLWl0ZW0tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpemUtbWVkaXVtfSAqIC0xKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFRixBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FB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 */
