@charset "UTF-8";
/* ————————————————
  MODULES:
  Helper files that doesn't generate any code.
———————————————— */
/* ————————————————
  VARIABLES
———————————————— */
/* –– COLOR */
/* –– TYPOGRAPHY */
/* –– MEDIA QUARIES */
/* –– SIZES AND MARGIN */
/* –– Z-INDEX */
/* ————————————————
  SASS FUNCTIONS:
  Functions calculate one value into other values.
  Ie. calculate rem sizes based on font size.
———————————————— */
/* Px to Rem conversion */
/* HELPER MIXINS
   moslty to make things consistent where we can't change the markup
*/
/* --------------------------------------------------------
  ADD ICONS:
  1. In Sketch, place the icon at x0 and y0.
  2. Right click on the icon and select "Copy SVG Code"
  3. Paste the code in a new document.
  4. Remove everything but the path(s)
  5. Replace all " with ' and remove id. Add "" around the entire code.
  7. Create a new variable and paste the code.

  Placing icon content:
  - All icons should be calcalated based on a square,
  preferally the same as $default-size below. Place a box
  with this size in Sketch and group it with your icon.
  Then copy the SVG Code for the group. Remove code of
  the box path (rect).
  - You can also add transform='translate(x, y)' inside
  your path to reposition it.

  See examples below.
-------------------------------------------------------- */
/* Global settings */
/* Fill icon */
/* Stroke Icon */
/* --------
  ICONS
-------- */
/* Arrows */
/* Forms */
/* Common icons */
/* Social media */
/* ————————————————
  PARTIALS:
  Files that generate code, grouped into categories.
———————————————— */
/* FOUNDATION – Basic stuff */
/*! 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.
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;1,400;1,500&display=swap");
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;
}

* {
  box-sizing: border-box;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
  background-color: #FFFFFF;
  color: #1A191A;
  font-family: "roboto", "helvetica neue", "helvetica", arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1152px) {
  body {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1632px) {
  body {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

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

.post-edit-link {
  position: fixed;
  z-index: 640;
  left: 1.5rem;
  bottom: 1.5rem;
  width: 4rem;
  height: 4rem;
  text-indent: -2000px;
  overflow: hidden;
  background-color: #FE6652;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M5.87098%2014.1451C5.95478%2013.7261%206.1706%2013.3449%206.48679%2013.0575L15.5889%204.78281C16.3789%204.06467%2017.5936%204.09358%2018.3485%204.84848L19.5168%206.01684C20.3243%206.8243%2020.2929%208.1428%2019.448%208.91094L10.4099%2017.1274C10.1417%2017.3712%209.81224%2017.5376%209.45679%2017.6086L5%2018.5L5.87098%2014.1451Z%27%2F%3E%3Cline%20x1%3D%277.41421%27%20y1%3D%2713.5%27%20x2%3D%2710%27%20y2%3D%2716.0858%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.post-edit-link:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1.85484px 2.31947px rgba(0, 0, 0, 0.0252103), 0px 4.69103px 6.3835px rgba(0, 0, 0, 0.0367701), 0px 9.56927px 13.6849px rgba(0, 0, 0, 0.044147), 0px 19.7109px 28.0613px rgba(0, 0, 0, 0.0514139);
}

/* 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: translateY(0);
  }
}

/* General settings */
h1, h2, h3, h4, strong, b {
  font-weight: 500;
}

/* Normal text */
p, ul, ol {
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  p, ul, ol {
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1152px) {
  p, ul, ol {
    margin: 2.5rem 0;
  }
}

ul ul, ul ol, ol ul, ol ol {
  margin: 0;
}

a {
  color: #FE6652;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.hover-normal:hover {
  text-decoration: none;
}

.hover-primary:hover,
.hover-normal:hover .hover-primary {
  color: #FE6652;
}

blockquote {
  margin: 2.5rem 0;
}
blockquote p:not(.small) {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 300;
  margin: 0 0 1.5rem 0;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  blockquote p:not(.small) {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  blockquote p:not(.small) {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  blockquote p:not(.small) {
    margin-bottom: 3.5rem;
    font-size: 2.5rem;
  }
}
blockquote p.small {
  font-size: 1rem;
}
@media screen and (min-width: 1152px) {
  blockquote p.small {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1632px) {
  blockquote p.small {
    font-size: 1.25rem;
  }
}

/* Titles */
h1, h2, h3, h4 {
  line-height: 1.125;
  margin: 0 0 1rem 0;
}
p + h1, p + h2, p + h3, p + h4 {
  margin-top: 2rem;
}
h1 + p, h2 + p, h3 + p, h4 + p {
  margin-top: 0;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  h1, h2, h3, h4 {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  h1, h2, h3, h4 {
    margin-bottom: 2.5rem;
  }
}

h1.large {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  h1.large {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1152px) {
  h1.large {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  h1.large {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}

h1,
h2.large {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  h1,
h2.large {
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1152px) {
  h1,
h2.large {
    font-size: 3rem;
    line-height: 3.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  h1,
h2.large {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 2rem;
  }
}

h2,
h3.large,
h1.small {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  h2,
h3.large,
h1.small {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1152px) {
  h2,
h3.large,
h1.small {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  h2,
h3.large,
h1.small {
    font-size: 3.5rem;
    line-height: 4rem;
    margin-bottom: 2rem;
  }
}

h3,
h2.small,
h1.x-small {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  h3,
h2.small,
h1.x-small {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1152px) {
  h3,
h2.small,
h1.x-small {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  h3,
h2.small,
h1.x-small {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 2rem;
  }
}

h4,
h3.small,
h2.x-small {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1152px) {
  h4,
h3.small,
h2.x-small {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  h4,
h3.small,
h2.x-small {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}

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

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

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

/* Font size modifiers */
.x-small {
  font-size: 0.75rem;
}

.small {
  font-size: 0.875rem;
}
@media screen and (min-width: 1632px) {
  .small {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1152px) {
  .medium {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .medium {
    font-size: 1.125rem;
  }
}

.large,
.lead,
.has-medium-font-size {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .large,
.lead,
.has-medium-font-size {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .large,
.lead,
.has-medium-font-size {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1632px) {
  .large,
.lead,
.has-medium-font-size {
    font-size: 1.5rem;
  }
}

/* Font weights */
.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

/* Other text elements */
.title-label,
blockquote cite {
  position: relative;
  font-size: 100%;
  line-height: 1.6;
  padding-left: 2.25rem;
  margin: 0 0 1em 0;
  font-weight: 400;
  font-style: normal;
}
.title-label:before,
blockquote cite:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0.75rem;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 2px;
  background-color: #FE6652;
}

/* Link with arrow */
.arrow-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M13%2018L19%2012L13%206%27%2F%3E%3Cpath%20d%3D%27M17%2012L4%2012%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px 24px;
  padding-left: 2rem;
  padding-bottom: 0.125rem;
}

.expand-link {
  position: relative;
  color: #FE6652;
  padding-left: 1.5rem;
  cursor: pointer;
}
.expand-link:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 24px;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%231A191A%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M11%209L14%2012L11%2015%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px 24px;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .expand-link {
    transition: all 0.3s ease;
  }
  .expand-link:hover {
    padding-left: 1.75rem;
  }
  .expand-link:hover:before {
    transform: rotate(45deg);
  }
}
.expand--expanded .expand-link:before {
  transform: rotate(-90deg);
}

.expand-target {
  display: none;
}

.number {
  font-weight: 500;
  font-size: 5rem;
  line-height: 1.125;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .number {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .number {
    font-size: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .number {
    font-size: 7rem;
  }
}

.number-legend {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0.8em;
}
@media screen and (min-width: 1152px) {
  .number-legend {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1632px) {
  .number-legend {
    font-size: 1.5rem;
  }
}

/* Lists without bullets */
.bulletless {
  list-style: none;
  list-style-image: none;
  padding: 0;
}

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

.menu,
.sub-menu {
  margin: 0;
  padding: 0;
}
.menu li,
.sub-menu li {
  list-style: none;
  list-style-image: none;
}
.menu .current-menu-item > a,
.menu .menu-item.current-menu-item > a,
.sub-menu .current-menu-item > a,
.sub-menu .menu-item.current-menu-item > a {
  color: #FE6652;
}

.language img {
  display: block;
}
.language__current {
  padding: 2rem 1.5rem 2rem 0;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23494849%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M9%2011L12%2014L15%2011%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 24px 24px;
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .language__current {
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
  }
}
@media screen and (min-width: 1632px) {
  .language__current {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.language__list {
  margin: 0;
  padding: 2rem;
}
@media screen and (min-width: 1024px) {
  .language__list {
    position: absolute;
    right: 0px;
    top: 5rem;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-5%);
    transition: all 0.3s ease;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .language__list {
    top: 4rem;
  }
}
.language__list li {
  font-size: 1rem;
  list-style: none;
  list-style-image: none;
  margin: 0 0 1em 0;
  padding: 0;
}
.language__list li:last-child {
  margin-bottom: 0;
}
.language__list li a {
  display: flex;
  flex-flow: row nowrap;
}
.language__list li img {
  margin-right: 0.6em;
}
@media screen and (min-width: 768px) {
  .language--open .language__list {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
  }
}

.anchor-nav {
  position: sticky;
  top: 56px;
  padding: 1.25rem 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .anchor-nav {
    top: 72px;
  }
}
@media screen and (min-width: 1152px) {
  .anchor-nav {
    top: 64px;
  }
}
@media screen and (min-width: 1632px) {
  .anchor-nav {
    top: 104px;
  }
}
.anchor-nav li {
  margin: 0 2rem;
}

.page-nav__nav {
  border-top: 1px solid #D0CFD1;
  border-bottom: 1px solid #D0CFD1;
}
@media sceen and (min-width: 1024px) {
  .page-nav__nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0;
  }
  .page-nav__item {
    width: 33.3333%;
    padding: 2rem 1.5rem;
    line-height: 2rem;
  }
  .page-nav__prev {
    padding-left: 2.5rem;
    border-right: 1px solid #D0CFD1;
  }
  .page-nav__all {
    text-align: center;
  }
  .page-nav__all a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Crect%20x%3D%272%27%20y%3D%272%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%272%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%272%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 24px 24px;
    display: inline-block;
    padding-top: 2rem;
  }
  .page-nav__next {
    text-align: right;
    padding-right: 2.5rem;
    border-left: 1px solid #D0CFD1;
  }
}
@media screen and (max-width: 768px) {
  .page-nav__prev a, .page-nav__next a, .page-nav__all a {
    display: block;
    padding: 1rem 0;
  }
  .page-nav__all {
    border-top: 1px solid #D0CFD1;
    border-bottom: 1px solid #D0CFD1;
    margin-top: -1px;
    margin-bottom: -1px;
  }
  .page-nav__all a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Crect%20x%3D%272%27%20y%3D%272%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%272%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%272%27%20y%3D%2714%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px 24px;
    color: #FE6652;
    font-weight: 500;
    padding-left: 2rem;
  }
}

/* Set active menu item based on post type */
@media screen and (min-width: 1152px) {
  .single-case .menu-item--case {
    box-shadow: inset 0px 3px 0px #FE6652;
  }
}
/* Siblings slice */
.siblings-slice img {
  max-width: 4rem;
}

/* Pagination */
.pagination {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers {
  margin: 0 0.5rem;
  line-height: 1.5rem;
}
.pagination .prev,
.pagination .next {
  text-indent: -2000px;
  overflow: hidden;
  width: 1.5rem;
  height: 1.5rem;
}
.pagination .current {
  font-weight: 500;
}
.pagination .prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M10%2018L4%2012L10%206%27%2F%3E%3Cpath%20d%3D%27M6%2012L19%2012%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.pagination .next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M13%2018L19%2012L13%206%27%2F%3E%3Cpath%20d%3D%27M17%2012L4%2012%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .container {
    padding-left: 48px;
    padding-right: 48px;
  }
  .container.grid, .container.columns {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1152px) {
  .container {
    padding-left: 80px;
    padding-right: 80px;
  }
  .container.grid, .container.columns {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.container-large {
  max-width: 1632px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .grid,
.columns {
    display: flex;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid.container,
.columns.container {
    margin-left: auto;
    margin-right: auto;
  }
  .grid.tight,
.columns.tight {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid.tight [class*=grid__col],
.grid.tight .columns__col,
.columns.tight [class*=grid__col],
.columns.tight .columns__col {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid.tight .space-grid,
.columns.tight .space-grid {
    margin-bottom: 1.5rem;
  }
  .grid.tight .space-grid-top,
.columns.tight .space-grid-top {
    margin-top: 1.5rem;
  }

  [class*=grid__col],
.columns__col {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid__col--1,
.columns__col--1 {
    width: 16.6666666667%;
  }
  .grid__col--2,
.columns__col--2 {
    width: 33.3333333333%;
  }
  .grid__col--3,
.columns__col--3 {
    width: 50%;
  }
  .grid__col--4,
.columns__col--4 {
    width: 66.6666666667%;
  }
  .grid__col--5,
.columns__col--5 {
    width: 83.3333333333%;
  }
  .grid__col--6,
.columns__col--6 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .grid,
.columns {
    margin-left: -16px;
    margin-right: -16px;
  }

  [class*=grid__col],
.columns__col {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 768px) {
  .columns--1 .columns__col {
    width: 100%;
  }

  .columns--2 .columns__col {
    width: 50%;
  }

  .columns--3 .columns__col {
    width: 33.3333333333%;
  }

  .columns--4 .columns__col {
    width: 25%;
  }

  .columns--5 .columns__col {
    width: 20%;
  }

  .columns--6 .columns__col {
    width: 16.6666666667%;
  }
}
/* Responsive grid */
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .grid__col--ipad--1 {
    width: 16.6666666667%;
  }

  .grid__col--ipad--2 {
    width: 33.3333333333%;
  }

  .grid__col--ipad--3 {
    width: 50%;
  }

  .grid__col--ipad--4 {
    width: 66.6666666667%;
  }

  .grid__col--ipad--5 {
    width: 83.3333333333%;
  }

  .grid__col--ipad--6 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .columns--ipad--1 .columns__col {
    width: 100%;
  }

  .columns--ipad--2 .columns__col {
    width: 50%;
  }

  .columns--ipad--3 .columns__col {
    width: 33.3333333333%;
  }

  .columns--ipad--4 .columns__col {
    width: 25%;
  }

  .columns--ipad--5 .columns__col {
    width: 20%;
  }

  .columns--ipad--6 .columns__col {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .grid__col--ipad-portrait--1 {
    width: 16.6666666667%;
  }

  .grid__col--ipad-portrait--2 {
    width: 33.3333333333%;
  }

  .grid__col--ipad-portrait--3 {
    width: 50%;
  }

  .grid__col--ipad-portrait--4 {
    width: 66.6666666667%;
  }

  .grid__col--ipad-portrait--5 {
    width: 83.3333333333%;
  }

  .grid__col--ipad-portrait--6 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .columns--ipad-portrait--1 .columns__col {
    width: 100%;
  }

  .columns--ipad-portrait--2 .columns__col {
    width: 50%;
  }

  .columns--ipad-portrait--3 .columns__col {
    width: 33.3333333333%;
  }

  .columns--ipad-portrait--4 .columns__col {
    width: 25%;
  }

  .columns--ipad-portrait--5 .columns__col {
    width: 20%;
  }

  .columns--ipad-portrait--6 .columns__col {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .grid__col--ipad-landscape--1 {
    width: 16.6666666667%;
  }

  .grid__col--ipad-landscape--2 {
    width: 33.3333333333%;
  }

  .grid__col--ipad-landscape--3 {
    width: 50%;
  }

  .grid__col--ipad-landscape--4 {
    width: 66.6666666667%;
  }

  .grid__col--ipad-landscape--5 {
    width: 83.3333333333%;
  }

  .grid__col--ipad-landscape--6 {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .columns--ipad-landscape--1 .columns__col {
    width: 100%;
  }

  .columns--ipad-landscape--2 .columns__col {
    width: 50%;
  }

  .columns--ipad-landscape--3 .columns__col {
    width: 33.3333333333%;
  }

  .columns--ipad-landscape--4 .columns__col {
    width: 25%;
  }

  .columns--ipad-landscape--5 .columns__col {
    width: 20%;
  }

  .columns--ipad-landscape--6 .columns__col {
    width: 16.6666666667%;
  }
}
/* Grid max size */
.grid-max-1 {
  max-width: 180px;
}

.grid-max-2 {
  max-width: 400px;
}

.grid-max-3 {
  max-width: 620px;
}

.grid-max-4 {
  max-width: 840px;
}

.grid-max-5 {
  max-width: 1060px;
}

.grid-max-6 {
  max-width: 1280px;
}

/* Flex */
.flex {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}

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

.flex-nowrap {
  flex-wrap: nowrap;
}

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

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

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

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

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

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

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

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

@media screen and (min-width: 768px) {
  .order-reversed {
    flex-direction: row-reverse;
  }
}

/* Align */
.center {
  margin-left: auto;
  margin-right: auto;
}

/* Misc styles */
.rounded-small {
  border-radius: 4px;
}
.rounded-circle {
  border-radius: 50%;
}

.block {
  display: block;
}

.space-none, h2.space-none, h3.space-none, h4.space-none {
  margin-bottom: 0em;
}
.space-none-top, h2.space-none-top, h3.space-none-top, h4.space-none-top {
  margin-top: 0em;
}
.space-none-right, h2.space-none-right, h3.space-none-right, h4.space-none-right {
  margin-right: 0em;
}
.space-none-left, h2.space-none-left, h3.space-none-left, h4.space-none-left {
  margin-left: 0em;
}

.padding-none {
  padding-top: 0em;
  padding-bottom: 0em;
}
.padding-none-top {
  padding-top: 0em;
}
.padding-none-bottom {
  padding-bottom: 0em;
}
.padding-none-left {
  padding-left: 0em;
}
.padding-none-right {
  padding-right: 0em;
}
.padding-none-sides {
  padding-left: 0em;
  padding-right: 0em;
}

.space-xx-small,
h2.space-xx-small,
h3.space-xx-small,
h4.space-xx-small {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-small,
h2.space-xx-small,
h3.space-xx-small,
h4.space-xx-small {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-small,
h2.space-xx-small,
h3.space-xx-small,
h4.space-xx-small {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-small,
h2.space-xx-small,
h3.space-xx-small,
h4.space-xx-small {
    margin-bottom: 1rem;
  }
}
.space-xx-small-top,
h2.space-xx-small-top,
h3.space-xx-small-top,
h4.space-xx-small-top {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-small-top,
h2.space-xx-small-top,
h3.space-xx-small-top,
h4.space-xx-small-top {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-small-top,
h2.space-xx-small-top,
h3.space-xx-small-top,
h4.space-xx-small-top {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-small-top,
h2.space-xx-small-top,
h3.space-xx-small-top,
h4.space-xx-small-top {
    margin-top: 1rem;
  }
}
.space-xx-small-right,
h2.space-xx-small-right,
h3.space-xx-small-right,
h4.space-xx-small-right {
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-small-right,
h2.space-xx-small-right,
h3.space-xx-small-right,
h4.space-xx-small-right {
    margin-right: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-small-right,
h2.space-xx-small-right,
h3.space-xx-small-right,
h4.space-xx-small-right {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-small-right,
h2.space-xx-small-right,
h3.space-xx-small-right,
h4.space-xx-small-right {
    margin-right: 1rem;
  }
}
.space-xx-small-left,
h2.space-xx-small-left,
h3.space-xx-small-left,
h4.space-xx-small-left {
  margin-left: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-small-left,
h2.space-xx-small-left,
h3.space-xx-small-left,
h4.space-xx-small-left {
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-small-left,
h2.space-xx-small-left,
h3.space-xx-small-left,
h4.space-xx-small-left {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-small-left,
h2.space-xx-small-left,
h3.space-xx-small-left,
h4.space-xx-small-left {
    margin-left: 1rem;
  }
}

.padding-xx-small {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-small {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.padding-xx-small-top {
  padding-top: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-small-top {
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-small-top {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-small-top {
    padding-top: 1rem;
  }
}
.padding-xx-small-bottom {
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-small-bottom {
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-small-bottom {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-small-bottom {
    padding-bottom: 1rem;
  }
}
.padding-xx-small-left {
  padding-left: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-small-left {
    padding-left: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-small-left {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-small-left {
    padding-left: 1rem;
  }
}
.padding-xx-small-right {
  padding-right: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-small-right {
    padding-right: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-small-right {
    padding-right: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-small-right {
    padding-right: 1rem;
  }
}
.padding-xx-small-sides {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-small-sides {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-small-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-small-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.space-x-small,
h2.space-x-small,
h3.space-x-small,
h4.space-x-small {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-small,
h2.space-x-small,
h3.space-x-small,
h4.space-x-small {
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-small,
h2.space-x-small,
h3.space-x-small,
h4.space-x-small {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-small,
h2.space-x-small,
h3.space-x-small,
h4.space-x-small {
    margin-bottom: 2rem;
  }
}
.space-x-small-top,
h2.space-x-small-top,
h3.space-x-small-top,
h4.space-x-small-top {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-small-top,
h2.space-x-small-top,
h3.space-x-small-top,
h4.space-x-small-top {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-small-top,
h2.space-x-small-top,
h3.space-x-small-top,
h4.space-x-small-top {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-small-top,
h2.space-x-small-top,
h3.space-x-small-top,
h4.space-x-small-top {
    margin-top: 2rem;
  }
}
.space-x-small-right,
h2.space-x-small-right,
h3.space-x-small-right,
h4.space-x-small-right {
  margin-right: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-small-right,
h2.space-x-small-right,
h3.space-x-small-right,
h4.space-x-small-right {
    margin-right: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-small-right,
h2.space-x-small-right,
h3.space-x-small-right,
h4.space-x-small-right {
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-small-right,
h2.space-x-small-right,
h3.space-x-small-right,
h4.space-x-small-right {
    margin-right: 2rem;
  }
}
.space-x-small-left,
h2.space-x-small-left,
h3.space-x-small-left,
h4.space-x-small-left {
  margin-left: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-small-left,
h2.space-x-small-left,
h3.space-x-small-left,
h4.space-x-small-left {
    margin-left: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-small-left,
h2.space-x-small-left,
h3.space-x-small-left,
h4.space-x-small-left {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-small-left,
h2.space-x-small-left,
h3.space-x-small-left,
h4.space-x-small-left {
    margin-left: 2rem;
  }
}

.padding-x-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-small {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-small {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.padding-x-small-top {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-small-top {
    padding-top: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-small-top {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-small-top {
    padding-top: 2rem;
  }
}
.padding-x-small-bottom {
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-small-bottom {
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-small-bottom {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-small-bottom {
    padding-bottom: 2rem;
  }
}
.padding-x-small-left {
  padding-left: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-small-left {
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-small-left {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-small-left {
    padding-left: 2rem;
  }
}
.padding-x-small-right {
  padding-right: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-small-right {
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-small-right {
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-small-right {
    padding-right: 2rem;
  }
}
.padding-x-small-sides {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-small-sides {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-small-sides {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-small-sides {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.space-small,
h2.space-small,
h3.space-small,
h4.space-small {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-small,
h2.space-small,
h3.space-small,
h4.space-small {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-small,
h2.space-small,
h3.space-small,
h4.space-small {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-small,
h2.space-small,
h3.space-small,
h4.space-small {
    margin-bottom: 3rem;
  }
}
.space-small-top,
h2.space-small-top,
h3.space-small-top,
h4.space-small-top {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-small-top,
h2.space-small-top,
h3.space-small-top,
h4.space-small-top {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-small-top,
h2.space-small-top,
h3.space-small-top,
h4.space-small-top {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-small-top,
h2.space-small-top,
h3.space-small-top,
h4.space-small-top {
    margin-top: 3rem;
  }
}
.space-small-right,
h2.space-small-right,
h3.space-small-right,
h4.space-small-right {
  margin-right: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-small-right,
h2.space-small-right,
h3.space-small-right,
h4.space-small-right {
    margin-right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-small-right,
h2.space-small-right,
h3.space-small-right,
h4.space-small-right {
    margin-right: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-small-right,
h2.space-small-right,
h3.space-small-right,
h4.space-small-right {
    margin-right: 3rem;
  }
}
.space-small-left,
h2.space-small-left,
h3.space-small-left,
h4.space-small-left {
  margin-left: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-small-left,
h2.space-small-left,
h3.space-small-left,
h4.space-small-left {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-small-left,
h2.space-small-left,
h3.space-small-left,
h4.space-small-left {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-small-left,
h2.space-small-left,
h3.space-small-left,
h4.space-small-left {
    margin-left: 3rem;
  }
}

.padding-small {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.padding-small-top {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-small-top {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-small-top {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-small-top {
    padding-top: 3rem;
  }
}
.padding-small-bottom {
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-small-bottom {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-small-bottom {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-small-bottom {
    padding-bottom: 3rem;
  }
}
.padding-small-left {
  padding-left: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-small-left {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-small-left {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-small-left {
    padding-left: 3rem;
  }
}
.padding-small-right {
  padding-right: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-small-right {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-small-right {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-small-right {
    padding-right: 3rem;
  }
}
.padding-small-sides {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-small-sides {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-small-sides {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-small-sides {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.space-medium,
h2.space-medium,
h3.space-medium,
h4.space-medium {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-medium,
h2.space-medium,
h3.space-medium,
h4.space-medium {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-medium,
h2.space-medium,
h3.space-medium,
h4.space-medium {
    margin-bottom: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-medium,
h2.space-medium,
h3.space-medium,
h4.space-medium {
    margin-bottom: 4rem;
  }
}
.space-medium-top,
h2.space-medium-top,
h3.space-medium-top,
h4.space-medium-top {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-medium-top,
h2.space-medium-top,
h3.space-medium-top,
h4.space-medium-top {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-medium-top,
h2.space-medium-top,
h3.space-medium-top,
h4.space-medium-top {
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-medium-top,
h2.space-medium-top,
h3.space-medium-top,
h4.space-medium-top {
    margin-top: 4rem;
  }
}
.space-medium-right,
h2.space-medium-right,
h3.space-medium-right,
h4.space-medium-right {
  margin-right: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-medium-right,
h2.space-medium-right,
h3.space-medium-right,
h4.space-medium-right {
    margin-right: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-medium-right,
h2.space-medium-right,
h3.space-medium-right,
h4.space-medium-right {
    margin-right: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-medium-right,
h2.space-medium-right,
h3.space-medium-right,
h4.space-medium-right {
    margin-right: 4rem;
  }
}
.space-medium-left,
h2.space-medium-left,
h3.space-medium-left,
h4.space-medium-left {
  margin-left: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-medium-left,
h2.space-medium-left,
h3.space-medium-left,
h4.space-medium-left {
    margin-left: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-medium-left,
h2.space-medium-left,
h3.space-medium-left,
h4.space-medium-left {
    margin-left: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-medium-left,
h2.space-medium-left,
h3.space-medium-left,
h4.space-medium-left {
    margin-left: 4rem;
  }
}

.padding-medium {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-medium {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.padding-medium-top {
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-medium-top {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-medium-top {
    padding-top: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-medium-top {
    padding-top: 4rem;
  }
}
.padding-medium-bottom {
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-medium-bottom {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-medium-bottom {
    padding-bottom: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-medium-bottom {
    padding-bottom: 4rem;
  }
}
.padding-medium-left {
  padding-left: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-medium-left {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-medium-left {
    padding-left: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-medium-left {
    padding-left: 4rem;
  }
}
.padding-medium-right {
  padding-right: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-medium-right {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-medium-right {
    padding-right: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-medium-right {
    padding-right: 4rem;
  }
}
.padding-medium-sides {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-medium-sides {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-medium-sides {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-medium-sides {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.space-large,
h2.space-large,
h3.space-large,
h4.space-large {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-large,
h2.space-large,
h3.space-large,
h4.space-large {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-large,
h2.space-large,
h3.space-large,
h4.space-large {
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-large,
h2.space-large,
h3.space-large,
h4.space-large {
    margin-bottom: 6rem;
  }
}
.space-large-top,
h2.space-large-top,
h3.space-large-top,
h4.space-large-top {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-large-top,
h2.space-large-top,
h3.space-large-top,
h4.space-large-top {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-large-top,
h2.space-large-top,
h3.space-large-top,
h4.space-large-top {
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-large-top,
h2.space-large-top,
h3.space-large-top,
h4.space-large-top {
    margin-top: 6rem;
  }
}
.space-large-right,
h2.space-large-right,
h3.space-large-right,
h4.space-large-right {
  margin-right: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-large-right,
h2.space-large-right,
h3.space-large-right,
h4.space-large-right {
    margin-right: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-large-right,
h2.space-large-right,
h3.space-large-right,
h4.space-large-right {
    margin-right: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-large-right,
h2.space-large-right,
h3.space-large-right,
h4.space-large-right {
    margin-right: 6rem;
  }
}
.space-large-left,
h2.space-large-left,
h3.space-large-left,
h4.space-large-left {
  margin-left: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-large-left,
h2.space-large-left,
h3.space-large-left,
h4.space-large-left {
    margin-left: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-large-left,
h2.space-large-left,
h3.space-large-left,
h4.space-large-left {
    margin-left: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-large-left,
h2.space-large-left,
h3.space-large-left,
h4.space-large-left {
    margin-left: 6rem;
  }
}

.padding-large {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-large {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.padding-large-top {
  padding-top: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-large-top {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-large-top {
    padding-top: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-large-top {
    padding-top: 6rem;
  }
}
.padding-large-bottom {
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-large-bottom {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-large-bottom {
    padding-bottom: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-large-bottom {
    padding-bottom: 6rem;
  }
}
.padding-large-left {
  padding-left: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-large-left {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-large-left {
    padding-left: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-large-left {
    padding-left: 6rem;
  }
}
.padding-large-right {
  padding-right: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-large-right {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-large-right {
    padding-right: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-large-right {
    padding-right: 6rem;
  }
}
.padding-large-sides {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-large-sides {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-large-sides {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-large-sides {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.space-x-large,
h2.space-x-large,
h3.space-x-large,
h4.space-x-large {
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-large,
h2.space-x-large,
h3.space-x-large,
h4.space-x-large {
    margin-bottom: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-large,
h2.space-x-large,
h3.space-x-large,
h4.space-x-large {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-large,
h2.space-x-large,
h3.space-x-large,
h4.space-x-large {
    margin-bottom: 8rem;
  }
}
.space-x-large-top,
h2.space-x-large-top,
h3.space-x-large-top,
h4.space-x-large-top {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-large-top,
h2.space-x-large-top,
h3.space-x-large-top,
h4.space-x-large-top {
    margin-top: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-large-top,
h2.space-x-large-top,
h3.space-x-large-top,
h4.space-x-large-top {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-large-top,
h2.space-x-large-top,
h3.space-x-large-top,
h4.space-x-large-top {
    margin-top: 8rem;
  }
}
.space-x-large-right,
h2.space-x-large-right,
h3.space-x-large-right,
h4.space-x-large-right {
  margin-right: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-large-right,
h2.space-x-large-right,
h3.space-x-large-right,
h4.space-x-large-right {
    margin-right: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-large-right,
h2.space-x-large-right,
h3.space-x-large-right,
h4.space-x-large-right {
    margin-right: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-large-right,
h2.space-x-large-right,
h3.space-x-large-right,
h4.space-x-large-right {
    margin-right: 8rem;
  }
}
.space-x-large-left,
h2.space-x-large-left,
h3.space-x-large-left,
h4.space-x-large-left {
  margin-left: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-x-large-left,
h2.space-x-large-left,
h3.space-x-large-left,
h4.space-x-large-left {
    margin-left: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-x-large-left,
h2.space-x-large-left,
h3.space-x-large-left,
h4.space-x-large-left {
    margin-left: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-x-large-left,
h2.space-x-large-left,
h3.space-x-large-left,
h4.space-x-large-left {
    margin-left: 8rem;
  }
}

.padding-x-large {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-large {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-large {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.padding-x-large-top {
  padding-top: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-large-top {
    padding-top: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-large-top {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-large-top {
    padding-top: 8rem;
  }
}
.padding-x-large-bottom {
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-large-bottom {
    padding-bottom: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-large-bottom {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-large-bottom {
    padding-bottom: 8rem;
  }
}
.padding-x-large-left {
  padding-left: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-large-left {
    padding-left: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-large-left {
    padding-left: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-large-left {
    padding-left: 8rem;
  }
}
.padding-x-large-right {
  padding-right: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-large-right {
    padding-right: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-large-right {
    padding-right: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-large-right {
    padding-right: 8rem;
  }
}
.padding-x-large-sides {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-x-large-sides {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-x-large-sides {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-x-large-sides {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.space-xx-large,
h2.space-xx-large,
h3.space-xx-large,
h4.space-xx-large {
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-large,
h2.space-xx-large,
h3.space-xx-large,
h4.space-xx-large {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-large,
h2.space-xx-large,
h3.space-xx-large,
h4.space-xx-large {
    margin-bottom: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-large,
h2.space-xx-large,
h3.space-xx-large,
h4.space-xx-large {
    margin-bottom: 10rem;
  }
}
.space-xx-large-top,
h2.space-xx-large-top,
h3.space-xx-large-top,
h4.space-xx-large-top {
  margin-top: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-large-top,
h2.space-xx-large-top,
h3.space-xx-large-top,
h4.space-xx-large-top {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-large-top,
h2.space-xx-large-top,
h3.space-xx-large-top,
h4.space-xx-large-top {
    margin-top: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-large-top,
h2.space-xx-large-top,
h3.space-xx-large-top,
h4.space-xx-large-top {
    margin-top: 10rem;
  }
}
.space-xx-large-right,
h2.space-xx-large-right,
h3.space-xx-large-right,
h4.space-xx-large-right {
  margin-right: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-large-right,
h2.space-xx-large-right,
h3.space-xx-large-right,
h4.space-xx-large-right {
    margin-right: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-large-right,
h2.space-xx-large-right,
h3.space-xx-large-right,
h4.space-xx-large-right {
    margin-right: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-large-right,
h2.space-xx-large-right,
h3.space-xx-large-right,
h4.space-xx-large-right {
    margin-right: 10rem;
  }
}
.space-xx-large-left,
h2.space-xx-large-left,
h3.space-xx-large-left,
h4.space-xx-large-left {
  margin-left: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-xx-large-left,
h2.space-xx-large-left,
h3.space-xx-large-left,
h4.space-xx-large-left {
    margin-left: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-xx-large-left,
h2.space-xx-large-left,
h3.space-xx-large-left,
h4.space-xx-large-left {
    margin-left: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-xx-large-left,
h2.space-xx-large-left,
h3.space-xx-large-left,
h4.space-xx-large-left {
    margin-left: 10rem;
  }
}

.padding-xx-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-large {
    padding-top: 6.375rem;
    padding-bottom: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-large {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.padding-xx-large-top {
  padding-top: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-large-top {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-large-top {
    padding-top: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-large-top {
    padding-top: 10rem;
  }
}
.padding-xx-large-bottom {
  padding-bottom: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-large-bottom {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-large-bottom {
    padding-bottom: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-large-bottom {
    padding-bottom: 10rem;
  }
}
.padding-xx-large-left {
  padding-left: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-large-left {
    padding-left: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-large-left {
    padding-left: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-large-left {
    padding-left: 10rem;
  }
}
.padding-xx-large-right {
  padding-right: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-large-right {
    padding-right: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-large-right {
    padding-right: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-large-right {
    padding-right: 10rem;
  }
}
.padding-xx-large-sides {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-xx-large-sides {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-xx-large-sides {
    padding-left: 6.375rem;
    padding-right: 6.375rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-xx-large-sides {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

.space-grid,
h2.space-grid,
h3.space-grid,
h4.space-grid {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-grid,
h2.space-grid,
h3.space-grid,
h4.space-grid {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-grid,
h2.space-grid,
h3.space-grid,
h4.space-grid {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-grid,
h2.space-grid,
h3.space-grid,
h4.space-grid {
    margin-bottom: 2.5rem;
  }
}
.space-grid-top,
h2.space-grid-top,
h3.space-grid-top,
h4.space-grid-top {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-grid-top,
h2.space-grid-top,
h3.space-grid-top,
h4.space-grid-top {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-grid-top,
h2.space-grid-top,
h3.space-grid-top,
h4.space-grid-top {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-grid-top,
h2.space-grid-top,
h3.space-grid-top,
h4.space-grid-top {
    margin-top: 2.5rem;
  }
}
.space-grid-right,
h2.space-grid-right,
h3.space-grid-right,
h4.space-grid-right {
  margin-right: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-grid-right,
h2.space-grid-right,
h3.space-grid-right,
h4.space-grid-right {
    margin-right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-grid-right,
h2.space-grid-right,
h3.space-grid-right,
h4.space-grid-right {
    margin-right: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-grid-right,
h2.space-grid-right,
h3.space-grid-right,
h4.space-grid-right {
    margin-right: 2.5rem;
  }
}
.space-grid-left,
h2.space-grid-left,
h3.space-grid-left,
h4.space-grid-left {
  margin-left: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .space-grid-left,
h2.space-grid-left,
h3.space-grid-left,
h4.space-grid-left {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .space-grid-left,
h2.space-grid-left,
h3.space-grid-left,
h4.space-grid-left {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .space-grid-left,
h2.space-grid-left,
h3.space-grid-left,
h4.space-grid-left {
    margin-left: 2.5rem;
  }
}

.padding-grid {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-grid {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-grid {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.padding-grid-top {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-grid-top {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-grid-top {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-grid-top {
    padding-top: 2.5rem;
  }
}
.padding-grid-bottom {
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-grid-bottom {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-grid-bottom {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-grid-bottom {
    padding-bottom: 2.5rem;
  }
}
.padding-grid-left {
  padding-left: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-grid-left {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-grid-left {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-grid-left {
    padding-left: 2.5rem;
  }
}
.padding-grid-right {
  padding-right: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-grid-right {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-grid-right {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-grid-right {
    padding-right: 2.5rem;
  }
}
.padding-grid-sides {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-grid-sides {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .padding-grid-sides {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .padding-grid-sides {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.padding-header {
  padding-top: calc(4em + 56px);
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .padding-header {
    padding-top: calc(4em + 72px);
  }
}
@media screen and (min-width: 1152px) {
  .padding-header {
    padding-top: calc(4em + 64px);
  }
}
@media screen and (min-width: 1632px) {
  .padding-header {
    padding-top: calc(4em + 104px);
  }
}

.bg-black {
  background-color: #1A191A;
  color: #FFFFFF;
}

.color-black {
  color: #1A191A;
}

.bg-almost-black {
  background-color: #1A191A;
  color: #FFFFFF;
}

.color-almost-black {
  color: #1A191A;
}

.bg-xx-dark {
  background-color: #1A191A;
  color: #FFFFFF;
}

.color-xx-dark {
  color: #1A191A;
}

.bg-x-dark {
  background-color: #363434;
  color: #FFFFFF;
}

.color-x-dark {
  color: #363434;
}

.bg-dark {
  background-color: #494849;
  color: #FFFFFF;
}

.color-dark {
  color: #494849;
}

.bg-light {
  background-color: #D0CFD1;
  color: #1A191A;
}

.color-light {
  color: #D0CFD1;
}

.bg-x-light {
  background-color: #EEEEF0;
  color: #1A191A;
}

.color-x-light {
  color: #EEEEF0;
}

.bg-xx-light {
  background-color: #F4F4F5;
  color: #1A191A;
}

.color-xx-light {
  color: #F4F4F5;
}

.bg-almost-white {
  background-color: #F4F4F5;
  color: #1A191A;
}

.color-almost-white {
  color: #F4F4F5;
}

.bg-white {
  background-color: #FFFFFF;
  color: #1A191A;
}

.color-white {
  color: #FFFFFF;
}

.bg-primary {
  background-color: #FE6652;
  color: #FFFFFF;
}
.bg-primary a {
  color: #1A191A;
}

.color-primary {
  color: #FE6652;
}

.shadow-border {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.shadow-border-hover:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.shadow-large {
  box-shadow: 0px 1.85484px 2.31947px rgba(0, 0, 0, 0.0252103), 0px 4.69103px 6.3835px rgba(0, 0, 0, 0.0367701), 0px 9.56927px 13.6849px rgba(0, 0, 0, 0.044147), 0px 19.7109px 28.0613px rgba(0, 0, 0, 0.0514139);
}
.shadow-large-hover:hover {
  box-shadow: 0px 1.85484px 2.31947px rgba(0, 0, 0, 0.0252103), 0px 4.69103px 6.3835px rgba(0, 0, 0, 0.0367701), 0px 9.56927px 13.6849px rgba(0, 0, 0, 0.044147), 0px 19.7109px 28.0613px rgba(0, 0, 0, 0.0514139);
}
.shadow-large-border {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1.85484px 2.31947px rgba(0, 0, 0, 0.0252103), 0px 4.69103px 6.3835px rgba(0, 0, 0, 0.0367701), 0px 9.56927px 13.6849px rgba(0, 0, 0, 0.044147), 0px 19.7109px 28.0613px rgba(0, 0, 0, 0.0514139);
}
.shadow-large-border-hover:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1.85484px 2.31947px rgba(0, 0, 0, 0.0252103), 0px 4.69103px 6.3835px rgba(0, 0, 0, 0.0367701), 0px 9.56927px 13.6849px rgba(0, 0, 0, 0.044147), 0px 19.7109px 28.0613px rgba(0, 0, 0, 0.0514139);
}

/* ----------------
FORM STYLES
---------------- */
/* Form specific variables */
/* ----
Text based inputs (text, email, select, textarea etc.)
---- */
/* Remove all defaults and set default size */
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 0px;
  height: 48px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 16px;
  display: inline-block;
  resize: none;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
  background-color: #fff;
  border: 1px solid rgba(26, 25, 26, 0.15);
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=tel]:hover,
textarea:hover {
  border-color: #FE6652;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=tel]:focus,
input[type=tel]:active,
textarea:focus,
textarea:active {
  outline: none;
  border-color: #FE6652;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #D0CFD1;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #D0CFD1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #D0CFD1;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #D0CFD1;
}

/* Select */
select {
  padding-right: 40px;
  background-color: #fff;
  border: 1px solid rgba(26, 25, 26, 0.15);
}
select:hover {
  border-color: #FE6652;
}
select:focus, select:active {
  outline: none;
  border-color: #FE6652;
}

/* Textarea */
textarea {
  padding: 1rem;
  line-height: 1.4;
  height: auto;
}

/* ----
Checkbox / Radio buttons
---- */
input[type=checkbox]:not(.hs-input),
input[type=radio]:not(.hs-input) {
  width: 0px;
  height: 0px;
  visibility: hidden;
  position: absolute;
}
input[type=checkbox]:not(.hs-input) + label,
input[type=radio]:not(.hs-input) + label {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 20px;
  min-height: 24px;
  padding-top: 2px;
  padding-left: 40px;
}
input[type=checkbox]:not(.hs-input) + label:before,
input[type=radio]:not(.hs-input) + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 25, 26, 0.15);
}

input[type=checkbox]:not(.hs-input):checked + label:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpolyline%20points%3D%2716%209%2011%2015%208%2012%27%3E%3C%2Fpolyline%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

input[type=radio]:not(.hs-input) + label:before {
  border-radius: 50%;
}
input[type=radio]:not(.hs-input):checked + label:before {
  background-color: #FE6652;
  border-radius: 50%;
}

.wpcf7-radio .wpcf7-list-item {
  width: auto;
}
.wpcf7-radio .wpcf7-list-item:first-child {
  margin-left: 0;
}
.wpcf7-radio .wpcf7-list-item-label {
  line-height: 1;
  font-weight: 400;
}
.wpcf7-radio .wpcf7-list-item > label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.3rem 0;
  margin-top: 0.3rem;
}
.wpcf7-radio .wpcf7-list-item input[type=radio] {
  visibility: initial;
  width: auto;
  height: auto;
  position: relative;
  margin: auto;
  margin-right: 0.4rem;
  transform: translateY(-2px);
}

/* ----
Labels
---- */
label {
  font-size: inherit;
  line-height: 20px;
  margin-bottom: 8px;
  padding-left: 2px;
}

/* ----
Buttons
---- */
button,
input[type=submit] {
  appearance: none;
  border: none;
  background-color: #FE6652;
  color: #FFFFFF;
  cursor: pointer;
}
button:hover,
input[type=submit]:hover {
  background-color: #1A191A;
}
button:active, button:focus,
input[type=submit]:active,
input[type=submit]:focus {
  outline: none;
}
button:focus,
input[type=submit]:focus {
  box-shadow: inset 0px 0px 0px 3px rgba(0, 0, 0, 0.4);
}

.wpcf7-form {
  background-color: #F4F4F5;
  padding: 40px;
  display: flex;
  flex-flow: column wrap;
}
@media screen and (min-width: 768px) {
  .wpcf7-form {
    padding: 80px 40px;
  }
}
.wpcf7-form p, .wpcf7-form ul, .wpcf7-form ol {
  margin: 0;
  width: 100%;
  max-width: 500px;
}
.wpcf7-form p *, .wpcf7-form ul *, .wpcf7-form ol * {
  width: 100%;
}
.wpcf7-form label {
  margin-bottom: 1.2rem;
  display: block;
  font-weight: 500;
}
.wpcf7-form label input, .wpcf7-form label textarea, .wpcf7-form label .your-message {
  margin-top: 0.6rem;
}

/* WPForms */
.wpforms-required-label {
  color: #FE6652;
}

.wpforms-field {
  margin-bottom: 1.25rem;
}
.wpforms-field .wpforms-field-label {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.wpforms-field input:not([type=radio]):not([type=checkbox]),
.wpforms-field select,
.wpforms-field textarea {
  width: 100%;
}

.wpforms-field-textarea textarea {
  resize: auto;
  max-width: 100%;
  min-width: 100%;
  display: block;
  height: 7rem;
}
.wpforms-field-textarea .wpforms-field-large {
  height: 9.8rem;
}

.wpforms-field-checkbox ul {
  margin: 0;
  padding: 0;
  margin-top: 1rem;
}
.wpforms-field-checkbox ul li {
  list-style: none;
  list-style-image: none;
}

.wpforms-field-description {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.wpforms-submit-container {
  margin-top: 2rem;
}
.wpforms-submit-container input,
.wpforms-submit-container button {
  width: 100%;
}

.wpforms-error {
  position: relative;
  display: block;
  background-color: #D0CFD1;
  border: 1px solid rgba(26, 25, 26, 0.15);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: -1px;
}
.wpforms-field-checkbox .wpforms-error {
  margin-top: 0.5rem;
}

.wpforms-confirmation-container {
  background-color: #1A191A;
  color: #FFFFFF;
  padding: 1rem 1.25rem;
}
.wpforms-confirmation-container p:first-child {
  margin-top: 0;
}
.wpforms-confirmation-container p:last-child {
  margin-bottom: 0;
}

.button,
button,
input[type=submit] {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  padding: 0.875rem 1.5rem;
  border-radius: 1.5rem;
}
.button:hover,
button:hover,
input[type=submit]:hover {
  text-decoration: none;
}
@media screen and (min-width: 1152px) {
  .button,
button,
input[type=submit] {
    padding: 1rem 2rem;
    border-radius: 1.625rem;
  }
}

.button:not(.button--outline) {
  background-color: #FE6652;
  color: #FFFFFF;
}
.button:not(.button--outline):hover {
  background-color: rgba(26, 25, 26, 0.85);
}

.button--dark:not(.button--outline) {
  background-color: #1A191A;
  color: #FFFFFF;
}
.button--dark:not(.button--outline):hover {
  background-color: #363434;
}

.button--light:not(.button--outline) {
  background-color: #FFFFFF;
  color: #FE6652;
}
.button--light:not(.button--outline):hover {
  background-color: #D0CFD1;
}

.button--outline {
  background-color: transparent;
  border: 2px solid #FE6652;
  color: #FE6652;
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
}
@media screen and (min-width: 1152px) {
  .button--outline {
    padding: 0.875rem 2rem;
    border-radius: 1.625rem;
  }
}
.button--outline:hover {
  border-color: rgba(26, 25, 26, 0.8);
}

.button--dark.button--outline {
  border-color: #1A191A;
  color: #1A191A;
}
.button--dark.button--outline:hover {
  border-color: #FE6652;
}

.button--light.button--outline {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.button--light.button--outline:hover {
  border-color: #FE6652;
}

.button--ghost.button--outline {
  border-color: rgba(26, 25, 26, 0.2);
  color: #FE6652;
}
.button--ghost.button--outline:hover {
  border-color: #363434;
}

.header {
  position: fixed;
  z-index: 480;
  left: 0px;
  top: 0px;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.header__inner {
  position: relative;
  max-width: 1360px;
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0px 1.63037px 3.15626px rgba(0, 0, 0, 0.018136), 0px 4.50776px 8.51199px rgba(0, 0, 0, 0.024699), 0px 10.8529px 19.9316px rgba(0, 0, 0, 0.0311039), 0px 36px 63px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .header__inner {
    width: 100%;
    padding: 0 24px;
  }
}
@media screen and (min-width: 1152px) {
  .header__inner {
    width: calc(100% - 80px);
    padding: 0 40px;
  }
}
@media screen and (min-width: 1632px) {
  .header__inner {
    width: 100%;
  }
}

/* Headroom */
@media screen and (min-width: 1024px) {
  .headroom--pinned .header,
.headroom--top .header {
    transform: translateY(0%);
  }

  .headroom--unpinned .header {
    transform: translateY(-125%);
  }
}
/* Header height */
@media screen and (min-width: 1024px) {
  .header .menu > .menu-item,
.logo {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  .header .menu > .menu-item,
.logo {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .header .menu > .menu-item,
.logo {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    line-height: 1.75rem;
  }
}

/* Menu */
.header .menu-item {
  font-size: 1rem;
  font-weight: 500;
}
.header .menu-item a {
  color: #363434;
  display: block;
}
.header .menu-item a:hover {
  color: #FE6652;
  text-decoration: none;
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .header .menu-item {
    font-size: 0.875rem;
  }
}
.header .menu-item--open.menu-item-has-children a:after {
  transform: rotate(-180deg);
}
.header .menu-item--open.menu-item-has-children a:before {
  opacity: 1;
  transform: translateX(-50%) translateY(0%);
  transition-delay: 0.2s;
}
.header .menu-item-has-children > a {
  position: relative;
  padding-right: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .header .menu-item-has-children > a:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-10%);
    bottom: -1.25rem;
    width: 48px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27%23FE6652%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M9%2011L12%2014L15%2011%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 48px 48px;
    opacity: 0;
    transition: all 0.3s 0s ease;
  }
}
.header .menu-item-has-children > a:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 24px;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23494849%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M9%2011L12%2014L15%2011%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 24px 24px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .menu-item-has-children > a {
    padding-right: 2rem;
  }
}
.header .sub-menu {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header .sub-menu {
    display: block;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 5.5rem;
    background-color: #FFFFFF;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 2rem 1.25rem 0;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0px 1.85484px 2.31947px rgba(0, 0, 0, 0.0252103), 0px 4.69103px 6.3835px rgba(0, 0, 0, 0.0367701), 0px 9.56927px 13.6849px rgba(0, 0, 0, 0.044147), 0px 19.7109px 28.0613px rgba(0, 0, 0, 0.0514139);
    transform: translateY(-5%);
    transition: all 0.3s ease;
  }
  .header .sub-menu .menu-item {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
  .header .sub-menu .menu-item {
    padding-left: 20px;
    padding-right: 20px;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .header .sub-menu--open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media screen and (min-width: 1024px) {
  .header .sub-menu a {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .header .sub-menu__image {
    padding-right: 1.5rem;
  }
  .header .sub-menu__image img {
    max-width: 4rem;
    height: auto;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .header .sub-menu__conten {
    flex: auto;
  }
}
@media screen and (min-width: 1024px) {
  .header .sub-menu .menu-item-description {
    margin: 0.5rem 0 0 0;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    max-width: 16rem;
    color: #363434;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .header .sub-menu {
    top: 4.75rem;
    padding: 1rem 0.25rem 0;
  }
  .header .sub-menu .menu-item {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1632px) {
  .header .sub-menu {
    top: 6.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .header .menu-item--services .sub-menu .menu-item {
    width: 20%;
    text-align: center;
  }
  .header .menu-item--services .sub-menu .menu-item a {
    flex-flow: column nowrap;
    align-items: stretch;
  }
  .header .menu-item--services .sub-menu .menu-item .sub-menu__content,
.header .menu-item--services .sub-menu .menu-item .sub-menu__image {
    padding: 0;
  }
  .header .menu-item--services .sub-menu .menu-item .sub-menu__image img {
    max-width: 4.5rem;
    display: inline-block;
  }
}
.header .menu-item--industries .sub-menu a {
  flex-flow: column nowrap;
  align-items: stretch;
}
.header .menu-item--industries .sub-menu img {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .header .menu-item--industries .sub-menu img {
    max-width: 6rem;
    height: auto;
  }
}
@media screen and (min-width: 1152px) {
  .header .menu-item--industries .sub-menu img {
    max-width: 10rem;
  }
}
@media screen and (min-width: 1024px) {
  .header .menu {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
  }
  .header .menu > .menu-item {
    margin-right: 1.25rem;
  }
  .header .menu > .current-menu-item,
.header .menu > .current-menu-ancestor, .home .header .logo {
    box-shadow: inset 0px 3px 0px #FE6652;
  }
}
@media screen and (min-width: 1632px) {
  .header .menu > .menu-item {
    margin-right: 2.5rem;
  }
}

.mega-overlay {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 250;
  background-color: rgba(244, 244, 245, 0.8);
}
@media screen and (max-width: 1023px) {
  .mega-overlay {
    display: none !important;
  }
}

/* Logo */
.logo svg {
  display: block;
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .logo svg {
    height: 1.75rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .logo svg {
    height: 1.5rem;
    width: auto;
  }
}

/* Burger menu fixes */
@media screen and (max-width: 1023px) {
  .burger {
    position: relative;
    width: 1.5rem;
    height: 3.5rem;
  }
  .burger:before, .burger:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
  }
  .burger:before {
    background: transparent url("../img/burger.svg") center center no-repeat;
  }
  .burger-open .burger:before {
    opacity: 0;
    transform: rotate(-45deg);
  }
  .burger:after {
    background: transparent url("../img/burger-close.svg") center center no-repeat;
    opacity: 0;
    transform: rotate(45deg);
  }
  .burger-open .burger:after {
    opacity: 1;
    transform: rotate(0deg);
  }

  .header .nav {
    position: fixed;
    right: 0px;
    left: 0px;
    height: calc(100% - 56px);
    top: 4.5rem;
    transform: translateX(100%);
    background-color: #FFFFFF;
    padding: 2rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: all 0.4s ease;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .burger-open .header .nav {
    transform: translateX(0);
  }
  .header .nav .menu {
    width: 100%;
  }
  .header .nav .menu .menu-item {
    margin-bottom: 1rem;
  }
  .header .nav .menu .menu-item a {
    font-size: 1.5rem;
  }
  .header .nav .menu .sub-menu {
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding-left: 0.75rem;
  }
  .header .nav .menu .sub-menu .menu-item {
    position: relative;
    padding-left: 2rem;
  }
  .header .nav .menu .sub-menu .menu-item:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 2px;
    background-color: #D0CFD1;
  }
  .header .nav .menu .sub-menu .menu-item.current-menu-item:before {
    background-color: #FE6652;
  }
  .header .nav .menu .sub-menu a {
    font-size: 1rem;
  }
  .header .nav .menu-item img,
.header .nav .menu-item .menu-item-description {
    display: none;
  }
  .header .nav .menu-item--open .sub-menu {
    display: block;
  }

  .language {
    margin-top: 2rem;
  }
  .language__list {
    display: none;
  }
  .language__current {
    padding-top: 0;
    padding-bottom: 0;
  }
  .language--open .language__list {
    display: block;
    padding: 0;
    margin-top: 1.5rem;
    box-shadow: none;
  }
}
@media screen and (max-width: 767px) {
  .header .nav {
    top: 3.5rem;
    padding-top: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .burger {
    width: 1.5rem;
    height: 4.5rem;
  }
}
.footer__top a {
  color: #1A191A;
  text-decoration: underline;
}
.footer__top a:hover {
  color: #FE6652;
}
.footer__top .menu a {
  text-decoration: none;
}
.footer__top .menu-item {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .footer__top .menu {
    display: flex;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 768px) {
  .footer__top .menu > .menu-item {
    padding: 0 20px;
    width: 20%;
  }
}
.footer__top .menu > li:nth-child(5n-3) {
  transition-delay: 100ms;
}
.footer__top .menu > li:nth-child(5n-2) {
  transition-delay: 200ms;
}
.footer__top .menu > li:nth-child(5n-1) {
  transition-delay: 300ms;
}
.footer__top .menu > li:nth-child(5n) {
  transition-delay: 400ms;
}
@media screen and (max-width: 767px) {
  .footer__top .menu > li {
    margin-bottom: 2rem;
  }
}
.footer__top .menu-item-has-children > a {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 1rem;
}
.footer__top .footer-extra-menu .menu-item {
  margin-bottom: 0;
}

.footer-contact {
  border-top: 1px solid #494849;
}
.footer-contact p:first-child {
  margin-top: 0;
}
.footer-contact p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .footer-contact .grid__col--2 {
    margin-bottom: 2rem;
  }
  .footer-contact .grid__col--2:last-child {
    margin-bottom: 0;
  }
}

.footer-logos__logo svg {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.footer-logos__logo img {
  filter: grayscale(1);
  opacity: 0.75;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .footer-logos__logo img {
    max-height: 5rem;
  }
}
@media (hover: hover) {
  .footer-logos__logo img {
    transition: all 0.3s ease;
  }
  .footer-logos__logo img:hover {
    filter: grayscale(0) contrast(1);
    opacity: 1;
  }
}
.footer-logos__logo--full img {
  width: 95%;
}
.footer-logos__logo--wide img {
  width: 75%;
}
.footer-logos__logo--tall img {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .footer-logos {
    display: flex;
    flex-flow: row wrap;
  }
  .footer-logos .grid__col--2 svg {
    max-width: 80%;
  }
  .footer-logos .grid__col--1 {
    width: 33.33333%;
  }
}

/* COMPONENTS – Repeatable blocks of content */
.page-header {
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-header {
    padding-top: 56px;
  }
  .page-header.no-image-mobile {
    padding-top: 6rem;
  }
}
.page-header__media {
  position: absolute;
  z-index: 0;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media screen and (max-width: 767px) {
  .page-header__media {
    position: static;
    height: auto;
    margin-bottom: 2rem;
  }
  .no-image-mobile .page-header__media {
    display: none;
  }
}
.page-header__content {
  position: relative;
  z-index: 160;
  padding-bottom: 3rem;
  padding-top: calc(32px + 56px);
}
@media screen and (max-width: 767px) {
  .page-header__content {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .page-header__content {
    padding-top: calc(96px + 72px);
    padding-bottom: 6rem;
  }
  .page-header__content h1 {
    max-width: 40rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-header__content {
    padding-top: calc(104px + 64px);
    padding-bottom: 6.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .page-header__content {
    padding-top: calc(128px + 104px);
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .page-header__buttons a {
    margin-bottom: 1rem;
  }
  .page-header__buttons a:last-child {
    margin-bottom: 0;
  }
}
.page-header__buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .page-header--split {
    padding-top: 56px;
  }
  .page-header--split .page-header__media {
    position: static;
    margin-bottom: 2rem;
  }
  .page-header--split .page-header__content {
    padding-top: 0;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 768px) {
  .page-header--split .page-header__media {
    width: calc(50% - 20px);
    left: auto;
    right: 0px;
  }
  .page-header--split .page-header__content__inner {
    width: 50%;
    padding-right: 4em;
  }
}
.page-header__logo {
  display: inline-block;
}
.page-header__logo img {
  display: block;
  height: 32px;
  width: auto;
}
@media screen and (min-width: 768px) {
  .page-header--fade .page-header__media {
    opacity: 0.2;
  }
}

@media screen and (max-width: 767px) {
  .numbers-slice li {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .numbers-slice li:last-child {
    margin-bottom: 0;
  }
}

/* TEMPLATES – Content types etc */
/*
  –– GENERIC ARTICLE STYLING
  Gutenberg fixes etc.
*/
.page-content {
  line-height: 1.6;
}
.page-content > p, .page-content ul, .page-content ol, .page-content h2, .page-content h3, .page-content h4 {
  max-width: 840px;
}
.page-content blockquote {
  padding: 1.5rem;
  margin: 2.5rem 0;
  background-color: #EEEEF0;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .page-content blockquote {
    margin: 3rem 0;
    padding: 2.5rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-content blockquote {
    margin: 3.5rem 0;
    padding: 3.5rem;
  }
}
@media screen and (min-width: 1632px) {
  .page-content blockquote {
    margin: 4rem 0;
    padding: 5rem;
  }
}

.industries-list .grid .grid__col--2:nth-child(3n-1) {
  transition-delay: 100ms;
}
.industries-list .grid .grid__col--2:nth-child(3n) {
  transition-delay: 200ms;
}

.service-list p {
  margin: 0;
  max-width: 34.75rem;
}

.service-icon svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.service-icon path:nth-child(2) {
  fill: #FE6652;
}
.service-icon path:nth-child(1) {
  fill: #494849;
}
.service-icon.center svg {
  margin-left: auto;
  margin-right: auto;
}

.service-header {
  position: relative;
  overflow: hidden;
}
.service-header__image svg {
  display: block;
  z-index: 0;
  position: absolute;
  right: -5%;
  top: 0%;
  width: auto;
  height: 117%;
}
.service-header__image svg path:nth-child(1) {
  fill: #D0CFD1;
}
@media screen and (max-width: 767px) {
  .service-header__image svg {
    right: -70%;
    top: 0%;
    height: 130%;
    max-width: none;
    opacity: 0.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .service-header__image svg {
    top: -10%;
    right: -30%;
    height: 130%;
    opacity: 0.5;
  }
}
@media screen and (min-width: 1632px) {
  .service-header__image svg {
    right: -4%;
  }
}
.service-header__content {
  position: relative;
  z-index: 80;
}
.service-header p {
  margin: 0;
}
.service-header ul {
  margin-bottom: 0;
}
.service-header ul li {
  margin-bottom: 0.5rem;
}
.service-header ul li:last-child {
  margin-bottom: 0;
}

/* Service slice */
.services-slice__service {
  border-radius: 4px;
  height: 100%;
}
@media (hover: hover) {
  .services-slice__service {
    transition: all 0.6s ease;
  }
}
.services-slice__service:hover {
  transition-duration: 0.3s;
}

/* Appear */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .services-slice .columns .columns__col:nth-child(3n-1),
.services-list .columns .columns__col:nth-child(3n-1) {
    transition-delay: 50ms;
  }
  .services-slice .columns .columns__col:nth-child(3n),
.services-list .columns .columns__col:nth-child(3n) {
    transition-delay: 100ms;
  }
}
@media sceen and (min-width: 1024px) {
  .services-slice .columns .columns__col:nth-child(4n-2),
.services-list .columns .columns__col:nth-child(4n-2) {
    transition-delay: 50ms;
  }
  .services-slice .columns .columns__col:nth-child(4n-1),
.services-list .columns .columns__col:nth-child(4n-1) {
    transition-delay: 100ms;
  }
  .services-slice .columns .columns__col:nth-child(4n),
.services-list .columns .columns__col:nth-child(4n) {
    transition-delay: 150ms;
  }
}
.services-slice .grid .grid__col--2:nth-child(3n-1),
.services-list .grid .grid__col--2:nth-child(3n-1) {
  transition-delay: 50ms;
}
.services-slice .grid .grid__col--2:nth-child(3n),
.services-list .grid .grid__col--2:nth-child(3n) {
  transition-delay: 100ms;
}
@media screen and (min-width: 1152px) {
  .services-slice .service-icon svg,
.services-list .service-icon svg {
    max-width: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .services-slice .columns,
.services-slice .grid,
.services-list .columns,
.services-list .grid {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .services-slice .columns .columns__col,
.services-slice .columns .grid__col--2,
.services-slice .grid .columns__col,
.services-slice .grid .grid__col--2,
.services-list .columns .columns__col,
.services-list .columns .grid__col--2,
.services-list .grid .columns__col,
.services-list .grid .grid__col--2 {
    width: 50%;
    margin-top: 1rem;
  }
  .services-slice .columns .columns__col a,
.services-slice .columns .grid__col--2 a,
.services-slice .grid .columns__col a,
.services-slice .grid .grid__col--2 a,
.services-list .columns .columns__col a,
.services-list .columns .grid__col--2 a,
.services-list .grid .columns__col a,
.services-list .grid .grid__col--2 a {
    padding: 1rem;
  }
  .services-slice .columns .columns__col svg,
.services-slice .columns .grid__col--2 svg,
.services-slice .grid .columns__col svg,
.services-slice .grid .grid__col--2 svg,
.services-list .columns .columns__col svg,
.services-list .columns .grid__col--2 svg,
.services-list .grid .columns__col svg,
.services-list .grid .grid__col--2 svg {
    max-width: 4.5rem;
  }
  .services-slice .columns .columns__col:nth-child(odd),
.services-slice .columns .grid__col--2:nth-child(odd),
.services-slice .grid .columns__col:nth-child(odd),
.services-slice .grid .grid__col--2:nth-child(odd),
.services-list .columns .columns__col:nth-child(odd),
.services-list .columns .grid__col--2:nth-child(odd),
.services-list .grid .columns__col:nth-child(odd),
.services-list .grid .grid__col--2:nth-child(odd) {
    padding-right: 0.5rem;
  }
  .services-slice .columns .columns__col:nth-child(even),
.services-slice .columns .grid__col--2:nth-child(even),
.services-slice .grid .columns__col:nth-child(even),
.services-slice .grid .grid__col--2:nth-child(even),
.services-list .columns .columns__col:nth-child(even),
.services-list .columns .grid__col--2:nth-child(even),
.services-list .grid .columns__col:nth-child(even),
.services-list .grid .grid__col--2:nth-child(even) {
    padding-left: 0.5rem;
  }
}

/* SERVICE PAGE */
.page-template-template-service .footer {
  margin-top: 0;
}

.service-section__image {
  margin-bottom: 2rem;
}
@media sceen and (min-width: 1024px) {
  .service-section__image {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .service-references .columns__col {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .service-form h2, .service-form p {
    text-align: left;
  }
}

.case-list img {
  width: 100%;
  max-width: 12.5rem;
  height: 4.5rem;
  object-position: left bottom;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: left bottom;";
  display: block;
}
@media screen and (max-width: 767px) {
  .case-list .grid__col--2 a {
    padding: 0;
    margin-bottom: 1.5rem;
  }
}
.case-list a:hover h2 {
  color: #FE6652;
}

.case .has-facts .page-header p {
  margin-bottom: 3em;
}

.case-company {
  position: relative;
  z-index: 160;
  margin-top: -3em;
  background-color: #FFFFFF;
}
.case-company .grid__col--4 {
  padding-left: 4.2em;
}
.case-company .grid__col--2 {
  padding-right: 4.2em;
}
.case-company__logo {
  border: 1px solid #EEEEF0;
  padding: 2rem;
}
.case-company__logo img {
  display: block;
}

@media screen and (max-width: 767px) {
  .case-related .grid__col--2:first-child {
    margin-bottom: 2rem;
  }
}

.company-list__item a {
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .company-list__item:nth-child(3n-1) {
    transition-delay: 100ms;
  }
  .company-list__item:nth-child(3n) {
    transition-delay: 200ms;
  }
}
@media sceen and (min-width: 1024px) {
  .company-list__item:nth-child(4n-2) {
    transition-delay: 100ms;
  }
  .company-list__item:nth-child(4n-1) {
    transition-delay: 200ms;
  }
  .company-list__item:nth-child(4n) {
    transition-delay: 300ms;
  }
}
.company-list__item.hidden {
  width: 0px;
  opacity: 0;
}
.company-list__logo img {
  width: 90%;
  max-width: 200px;
  height: 5rem;
  object-position: center left;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: center left;";
}

.companies-filter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #D0CFD1;
  box-shadow: none;
  background-color: transparent;
  padding: 0rem 3.5rem 0rem 1.25rem;
  height: 3.5rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0.25rem;
  font-family: "roboto", "helvetica neue", "helvetica", arial, sans-serif;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2724px%27%20height%3D%2724px%27%20viewBox%3D%270%200%2024%2024%27%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cg%20stroke%3D%27%23FE6652%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M9%2011L12%2014L15%2011%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 24px 24px;
}
.companies-filter select:hover, .companies-filter select:focus, .companies-filter select:active {
  border-color: #FE6652;
  outline: none;
}
.companies-filter select::-ms-expand {
  display: none;
}

.company-filter {
  display: none;
}

.company img {
  max-width: 20rem;
}

.acf-map {
  width: 100%;
  height: calc(90vh - 56px);
  max-height: 80vh;
}
@media screen and (min-width: 768px) and (max-width: 1151px) {
  .acf-map {
    height: calc(90vh - 72px);
  }
}
@media screen and (min-width: 1152px) {
  .acf-map {
    height: calc(90vh - 64px);
  }
}
@media screen and (min-width: 1632px) {
  .acf-map {
    height: calc(90vh - 104px);
    max-height: 854px;
  }
}
.acf-map img {
  max-width: inherit !important;
}

.company-marker {
  max-width: 12.5rem;
}
.company-marker img {
  max-height: 4.5rem;
  max-width: 100%;
  object-position: left center;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: left center;";
}

@media screen and (min-width: 768px) {
  .certificates-grid .grid__col {
    width: 20%;
  }
  .certificates-grid .grid__col--wide {
    width: 40%;
  }
  .certificates-grid .grid__col:nth-child(5n-3) {
    transition-delay: 50ms;
  }
  .certificates-grid .grid__col:nth-child(5n-2) {
    transition-delay: 100ms;
  }
  .certificates-grid .grid__col:nth-child(5n-1) {
    transition-delay: 150ms;
  }
  .certificates-grid .grid__col:nth-child(5n) {
    transition-delay: 200ms;
  }
}
@media screen and (max-width: 767px) {
  .certificates-grid {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .certificates-grid .grid__col {
    width: 33.3333%;
    margin-top: 1rem;
    padding: 0 0.5rem;
  }
  .certificates-grid .grid__col--wide {
    width: 100%;
  }
}

.history__item {
  position: relative;
  padding-left: 5rem;
}
.history__item:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 2.3125rem;
  bottom: 0px;
  width: 2px;
  background-color: #EEEEF0;
}
.history__item:first-child:before {
  top: 3rem;
}
.history__item:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.history__item--year:after {
  left: 2rem;
  top: 2.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #1A191A;
}
.history__item--month:after {
  left: 2.125rem;
  top: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #FE6652;
}
.history__item h2 {
  margin: 0;
}
.history__item p {
  margin-top: 0;
}
.history__item p:last-child {
  margin-bottom: 0;
}
.history__label {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .history__item {
    padding-left: 3rem;
  }
  .history__item:before {
    left: 0.9375rem;
  }
  .history__item:first-child:before {
    top: 1.5rem;
  }
  .history__item--year:after {
    left: 0.625rem;
    top: 1.375rem;
  }
  .history__item--month:after {
    left: 0.75rem;
    top: 0.5rem;
  }
  .history__item .flex div {
    padding: 0;
  }
}

.prosero-model__chapter {
  transition-delay: 50ms;
}
.prosero-model__chapter:nth-child(3n-1) {
  transition-delay: 100ms;
}
.prosero-model__chapter:nth-child(3n) {
  transition-delay: 150ms;
}
.prosero-model__items__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.prosero-model__items__item img {
  max-width: 48px;
  margin-right: 0.75rem;
}

.prosero-model-image img {
  max-height: 90vh;
  width: auto;
  display: block;
  margin: 0 auto;
}
.prosero-model-image a {
  cursor: zoom-in;
}
@media screen and (min-width: 1152px) {
  .prosero-model-image img {
    max-width: 75%;
    object-fit: contain;
    font-family: "object-fit: contain;";
  }
}
@media screen and (min-width: 1632px) {
  .prosero-model-image img {
    max-height: 80vh;
  }
}

/* Remove footer space quick fix */
.om-prosero .footer,
.om-prosero .numbers-slice,
.about-prosero .footer,
.about-prosero .numbers-slice {
  margin: 0;
}

.part-of-prosero-quotes blockquote {
  position: relative;
}
.part-of-prosero-quotes blockquote p {
  position: relative;
  z-index: 160;
}
.part-of-prosero-quotes blockquote svg {
  position: absolute;
  z-index: 0;
  right: 1.25rem;
  bottom: 1.5rem;
}
.part-of-prosero-quotes blockquote svg path {
  stroke: #FE6652;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .part-of-prosero-quotes blockquote svg {
    left: -2rem;
    top: -1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .part-of-prosero-quotes .columns__col:nth-child(even) {
    transition-delay: 100ms;
  }
}

.news-list__item a {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .news-list__item .padding-medium-left {
    padding: 0;
  }
}
.news-list__item .news-list__item__image {
  margin-bottom: 1rem;
}

body:not([class*=paged-]) .news-list--archive .news-list__item:first-child {
  width: 100%;
}
body:not([class*=paged-]) .news-list--archive .news-list__item:first-child a {
  background-color: #FE6652;
  color: #FFFFFF;
  padding: 1.5rem;
}
@media (hover: hover) {
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child a {
    transition: all 0.3s ease;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child a h2 {
    transition: all 0.3s ease;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child a:hover {
    background-color: #363434;
  }
}
@media screen and (min-width: 768px) {
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 3rem;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child .news-list__item__image {
    margin: 0;
    width: 40%;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child .news-list__item__text {
    max-width: 620px;
    padding-left: 3rem;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child a {
    display: block;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child .news-list__item__image {
    width: 60%;
    margin-bottom: 2rem;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child .news-list__item__text {
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 1152px) {
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child p {
    font-size: 1.125rem;
  }
  body:not([class*=paged-]) .news-list--archive .news-list__item:first-child .news-list__item__text {
    padding-right: 4.5rem;
  }
}

.news-slice .news-list__item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .news-slice .news-list__item {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .news-slice .columns__col:first-child {
    width: 100%;
    margin-bottom: 2rem;
  }
  .news-slice .columns__col:first-child a {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .news-slice .columns__col:first-child a .news-list__item__image {
    width: 50%;
    margin-right: 2rem;
  }
  .news-slice .columns__col:first-child a .news-list__item__text {
    width: 50%;
  }
}

.crop-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.crop-image img {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .contact-person:nth-child(even) {
    transition-delay: 100ms;
  }
}
@media sceen and (min-width: 1024px) {
  .contact-person:nth-child(3n-1) {
    transition-delay: 100ms;
  }
  .contact-person:nth-child(3n) {
    transition-delay: 200ms;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwibW9kdWxlcy9fdmFyaWFibGVzLnNjc3MiLCJtb2R1bGVzL19mdW5jdGlvbnMuc2NzcyIsIm1vZHVsZXMvX21peGlucy5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb24vX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbi9fZm91bmRhdGlvbi5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbi9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbi9fY29udGFpbmVycy5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbi9fc3BhY2UtcmVtLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb24vX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uL19idXR0b24uc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb24vX2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbi9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc2xpY2VzLnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2FydGljbGUuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9faW5kdXN0cmllcy5zY3NzIiwicGFydGlhbHMvdGVtcGxhdGVzL19zZXJ2aWNlLnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2Nhc2Uuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fY29tcGFueS5zY3NzIiwicGFydGlhbHMvdGVtcGxhdGVzL19jZXJ0aWZpY2F0ZXMuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fYWJvdXQuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fbmV3cy5zY3NzIiwicGFy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QUFNUjtFQUNFO0FBQUE7SUFFRTtJQUNBOzs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7O0FBS0o7RUFHTTtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7QUFNUjtBQVFFO0VBRUk7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0FBSU47RUFHTTtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7QUFYUjtFQUVJO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztBQUlOO0VBR007SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0FBWFI7RUFFSTtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7QUFJTjtFQUdNO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztBQU9WO0FBSUU7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFJQTtFQURGO0lBRUk7Ozs7QUFJSjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFRTtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7OztBQ3JNRTtFQUNFOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTs7O0FBRUY7RUFSRjtJQVNJOzs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBRUY7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7O0FBdElOO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBRUE7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtBQUFBO0FBQUE7SUFhSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUVGO0VBTkY7QUFBQTtBQUFBO0FBQUE7SUFPSTs7O0FBRUY7RUFURjtBQUFBO0FBQUE7QUFBQTtJQVVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBRUY7RUFORjtBQUFBO0FBQUE7QUFBQTtJQU9JOzs7QUFFRjtFQVRGO0FBQUE7QUFBQTtBQUFBO0lBVUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFFRjtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUVGO0VBVEY7QUFBQTtBQUFBO0FBQUE7SUFVSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFSRjtJQVNJO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztB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QSxTdkJ4Rks7RXVCeUZMO0VBQ0E7O0FBRUE7RUFDRSxRdkJwS0U7RXVCcUtGOztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0lBQ0U7Ozs7QUN2TEY7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQU1KO0VBQ0U7O0FBRUE7RUFDRSxrQnhCakJJO0V3QmtCSixPeEJYRTtFd0JZRjs7QUFFQTtFQUxGO0lBTUk7O0VBRUE7SUFDRTs7RUFHRjtJQUNFLGtCeEIzQkQ7OztBd0JnQ0w7RUFHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0l0Qm1CSjtJc0JqQk07O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7O0FBUUo7RUFDRTs7QUFHRjtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7Ozs7QUFPVjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEJ6SUYsWUFSc0I7RUFVdEIsYUFUVzs7O0F1QkFYO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0UiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlFxuICBNT0RVTEVTOlxuICBIZWxwZXIgZmlsZXMgdGhhdCBkb2Vzbid0IGdlbmVyYXRlIGFueSBjb2RlLlxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUICovXG5AaW1wb3J0ICdtb2R1bGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdtb2R1bGVzL21peGlucyc7XG5AaW1wb3J0ICdtb2R1bGVzL2ljb25zJztcblxuLyog4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG4gIFBBUlRJQUxTOlxuICBGaWxlcyB0aGF0IGdlbmVyYXRlIGNvZGUsIGdyb3VwZWQgaW50byBjYXRlZ29yaWVzLlxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUICovXG4vKiBGT1VOREFUSU9OIOKAk8KgQmFzaWMgc3R1ZmYgKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2ZvdW5kYXRpb24vbm9ybWFsaXplJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZvdW5kYXRpb24vZm91bmRhdGlvbic7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3VuZGF0aW9uL3R5cG9ncmFwaHknO1xuQGltcG9ydCAncGFydGlhbHMvZm91bmRhdGlvbi9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZvdW5kYXRpb24vY29udGFpbmVycyc7XG4vL0BpbXBvcnQgJ3BhcnRpYWxzL2ZvdW5kYXRpb24vc3BhY2UnO1xuQGltcG9ydCAncGFydGlhbHMvZm91bmRhdGlvbi9zcGFjZS1yZW0nO1xuQGltcG9ydCAncGFydGlhbHMvZm91bmRhdGlvbi9jb2xvcnMnO1xuQGltcG9ydCAncGFydGlhbHMvZm91bmRhdGlvbi9mb3Jtcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3VuZGF0aW9uL2J1dHRvbic7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3VuZGF0aW9uL2hlYWRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3VuZGF0aW9uL2Zvb3Rlcic7XG5cbi8qIENPTVBPTkVOVFMg4oCTIFJlcGVhdGFibGUgYmxvY2tzIG9mIGNvbnRlbnQgKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy9zbGljZXMnO1xuXG4vKiBURU1QTEFURVMg4oCTIENvbnRlbnQgdHlwZXMgZXRjICovXG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvYXJ0aWNsZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvaW5kdXN0cmllcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvc2VydmljZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvY2FzZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvY29tcGFueSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvY2VydGlmaWNhdGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RlbXBsYXRlcy9hYm91dCc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvbmV3cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZW1wbGF0ZXMvY29udGFjdCc7IiwiLyog4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG4gIFZBUklBQkxFU1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUICovXG5cbi8qIOKAk+KAkyBDT0xPUiAqL1xuLy8kcHJpbWFyeTogI0Q1MEMxNDsvL0JhY2t1cFxuJHByaW1hcnk6ICNGRTY2NTI7XG4keHgtZGFyazogIzFBMTkxQTtcbiR4LWRhcms6ICMzNjM0MzQ7XG4kZGFyazogIzQ5NDg0OTtcbiRsaWdodDogI0QwQ0ZEMTtcbiR4LWxpZ2h0OiAjRUVFRUYwO1xuJHh4LWxpZ2h0OiAjRjRGNEY1O1xuJHdoaXRlOiAjRkZGRkZGO1xuXG4vLyBBbGlhc2VzXG4kYWxtb3N0LWJsYWNrOiAkeHgtZGFyaztcbiRibGFjazogJHh4LWRhcms7XG4kYWxtb3N0LXdoaXRlOiAkeHgtbGlnaHQ7XG5cbi8vIEZhZGVkXG4kZmFkZS1ibGFjazogcmdiYSgkYmxhY2ssIDAuMik7XG5cbi8vU2hhZG93c1xuJHNoYWRvdy1ib3JkZXI6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG4kc2hhZG93LWxhcmdlOiAwcHggMS44NTQ4NHB4IDIuMzE5NDdweCByZ2JhKDAsIDAsIDAsIDAuMDI1MjEwMyksIDBweCA0LjY5MTAzcHggNi4zODM1cHggcmdiYSgwLCAwLCAwLCAwLjAzNjc3MDEpLCAwcHggOS41NjkyN3B4IDEzLjY4NDlweCByZ2JhKDAsIDAsIDAsIDAuMDQ0MTQ3KSwgMHB4IDE5LjcxMDlweCAyOC4wNjEzcHggcmdiYSgwLCAwLCAwLCAwLjA1MTQxMzkpO1xuJHNoYWRvdy1sYXJnZS1ib3JkZXI6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsMCwwLDAuMSksIDBweCAxLjg1NDg0cHggMi4zMTk0N3B4IHJnYmEoMCwgMCwgMCwgMC4wMjUyMTAzKSwgMHB4IDQuNjkxMDNweCA2LjM4MzVweCByZ2JhKDAsIDAsIDAsIDAuMDM2NzcwMSksIDBweCA5LjU2OTI3cHggMTMuNjg0OXB4IHJnYmEoMCwgMCwgMCwgMC4wNDQxNDcpLCAwcHggMTkuNzEwOXB4IDI4LjA2MTNweCByZ2JhKDAsIDAsIDAsIDAuMDUxNDEzOSk7XG5cbi8qIOKAk+KAkyBUWVBPR1JBUEhZICovXG4kZm9udDogJ3JvYm90bycsICdoZWx2ZXRpY2EgbmV1ZScsICdoZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gV2VpZ2h0c1xuJHdlaWdodC1yZWd1bGFyOiA0MDA7XG4kd2VpZ2h0LWJvbGQ6IDUwMDtcbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcblxuLyog4oCT4oCTIE1FRElBIFFVQVJJRVMgKi9cbiRtZWRpYS1tb2JpbGU6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcbiRtZWRpYS1pcGFkLXBvcnRyYWl0LWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIjtcbiRtZWRpYS1pcGFkLWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpXCI7XG4kbWVkaWEtaXBhZDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KVwiO1xuJG1lZGlhLWlwYWQtdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcbiRtZWRpYS1pcGFkLXBvcnRyYWl0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXCI7XG4kbWVkaWEtaXBhZC1sYW5kc2NhcGU6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpXCI7XG4kbWVkaWEtaXBhZC1sYW5kc2NhcGUtdXA6IFwic2NlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweClcIjtcbiRtZWRpYS1kZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KVwiO1xuJG1lZGlhLWRlc2t0b3AtbGFyZ2U6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjMycHgpXCI7XG5cbiRtZWRpYS1idXJnZXI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXCI7XG4kbWVkaWEtZXhwYW5kZWQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG5cblxuLyog4oCT4oCTIFNJWkVTIEFORCBNQVJHSU4gKi9cbi8vIEdyaWRcbiRncmlkLWd1dHRlcjogNDBweDtcbiRncmlkLWd1dHRlci1zbWFsbDogMzJweDtcbiRncmlkLWNvbHVtbnM6IDY7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zO1xuXG4vLyBTaXRlIGd1dHRlciAoY29udGFpbmVyIHBhZGRpbmcpXG4kc2l0ZS1ndXR0ZXI6IDI0cHg7XG4kc2l0ZS1ndXR0ZXItaXBhZDogNDhweDtcbiRzaXRlLWd1dHRlci1kZXNrdG9wOiA4MHB4O1xuXG4vLyBIZWFkZXIgc2l6ZVxuJGhlYWRlci1oZWlnaHQ6IDU2cHg7XG4kaGVhZGVyLWhlaWdodC1pcGFkOiA3MnB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogNjRweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3AtbGFyZ2U6IDEwNHB4O1xuXG5cbi8qIOKAk+KAkyBaLUlOREVYICovXG4kei10b3A6IDY0MDtcbiR6LWhlYWRlcjogNDgwO1xuJHotaGlnaDogMjQwO1xuJHotbWlkZGxlOiAxNjA7XG4kei1sb3c6IDgwO1xuJHotYm90dG9tOiAwOyIsIi8qIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlFxuICBTQVNTIEZVTkNUSU9OUzpcbiAgRnVuY3Rpb25zIGNhbGN1bGF0ZSBvbmUgdmFsdWUgaW50byBvdGhlciB2YWx1ZXMuXG4gIEllLiBjYWxjdWxhdGUgcmVtIHNpemVzIGJhc2VkIG9uIGZvbnQgc2l6ZS5cbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCAqL1xuXG4vKiBQeCB0byBSZW0gY29udmVyc2lvbiAqL1xuJHJlbTogMTY7XG5AZnVuY3Rpb24gcmVtKCR2YWwpIHtcbiAgQHJldHVybiAoJHZhbCAvICRyZW0pICogMXJlbTtcbn1cblxuIiwiQG1peGluIG9iamVjdC1maXQoJHZhbDogY292ZXIsICRwb3NpdGlvbjogZmFsc2UpIHtcbiAgJHBvbHlmaWxsOiAnb2JqZWN0LWZpdDogI3skdmFsfTsnO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICRwb2x5ZmlsbDogJ29iamVjdC1maXQ6ICN7JHZhbH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259Oyc7XG4gIH1cblxuICBvYmplY3QtZml0OiAkdmFsO1xuICAvL1BvbHlmaWxsIGhhbmRsZXMgYnkgb2ZpLm1pbi5qc1xuICBmb250LWZhbWlseTogJHBvbHlmaWxsO1xufVxuXG4vKiBIRUxQRVIgTUlYSU5TXG4gICBtb3NsdHkgdG8gbWFrZSB0aGluZ3MgY29uc2lzdGVudCB3aGVyZSB3ZSBjYW4ndCBjaGFuZ2UgdGhlIG1hcmt1cFxuKi9cbkBtaXhpbiBjb250YWluZXIoJHNpemU6IFwibm9ybWFsXCIsICRncmlkOiBmYWxzZSkge1xuICBAaWYoJHNpemUgPT0gXCJub3JtYWxcIikge1xuICAgIG1heC13aWR0aDogMTI4MHB4ICsgKCRzaXRlLWd1dHRlci1kZXNrdG9wICogMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyO1xuXG4gICAgQGlmKCRncmlkKSB7XG4gICAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgIEBpZigkZ3JpZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWd1dHRlci1pcGFkIC0gKCRncmlkLWd1dHRlciAqIDAuNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci1pcGFkIC0gKCRncmlkLWd1dHRlciAqIDAuNSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtZ3V0dGVyLWlwYWQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci1pcGFkO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgICAgQGlmKCRncmlkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtZ3V0dGVyLWRlc2t0b3AgLSAoJGdyaWQtZ3V0dGVyICogMC41KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLWRlc2t0b3AgLSAoJGdyaWQtZ3V0dGVyICogMC41KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6IDE2MzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZCgpIHtcbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlciAqIC0wLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgKiAtMC41O1xuICB9XG59XG5AbWl4aW4gZ3JpZC1jb2woJHNpemUpIHtcbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAqIDAuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgKiAwLjU7XG4gICAgd2lkdGg6ICRncmlkLWNvbHVtbi13aWR0aCAqICRzaXplO1xuICB9XG59XG5AbWl4aW4gZ3JpZC1tYXgoJHNpemUpIHtcbiAgJGdyaWQtbWF4LWNvbHVtbi13aWR0aDogMTgwcHg7XG5cbiAgbWF4LXdpZHRoOiAoJHNpemUgKiAkZ3JpZC1tYXgtY29sdW1uLXdpZHRoKSArICgkZ3JpZC1ndXR0ZXIgKiAoJHNpemUgLSAxKSk7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQUREIElDT05TOlxuICAxLiBJbiBTa2V0Y2gsIHBsYWNlIHRoZSBpY29uIGF0IHgwIGFuZCB5MC5cbiAgMi4gUmlnaHQgY2xpY2sgb24gdGhlIGljb24gYW5kIHNlbGVjdCBcIkNvcHkgU1ZHIENvZGVcIlxuICAzLiBQYXN0ZSB0aGUgY29kZSBpbiBhIG5ldyBkb2N1bWVudC5cbiAgNC4gUmVtb3ZlIGV2ZXJ5dGhpbmcgYnV0IHRoZSBwYXRoKHMpXG4gIDUuIFJlcGxhY2UgYWxsIFwiIHdpdGggJyBhbmQgcmVtb3ZlIGlkLiBBZGQgXCJcIiBhcm91bmQgdGhlIGVudGlyZSBjb2RlLlxuICA3LiBDcmVhdGUgYSBuZXcgdmFyaWFibGUgYW5kIHBhc3RlIHRoZSBjb2RlLlxuXG4gIFBsYWNpbmcgaWNvbiBjb250ZW50OlxuICAtIEFsbCBpY29ucyBzaG91bGQgYmUgY2FsY2FsYXRlZCBiYXNlZCBvbiBhIHNxdWFyZSxcbiAgcHJlZmVyYWxseSB0aGUgc2FtZSBhcyAkZGVmYXVsdC1zaXplIGJlbG93LiBQbGFjZSBhIGJveFxuICB3aXRoIHRoaXMgc2l6ZSBpbiBTa2V0Y2ggYW5kIGdyb3VwIGl0IHdpdGggeW91ciBpY29uLlxuICBUaGVuIGNvcHkgdGhlIFNWRyBDb2RlIGZvciB0aGUgZ3JvdXAuIFJlbW92ZSBjb2RlIG9mXG4gIHRoZSBib3ggcGF0aCAocmVjdCkuXG4gIC0gWW91IGNhbiBhbHNvIGFkZCB0cmFuc2Zvcm09J3RyYW5zbGF0ZSh4LCB5KScgaW5zaWRlXG4gIHlvdXIgcGF0aCB0byByZXBvc2l0aW9uIGl0LlxuXG4gIFNlZSBleGFtcGxlcyBiZWxvdy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdsb2JhbCBzZXR0aW5ncyAqL1xuJGRlZmF1bHQtc2l6ZTogMjQ7XG4kZGVmYXVsdC1zdHJva2Utd2lkdGg6IDI7XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJHN0cmluZzogaW5zcGVjdCgkc3RyaW5nKTtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AZnVuY3Rpb24gdXJsLWVuY29kZSgkc3RyaW5nKSB7XG4gICRtYXA6IChcbiAgICBcIiVcIjogXCIlMjVcIixcbiAgICBcIjxcIjogXCIlM0NcIixcbiAgICBcIj5cIjogXCIlM0VcIixcbiAgICBcIiBcIjogXCIlMjBcIixcbiAgICBcIiFcIjogXCIlMjFcIixcbiAgICBcIipcIjogXCIlMkFcIixcbiAgICBcIidcIjogXCIlMjdcIixcbiAgICAnXCInOiBcIlwiLC8vTk9URTogUmVtb3ZlIHRoaXMgcmF0aGVyIHRoZW4gZW5jb2RlIGl0LiBVc2UgJycgaW5zaWRlIHN0cmluZ3MuXG4gICAgXCIoXCI6IFwiJTI4XCIsXG4gICAgXCIpXCI6IFwiJTI5XCIsXG4gICAgXCI7XCI6IFwiJTNCXCIsXG4gICAgXCI6XCI6IFwiJTNBXCIsXG4gICAgXCJAXCI6IFwiJTQwXCIsXG4gICAgXCImXCI6IFwiJTI2XCIsXG4gICAgXCI9XCI6IFwiJTNEXCIsXG4gICAgXCIrXCI6IFwiJTJCXCIsXG4gICAgXCIkXCI6IFwiJTI0XCIsXG4gICAgXCIsXCI6IFwiJTJDXCIsXG4gICAgXCIvXCI6IFwiJTJGXCIsXG4gICAgXCI/XCI6IFwiJTNGXCIsXG4gICAgXCIjXCI6IFwiJTIzXCIsXG4gICAgXCJbXCI6IFwiJTVCXCIsXG4gICAgXCJdXCI6IFwiJTVEXCJcbiAgKTtcbiAgJG5ldzogJHN0cmluZztcbiAgQGVhY2ggJHNlYXJjaCwgJHJlcGxhY2UgaW4gJG1hcCB7XG4gICAgJG5ldzogc3RyLXJlcGxhY2UoJG5ldywgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJG5ldztcbn1cblxuLyogRmlsbCBpY29uICovXG5AbWl4aW4gaWNvbi1maWxsKCRpY29uOiAkdGljaywgJGNvbG9yOiAkcHJpbWFyeSwgJHNpemU6ICRkZWZhdWx0LXNpemUsICRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyKSB7XG5cbiAgLy9FbnRpcmUgU3ZnIGNvZGUgbXVzdCBiZSBlbmNvZGVkIHRvIHdvcmsgaW4gSUUxMS5cbiAgJGljb25fZW5jb2RlOiB1cmwtZW5jb2RlKFwiPHN2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgc3Ryb2tlPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGZpbGw9JyN7JGNvbG9yfScgZmlsbC1ydWxlPSdldmVub2RkJz4jeyRpY29ufTwvZz48L3N2Zz5cIik7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRpY29uX2VuY29kZX1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICN7JHNpemV9cHggI3skc2l6ZX1weDtcbn1cblxuLyogU3Ryb2tlIEljb24gKi9cbkBtaXhpbiBpY29uLXN0cm9rZSgkaWNvbjogJHRpY2ssICRjb2xvcjogJHByaW1hcnksICAkc2l6ZTogJGRlZmF1bHQtc2l6ZSwgJHN0cm9rZS13aWR0aDogJGRlZmF1bHQtc3Ryb2tlLXdpZHRoLCAkZm9yY2Utc3Ryb2tlOiB0cnVlLCAkYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcikge1xuXG4gIC8vRm9yY2Ugc3Ryb2tlLXdpZHRoIGNvbnNpc3RlbmN5XG4gIEBpZiAkZm9yY2Utc3Ryb2tlIHtcbiAgICAkc3Ryb2tlLXdpZHRoOiAoJGRlZmF1bHQtc2l6ZSAvICRzaXplKSAqICRzdHJva2Utd2lkdGg7XG4gIH1cblxuICAvL0VudGlyZSBTdmcgY29kZSBtdXN0IGJlIGVuY29kZWQgdG8gd29yayBpbiBJRTExLlxuICAkaWNvbl9lbmNvZGU6IHVybC1lbmNvZGUoXCI8c3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLXdpZHRoPScjeyRzdHJva2Utd2lkdGh9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+I3skaWNvbn08L2c+PC9zdmc+XCIpO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbl9lbmNvZGV9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAjeyRzaXplfXB4ICN7JHNpemV9cHg7XG59XG5cbi8qIC0tLS0tLS0tXG4gIElDT05TXG4tLS0tLS0tLSAqL1xuLyogQXJyb3dzICovXG4kY2hldnJvbi1sZWZ0OiBcIjxwYXRoIGQ9J00xMyA5TDEwIDEyTDEzIDE1Jy8+XCI7XG4kY2hldnJvbi1yaWdodDogXCI8cGF0aCBkPSdNMTEgOUwxNCAxMkwxMSAxNScvPlwiO1xuJGNoZXZyb24tZG93bjogXCI8cGF0aCBkPSdNOSAxMUwxMiAxNEwxNSAxMScvPlwiO1xuJGNoZXZyb24tdXA6IFwiPHBhdGggZD0nTTkgMTNMMTIgMTBMMTUgMTMnLz5cIjtcbiRhcnJvdy1yaWdodDogXCI8cGF0aCBkPSdNMTMgMThMMTkgMTJMMTMgNicvPjxwYXRoIGQ9J00xNyAxMkw0IDEyJy8+XCI7XG4kYXJyb3ctbGVmdDogXCI8cGF0aCBkPSdNMTAgMThMNCAxMkwxMCA2Jy8+PHBhdGggZD0nTTYgMTJMMTkgMTInLz5cIjtcblxuLyogRm9ybXMgKi9cbiR0aWNrOiBcIjxwb2x5bGluZSBwb2ludHM9JzE2IDkgMTEgMTUgOCAxMic+PC9wb2x5bGluZT5cIjtcblxuLyogQ29tbW9uIGljb25zICovXG4kaWNvbi1ncmlkOiBcIjxyZWN0IHg9JzInIHk9JzInIHdpZHRoPSc4JyBoZWlnaHQ9JzgnLz48cmVjdCB4PScxNCcgeT0nMicgd2lkdGg9JzgnIGhlaWdodD0nOCcvPjxyZWN0IHg9JzE0JyB5PScxNCcgd2lkdGg9JzgnIGhlaWdodD0nOCcvPjxyZWN0IHg9JzInIHk9JzE0JyB3aWR0aD0nOCcgaGVpZ2h0PSc4Jy8+XCI7XG4kaWNvbi1lZGl0OiBcIjxwYXRoIGQ9J001Ljg3MDk4IDE0LjE0NTFDNS45NTQ3OCAxMy43MjYxIDYuMTcwNiAxMy4zNDQ5IDYuNDg2NzkgMTMuMDU3NUwxNS41ODg5IDQuNzgyODFDMTYuMzc4OSA0LjA2NDY3IDE3LjU5MzYgNC4wOTM1OCAxOC4zNDg1IDQuODQ4NDhMMTkuNTE2OCA2LjAxNjg0QzIwLjMyNDMgNi44MjQzIDIwLjI5MjkgOC4xNDI4IDE5LjQ0OCA4LjkxMDk0TDEwLjQwOTkgMTcuMTI3NEMxMC4xNDE3IDE3LjM3MTIgOS44MTIyNCAxNy41Mzc2IDkuNDU2NzkgMTcuNjA4Nkw1IDE4LjVMNS44NzA5OCAxNC4xNDUxWicvPjxsaW5lIHgxPSc3LjQxNDIxJyB5MT0nMTMuNScgeDI9JzEwJyB5Mj0nMTYuMDg1OCcvPlwiO1xuXG4vKiBTb2NpYWwgbWVkaWEgKi9cbiRzb2NpYWxfX2ZhY2Vib29rOiBcIjxwYXRoIGQ9J00xNiw0LjExNTM4NDcgTDE2LDYuNjUzODQ2MyBMMTQuMzY0NTgyOSw2LjY1Mzg0NjMgQzEzLjc2NzM2MDksNi42NTM4NDYzIDEzLjM2NDU4MjgsNi43NjkyMzEgMTMuMTU2MjQ5Nyw3LjAwMDAwMDM5IEMxMi45NDc5MTY3LDcuMjMwNzY5MjEgMTIuODQzNzQ5OCw3LjU3NjkyMzMgMTIuODQzNzQ5OCw4LjAzODQ2MTUyIEwxMi44NDM3NDk4LDkuODU1NzY5NDkgTDE1Ljg5NTgzMzIsOS44NTU3Njk0OSBMMTUuNDg5NTgzLDEyLjcwMTkyMzIgTDEyLjg0Mzc0OTgsMTIuNzAxOTIzMiBMMTIuODQzNzQ5OCwyMCBMOS42NTYyNDk4MSwyMCBMOS42NTYyNDk4MSwxMi43MDE5MjMyIEw3LDEyLjcwMTkyMzIgTDcsOS44NTU3Njk0OSBMOS42NTYyNDk4MSw5Ljg1NTc2OTQ5IEw5LjY1NjI0OTgxLDcuNzU5NjE1NDEgQzkuNjU2MjQ5ODEsNi41NjczMDgyMSAxMC4wMTczNjA4LDUuNjQyNjI4MTggMTAuNzM5NTgyOSw0Ljk4NTU3NzAyIEMxMS40NjE4MDU1LDQuMzI4NTI1ODYgMTIuNDIzNjExMSw0IDEzLjYyNDk5OTYsNCBDMTQuNjQ1ODMyOSw0IDE1LjQzNzQ5OTksNC4wMzg0NjE5NSAxNiw0LjExNTM4NDcgWic+PC9wYXRoPlwiO1xuJHNvY2lhbF9fZmFjZWJvb2tfc3E6IFwiPHBhdGggZD0nTTE5LjExNDU4MzQsNCBDMTkuMzU3NjM4OSw0IDE5LjU2NTk3Miw0LjA4NjgwNTYgMTkuNzM5NTgzMiw0LjI2MDQxNjE5IEMxOS45MTMxOTQ0LDQuNDM0MDI3MzkgMjAsNC42NDIzNjEwOCAyMCw0Ljg4NTQxNjY1IEwyMCwxOS4xMTQ1ODM0IEMyMCwxOS4zNTc2Mzg5IDE5LjkxMzE5NDQsMTkuNTY1OTcyNiAxOS43Mzk1ODMyLDE5LjczOTU4MzggQzE5LjU2NTk3MiwxOS45MTMxOTUgMTkuMzU3NjM4OSwyMCAxOS4xMTQ1ODM0LDIwIEwxNS4wNDE2NjY3LDIwIEwxNS4wNDE2NjY3LDEzLjgwMjA4MzUgTDE3LjExNDU4MzIsMTMuODAyMDgzNSBMMTcuNDI3MDgzMSwxMS4zODU0MTY1IEwxNS4wNDE2NjY3LDExLjM4NTQxNjUgTDE1LjA0MTY2NjcsOS44NDM3NTAxMiBDMTUuMDQxNjY2Nyw5LjQ1NDg2MTIyIDE1LjEyMzI2MzcsOS4xNjMxOTQ1NCAxNS4yODY0NTgzLDguOTY4NzUwMDkgQzE1LjQ0OTY1MjksOC43NzQzMDU2NCAxNS43NjczNjA4LDguNjc3MDgzNDIgMTYuMjM5NTgzMiw4LjY3NzA4MzQyIEwxNy41MTA0MTY3LDguNjY2NjY2OCBMMTcuNTEwNDE2Nyw2LjUxMDQxNjYgQzE3LjA3MjkxNjcsNi40NDc5MTY4NyAxNi40NTQ4NjA5LDYuNDE2NjY2MzggMTUuNjU2MjQ5OSw2LjQxNjY2NjM4IEMxNC43MTE4MDU2LDYuNDE2NjY2MzggMTMuOTU2NTk3LDYuNjk0NDQ0NDMgMTMuMzkwNjI1LDcuMjQ5OTk5OTEgQzEyLjgyNDY1MjksNy44MDU1NTUzOSAxMi41NDE2NjY4LDguNTkwMjc3ODIgMTIuNTQxNjY2OCw5LjYwNDE2NjU2IEwxMi41NDE2NjY4LDExLjM4NTQxNjUgTDEwLjQ1ODMzMzEsMTEuMzg1NDE2NSBMMTAuNDU4MzMzMSwxMy44MDIwODM1IEwxMi41NDE2NjY4LDEzLjgwMjA4MzUgTDEyLjU0MTY2NjgsMjAgTDQuODg1NDE2NjEsMjAgQzQuNjQyMzYxMDYsMjAgNC40MzQwMjgsMTkuOTEzMTk1IDQuMjYwNDE2OCwxOS43Mzk1ODM4IEM0LjA4NjgwNTYsMTkuNTY1OTcyNiA0LDE5LjM1NzYzODkgNCwxOS4xMTQ1ODM0IEw0LDQuODg1NDE2NjUgQzQsNC42NDIzNjEwOCA0LjA4NjgwNTYsNC40MzQwMjczOSA0LjI2MDQxNjgsNC4yNjA0MTYxOSBDNC40MzQwMjgsNC4wODY4MDU2IDQuNjQyMzYxMDYsNCA0Ljg4NTQxNjYxLDQgTDE5LjExNDU4MzQsNCBaJz48L3BhdGg+XCI7XG4kc29jaWFsX19pbnN0YWdyYW06IFwiPHBhdGggZD0nTTE0LjY2NjY2NjUsMTIgQzE0LjY2NjY2NjUsMTEuMjYzODg4NyAxNC40MDYyNDk3LDEwLjYzNTQxNjMgMTMuODg1NDE2NywxMC4xMTQ1ODMzIEMxMy4zNjQ1ODMxLDkuNTkzNzQ5NzIgMTIuNzM2MTExMyw5LjMzMzMzMjkyIDEyLDkuMzMzMzMyOTIgQzExLjI2Mzg4ODcsOS4zMzMzMzI5MiAxMC42MzU0MTYzLDkuNTkzNzQ5NzIgMTAuMTE0NTgzMywxMC4xMTQ1ODMzIEM5LjU5Mzc0OTcyLDEwLjYzNTQxNjMgOS4zMzMzMzM1NCwxMS4yNjM4ODg3IDkuMzMzMzMzNTQsMTIgQzkuMzMzMzMzNTQsMTIuNzM2MTEwNyA5LjU5Mzc0OTcyLDEzLjM2NDU4MzEgMTAuMTE0NTgzMywxMy44ODU0MTYxIEMxMC42MzU0MTYzLDE0LjQwNjI0OTcgMTEuMjYzODg4NywxNC42NjY2NjY1IDEyLDE0LjY2NjY2NjUgQzEyLjczNjExMTMsMTQuNjY2NjY2NSAxMy4zNjQ1ODMxLDE0LjQwNjI0OTcgMTMuODg1NDE2NywxMy44ODU0MTYxIEMxNC40MDYyNDk3LDEzLjM2NDU4MzEgMTQuNjY2NjY2NSwxMi43MzYxMTA3IDE0LjY2NjY2NjUsMTIgWiBNMTYuMTA0MTY2NSwxMiBDMTYuMTA0MTY2NSwxMy4xMzg4ODg4IDE1LjcwNDg2MSwxNC4xMDc2Mzg0IDE0LjkwNjI1LDE0LjkwNjI1IEMxNC4xMDc2MzksMTUuNzA0ODYxIDEzLjEzODg4ODgsMTYuMTA0MTY2NSAxMiwxNi4xMDQxNjY1IEMxMC44NjExMTEyLDE2LjEwNDE2NjUgOS44OTIzNjEsMTUuNzA0ODYxIDkuMDkzNzQ5OTksMTQuOTA2MjUgQzguMjk1MTM4OTcsMTQuMTA3NjM4NCA3Ljg5NTgzMzQ3LDEzLjEzODg4ODggNy44OTU4MzM0NywxMiBDNy44OTU4MzM0NywxMC44NjExMTA2IDguMjk1MTM4OTcsOS44OTIzNjEgOS4wOTM3NDk5OSw5LjA5Mzc0OTk5IEM5Ljg5MjM2MSw4LjI5NTEzODk3IDEwLjg2MTExMTIsNy44OTU4MzI4NSAxMiw3Ljg5NTgzMjg1IEMxMy4xMzg4ODg4LDcuODk1ODMyODUgMTQuMTA3NjM5LDguMjk1MTM4OTcgMTQuOTA2MjUsOS4wOTM3NDk5OSBDMTUuNzA0ODYxLDkuODkyMzYxIDE2LjEwNDE2NjUsMTAuODYxMTEwNiAxNi4xMDQxNjY1LDEyIFogTTE3LjIyOTE2NjcsNy43MjkxNjYyNyBDMTcuMjI5MTY2Nyw3Ljk5MzA1NTA3IDE3LjEzNTQxNjUsOC4yMTg3NSAxNi45NDc5MTY3LDguNDA2MjQ5ODIgQzE2Ljc2MDQxNjIsOC41OTM3NDk2NCAxNi41MzQ3MjE5LDguNjg3NDk5ODYgMTYuMjcwODMzMSw4LjY4NzQ5OTg2IEMxNi4wMDY5NDQzLDguNjg3NDk5ODYgMTUuNzgxMjUsOC41OTM3NDk2NCAxNS41OTM3NDk2LDguNDA2MjQ5ODIgQzE1LjQwNjI0OTcsOC4yMTg3NSAxNS4zMTI1MDAxLDcuOTkzMDU1MDcgMTUuMzEyNTAwMSw3LjcyOTE2NjI3IEMxNS4zMTI1MDAxLDcuNDY1Mjc3NDcgMTUuNDA2MjQ5Nyw3LjIzOTU4MzE2IDE1LjU5Mzc0OTYsNy4wNTIwODMzNCBDMTUuNzgxMjUsNi44NjQ1ODI5IDE2LjAwNjk0NDMsNi43NzA4MzMzIDE2LjI3MDgzMzEsNi43NzA4MzMzIEMxNi41MzQ3MjE5LDYuNzcwODMzMyAxNi43NjA0MTYyLDYuODY0NTgyOSAxNi45NDc5MTY3LDcuMDUyMDgzMzQgQzE3LjEzNTQxNjUsNy4yMzk1ODMxNiAxNy4yMjkxNjY3LDcuNDY1Mjc3NDcgMTcuMjI5MTY2Nyw3LjcyOTE2NjI3IFogTTEyLDUuNDM3NTAwMDcgQzExLjk1MTM4ODksNS40Mzc1MDAwNyAxMS42ODU3NjQxLDUuNDM1NzYzNDUgMTEuMjAzMTI1LDUuNDMyMjkxNDUgQzEwLjcyMDQ4NTksNS40Mjg4MTk0NSAxMC4zNTQxNjY5LDUuNDI4ODE5NDUgMTAuMTA0MTY2Nyw1LjQzMjI5MTQ1IEM5Ljg1NDE2NjUxLDUuNDM1NzYzNDUgOS41MTkwOTczNiw1LjQ0NjE4MDA3IDkuMDk4OTU3OTksNS40NjM1NDEzMiBDOC42Nzg4MTkyNCw1LjQ4MDkwMjU2IDguMzIxMTgwMjIsNS41MTU2MjUwNSA4LjAyNjA0MTU2LDUuNTY3NzA4MTYgQzcuNzMwOTAyODksNS42MTk3OTEyNyA3LjQ4MjYzODcyLDUuNjg0MDI3NjMgNy4yODEyNTAyNyw1Ljc2MDQxNjYgQzYuOTM0MDI3ODgsNS44OTkzMDUzMSA2LjYyODQ3MTk3LDYuMTAwNjk0MzggNi4zNjQ1ODMxNyw2LjM2NDU4MzE3IEM2LjEwMDY5NDM4LDYuNjI4NDcxOTcgNS44OTkzMDUzMSw2LjkzNDAyNzg4IDUuNzYwNDE2Niw3LjI4MTI0OTY1IEM1LjY4NDAyNzYzLDcuNDgyNjM4NzIgNS42MTk3OTE4OSw3LjczMDkwMjI3IDUuNTY3NzA4MTYsOC4wMjYwNDE1NiBDNS41MTU2MjUwNSw4LjMyMTE4MDIyIDUuNDgwOTAyNTYsOC42Nzg4MTkyNCA1LjQ2MzU0MTk0LDkuMDk4OTU3OTkgQzUuNDQ2MTgwNyw5LjUxOTA5Njc0IDUuNDM1NzY0MDcsOS44NTQxNjY1MSA1LjQzMjI5MTQ1LDEwLjEwNDE2NjcgQzUuNDI4ODE5NDUsMTAuMzU0MTY2MiA1LjQyODgxOTQ1LDEwLjcyMDQ4NTkgNS40MzIyOTE0NSwxMS4yMDMxMjUgQzUuNDM1NzY0MDcsMTEuNjg1NzYzNSA1LjQzNzUwMDA3LDExLjk1MTM4ODkgNS40Mzc1MDAwNywxMiBDNS40Mzc1MDAwNywxMi4wNDg2MTExIDUuNDM1NzY0MDcsMTIuMzE0MjM1OSA1LjQzMjI5MTQ1LDEyLjc5Njg3NSBDNS40Mjg4MTk0NSwxMy4yNzk1MTM1IDUuNDI4ODE5NDUsMTMuNjQ1ODMzMSA1LjQzMjI5MTQ1LDEzLjg5NTgzMzMgQzUuNDM1NzY0MDcsMTQuMTQ1ODMyOSA1LjQ0NjE4MDcsMTQuNDgwOTAyNiA1LjQ2MzU0MTk0LDE0LjkwMTA0MTQgQzUuNDgwOTAyNTYsMTUuMzIxMTgwMSA1LjUxNTYyNTA1LDE1LjY3ODgxOTIgNS41Njc3MDgxNiwxNS45NzM5NTc4IEM1LjYxOTc5MTg5LDE2LjI2OTA5NzEgNS42ODQwMjc2MywxNi41MTczNjA3IDUuNzYwNDE2NiwxNi43MTg3NDk3IEM1Ljg5OTMwNTMxLDE3LjA2NTk3MjEgNi4xMDA2OTQzOCwxNy4zNzE1Mjc0IDYuMzY0NTgzMTcsMTcuNjM1NDE2MiBDNi42Mjg0NzE5NywxNy44OTkzMDUgNi45MzQwMjc4OCwxOC4xMDA2OTQxIDcuMjgxMjUwMjcsMTguMjM5NTgyOCBDNy40ODI2Mzg3MiwxOC4zMTU5NzE4IDcuNzMwOTAyODksMTguMzgwMjA4MSA4LjAyNjA0MTU2LDE4LjQzMjI5MTIgQzguMzIxMTgwMjIsMTguNDg0Mzc1IDguNjc4ODE5MjQsMTguNTE5MDk2OCA5LjA5ODk1Nzk5LDE4LjUzNjQ1ODEgQzkuNTE5MDk3MzYsMTguNTUzODE5MyA5Ljg1NDE2NjUxLDE4LjU2NDIzNTkgMTAuMTA0MTY2NywxOC41Njc3MDc5IEMxMC4zNTQxNjY5LDE4LjU3MTE3OTkgMTAuNzIwNDg1OSwxOC41NzExNzk5IDExLjIwMzEyNSwxOC41Njc3MDc5IEMxMS42ODU3NjQxLDE4LjU2NDIzNTkgMTEuOTUxMzg4OSwxOC41NjI0OTk5IDEyLDE4LjU2MjQ5OTkgQzEyLjA0ODYxMTEsMTguNTYyNDk5OSAxMi4zMTQyMzU5LDE4LjU2NDIzNTkgMTIuNzk2ODc1LDE4LjU2NzcwNzkgQzEzLjI3OTUxMzUsMTguNTcxMTc5OSAxMy42NDU4MzMxLDE4LjU3MTE3OTkgMTMuODk1ODMzMywxOC41Njc3MDc5IEMxNC4xNDU4MzM1LDE4LjU2NDIzNTkgMTQuNDgwOTAyNiwxOC41NTM4MTkzIDE0LjkwMTA0MTQsMTguNTM2NDU4MSBDMTUuMzIxMTgwMSwxOC41MTkwOTY4IDE1LjY3ODgxOTIsMTguNDg0Mzc1IDE1Ljk3Mzk1ODQsMTguNDMyMjkxMiBDMTYuMjY5MDk3MSwxOC4zODAyMDgxIDE2LjUxNzM2MTMsMTguMzE1OTcxOCAxNi43MTg3NDk3LDE4LjIzOTU4MjggQzE3LjA2NTk3MjEsMTguMTAwNjk0MSAxNy4zNzE1Mjc0LDE3Ljg5OTMwNSAxNy42MzU0MTYyLDE3LjYzNTQxNjIgQzE3Ljg5OTMwNTYsMTcuMzcxNTI3NCAxOC4xMDA2OTQxLDE3LjA2NTk3MjEgMTguMjM5NTgzNCwxNi43MTg3NDk3IEMxOC4zMTU5NzE4LDE2LjUxNzM2MDcgMTguMzgwMjA4MSwxNi4yNjkwOTcxIDE4LjQzMjI5MTIsMTUuOTczOTU3OCBDMTguNDg0Mzc1LDE1LjY3ODgxOTIgMTguNTE5MDk2OCwxNS4zMjExODAxIDE4LjUzNjQ1ODEsMTQuOTAxMDQxNCBDMTguNTUzODE5MywxNC40ODA5MDI2IDE4LjU2NDIzNTksMTQuMTQ1ODMyOSAxOC41Njc3MDc5LDEzLjg5NTgzMzMgQzE4LjU3MTE4MDUsMTMuNjQ1ODMzMSAxOC41NzExODA1LDEzLjI3OTUxMzUgMTguNTY3NzA3OSwxMi43OTY4NzUgQzE4LjU2NDIzNTksMTIuMzE0MjM1OSAxOC41NjI0OTk5LDEyLjA0ODYxMTEgMTguNTYyNDk5OSwxMiBDMTguNTYyNDk5OSwxMS45NTEzODg5IDE4LjU2NDIzNTksMTEuNjg1NzYzNSAxOC41Njc3MDc5LDExLjIwMzEyNSBDMTguNTcxMTgwNSwxMC43MjA0ODU5IDE4LjU3MTE4MDUsMTAuMzU0MTY2MiAxOC41Njc3MDc5LDEwLjEwNDE2NjcgQzE4LjU2NDIzNTksOS44NTQxNjY1MSAxOC41NTM4MTkzLDkuNTE5MDk2NzQgMTguNTM2NDU4MSw5LjA5ODk1Nzk5IEMxOC41MTkwOTY4LDguNjc4ODE5MjQgMTguNDg0Mzc1LDguMzIxMTgwMjIgMTguNDMyMjkxMiw4LjAyNjA0MTU2IEMxOC4zODAyMDgxLDcuNzMwOTAyMjcgMTguMzE1OTcxOCw3LjQ4MjYzODcyIDE4LjIzOTU4MzQsNy4yODEyNDk2NSBDMTguMTAwNjk0MSw2LjkzNDAyNzg4IDE3Ljg5OTMwNTYsNi42Mjg0NzE5NyAxNy42MzU0MTYyLDYuMzY0NTgzMTcgQzE3LjM3MTUyNzQsNi4xMDA2OTQzOCAxNy4wNjU5NzIxLDUuODk5MzA1MzEgMTYuNzE4NzQ5Nyw1Ljc2MDQxNjYgQzE2LjUxNzM2MTMsNS42ODQwMjc2MyAxNi4yNjkwOTcxLDUuNjE5NzkxMjcgMTUuOTczOTU4NCw1LjU2NzcwODE2IEMxNS42Nzg4MTkyLDUuNTE1NjI1MDUgMTUuMzIxMTgwMSw1LjQ4MDkwMjU2IDE0LjkwMTA0MTQsNS40NjM1NDEzMiBDMTQuNDgwOTAyNiw1LjQ0NjE4MDA3IDE0LjE0NTgzMzUsNS40MzU3NjM0NSAxMy44OTU4MzMzLDUuNDMyMjkxNDUgQzEzLjY0NTgzMzEsNS40Mjg4MTk0NSAxMy4yNzk1MTM1LDUuNDI4ODE5NDUgMTIuNzk2ODc1LDUuNDMyMjkxNDUgQzEyLjMxNDIzNTksNS40MzU3NjM0NSAxMi4wNDg2MTExLDUuNDM3NTAwMDcgMTIsNS40Mzc1MDAwNyBaIE0yMCwxMi4wMDAwMDAzIEMyMCwxMy41OTAyNzc4IDE5Ljk4MjYzODgsMTQuNjkwOTcyMSAxOS45NDc5MTYzLDE1LjMwMjA4MzMgQzE5Ljg3ODQ3MTksMTYuNzQ2NTI4MSAxOS40NDc5MTY1LDE3Ljg2NDU4MzcgMTguNjU2MjUwMSwxOC42NTYyNTAxIEMxNy44NjQ1ODMxLDE5LjQ0NzkxNzEgMTYuNzQ2NTI3NiwxOS44Nzg0NzI1IDE1LjMwMjA4MjksMTkuOTQ3OTE2OSBDMTQuNjkwOTcyMywxOS45ODI2Mzk0IDEzLjU5MDI3NzQsMjAgMTIsMjAgQzEwLjQwOTcyMiwyMCA5LjMwOTAyNzY3LDE5Ljk4MjYzOTQgOC42OTc5MTY0OCwxOS45NDc5MTY5IEM3LjI1MzQ3MjQxLDE5Ljg3ODQ3MjUgNi4xMzU0MTY4NywxOS40NDc5MTcxIDUuMzQzNzQ5ODUsMTguNjU2MjUwMSBDNC41NTIwODM0NiwxNy44NjQ1ODM3IDQuMTIxNTI3NDcsMTYuNzQ2NTI4MSA0LjA1MjA4MzExLDE1LjMwMjA4MzMgQzQuMDE3MzYxMjQsMTQuNjkwOTcyMSA0LDEzLjU5MDI3NzggNCwxMi4wMDAwMDAzIEM0LDEwLjQwOTcyMjIgNC4wMTczNjEyNCw5LjMwOTAyNzg4IDQuMDUyMDgzMTEsOC42OTc5MTY2NiBDNC4xMjE1Mjc0Nyw3LjI1MzQ3MTkxIDQuNTUyMDgzNDYsNi4xMzU0MTYzMyA1LjM0Mzc0OTg1LDUuMzQzNzQ5OSBDNi4xMzU0MTY4Nyw0LjU1MjA4Mjg2IDcuMjUzNDcyNDEsNC4xMjE1Mjc0NyA4LjY5NzkxNjQ4LDQuMDUyMDgzMTEgQzkuMzA5MDI3NjcsNC4wMTczNjEyNCAxMC40MDk3MjIsNCAxMiw0IEMxMy41OTAyNzc0LDQgMTQuNjkwOTcyMyw0LjAxNzM2MTI0IDE1LjMwMjA4MjksNC4wNTIwODMxMSBDMTYuNzQ2NTI3Niw0LjEyMTUyNzQ3IDE3Ljg2NDU4MzEsNC41NTIwODI4NiAxOC42NTYyNTAxLDUuMzQzNzQ5OSBDMTkuNDQ3OTE2NSw2LjEzNTQxNjMzIDE5Ljg3ODQ3MTksNy4yNTM0NzE5MSAxOS45NDc5MTYzLDguNjk3OTE2NjYgQzE5Ljk4MjYzODgsOS4zMDkwMjc4OCAyMCwxMC40MDk3MjIyIDIwLDEyLjAwMDAwMDMgWic+PC9wYXRoPlwiO1xuJHNvY2lhbF9fdHdpdHRlcjogXCI8cGF0aCBkPSdNMjAsNi41NDM3NTAwNSBDMTkuNTQ2NTMxMiw3LjIwNzI5MTY5IDE4Ljk5ODMwNzgsNy43NzI2NTY0OCAxOC4zNTUzMjk3LDguMjM5ODQzNzkgQzE4LjM2MjA5ODEsOC4zMzQ2MzU0NiAxOC4zNjU0ODIsOC40NzY4MjI5NSAxOC4zNjU0ODIsOC42NjY0MDYyOCBDMTguMzY1NDgyLDkuNTQ2NjE0NjggMTguMjM2ODg2NywxMC40MjUxMjk5IDE3Ljk3OTY5NSwxMS4zMDE5NTMxIEMxNy43MjI1MDM5LDEyLjE3ODc3NTcgMTcuMzMxNjQxMSwxMy4wMjAwNTE4IDE2LjgwNzEwNjYsMTMuODI1NzgxIEMxNi4yODI1NzE2LDE0LjYzMTUxMDEgMTUuNjU4MjA2NiwxNS4zNDQxNDAyIDE0LjkzNDAxLDE1Ljk2MzY3MTggQzE0LjIwOTgxNCwxNi41ODMyMDI4IDEzLjMzNjcxNzEsMTcuMDc3NDczNiAxMi4zMTQ3MjEsMTcuNDQ2NDg0IEMxMS4yOTI3MjQzLDE3LjgxNTQ5NDUgMTAuMTk5NjYxMywxOCA5LjAzNTUzMzI2LDE4IEM3LjIwMTM1MzY3LDE4IDUuNTIyODQyNzksMTcuNTA5MTE0NSA0LDE2LjUyNzM0MzQgQzQuMjM2ODg2NjMsMTYuNTU0NDI2OCA0LjUwMDg0NjEsMTYuNTY3OTY4OCA0Ljc5MTg3ODQyLDE2LjU2Nzk2ODggQzYuMzE0NzIwNiwxNi41Njc5Njg4IDcuNjcxNzQzMDUsMTYuMTAwNzgwOSA4Ljg2Mjk0Mzk1LDE1LjE2NjQwNjMgQzguMTUyMjg0MDcsMTUuMTUyODY0MyA3LjUxNjA3NDM1LDE0LjkzNDUwNDkgNi45NTQzMTQ4LDE0LjUxMTMyODIgQzYuMzkyNTU1MjYsMTQuMDg4MTUxIDYuMDA2NzY4MjksMTMuNTQ4MTc3IDUuNzk2OTU0NSwxMi44OTE0MDYzIEM2LjAyMDMwNDQxLDEyLjkyNTI2MDIgNi4yMjY3MzQzMSwxMi45NDIxODc0IDYuNDE2MjQzNjIsMTIuOTQyMTg3NCBDNi43MDcyNzU5MywxMi45NDIxODc0IDYuOTk0OTIzNzcsMTIuOTA0OTQ3NyA3LjI3OTE4NzcyLDEyLjgzMDQ2ODUgQzYuNTIxMTUwNTEsMTIuNjc0NzM5NiA1Ljg5MzQwMTA5LDEyLjI5NzI2NTUgNS4zOTU5Mzg4NywxMS42OTgwNDY5IEM0Ljg5ODQ3NzI1LDExLjA5ODgyODMgNC42NDk3NDY0NCwxMC40MDMxMjQ5IDQuNjQ5NzQ2NDQsOS42MTA5Mzc3MiBMNC42NDk3NDY0NCw5LjU3MDMxMjI5IEM1LjEwOTk4Mjk3LDkuODI3NjAzODYgNS42MDQwNjA3MSw5Ljk2NjQwNjE2IDYuMTMxOTc5NjYsOS45ODY3MTg1NyBDNS42ODUyNzkyNSw5LjY4ODgwMjE3IDUuMzI5OTQ5NjEsOS4yOTk0NzkzMSA1LjA2NTk5MDEzLDguODE4NzQ5OTggQzQuODAyMDMwNjYsOC4zMzgwMjA2NiA0LjY3MDA1MDkyLDcuODE2NjY2NSA0LjY3MDA1MDkyLDcuMjU0Njg3NTMgQzQuNjcwMDUwOTIsNi42NTg4NTQxMiA0LjgxODk1MTI2LDYuMTA3MDMxMzUgNS4xMTY3NTEzNCw1LjU5OTIxODYgQzUuOTM1NzAxOTksNi42MDgwNzMwOSA2LjkzMjMxODM4LDcuNDE1NDk0ODQgOC4xMDY1OTkyOSw4LjAyMTQ4NDQ1IEM5LjI4MDg3OTU4LDguNjI3NDc0MDYgMTAuNTM4MDcxLDguOTY0MzIyNjggMTEuODc4MTcyOCw5LjAzMjAzMDkzIEMxMS44MjQwMjcxLDguNzc0NzM5MzUgMTEuNzk2OTU0Myw4LjUyNDIxODc5IDExLjc5Njk1NDMsOC4yODA0Njg2MiBDMTEuNzk2OTU0Myw3LjM3MzE3NzQxIDEyLjExNjc1MTQsNi41OTk2MDk0OCAxMi43NTYzNDUsNS45NTk3NjU0NSBDMTMuMzk1OTM5Miw1LjMxOTkyMjAyIDE0LjE2OTIwNDQsNSAxNS4wNzYxNDIsNSBDMTYuMDIzNjg4NSw1IDE2LjgyMjMzNDcsNS4zNDUzMTI4NCAxNy40NzIwODExLDYuMDM1OTM3MyBDMTguMjA5ODEzOSw1Ljg5Mzc0OTggMTguOTAzNTUzMSw1LjYyOTY4NzgzIDE5LjU1MzI5OTYsNS4yNDM3NTAxNyBDMTkuMzAyODc2Miw2LjAyMjM5NTg5IDE4LjgyMjMzNDYsNi42MjUwMDAzIDE4LjExMTY3NDcsNy4wNTE1NjI3OSBDMTguNzQxMTE2Nyw2Ljk4Mzg1Mzk0IDE5LjM3MDU1OCw2LjgxNDU4MzYzIDIwLDYuNTQzNzUwMDUgWic+PC9wYXRoPlwiO1xuJHNvY2lhbF9feW91dHViZTogXCI8cGF0aCBkPSdNMTAuMzQ4MzA2NiwxMy42OTU5OTkzIEwxNC42Njk0OTM3LDExLjQ2Mzk4MDkgTDEwLjM0ODMwNjYsOS4yMDUxNzg0NyBMMTAuMzQ4MzA2NiwxMy42OTU5OTkzIFogTTEyLDYgQzEyLjk5OTk0NDIsNiAxMy45NjU2NjQyLDYuMDEzMzkyMzIgMTQuODk3MTU5OSw2LjA0MDE3NjQyIEMxNS44Mjg2NTUxLDYuMDY2OTYwNTMgMTYuNTExNjUyOCw2LjA5NTIzMzA5IDE2Ljk0NjE1MjgsNi4xMjQ5OTMwMiBMMTcuNTk3OTAyLDYuMTYwNzA1NyBDMTcuNjAzODUzNyw2LjE2MDcwNTcgMTcuNjU0NDQ2Niw2LjE2NTE2OTQ1IDE3Ljc0OTY3OTEsNi4xNzQwOTc0OCBDMTcuODQ0OTExNyw2LjE4MzAyNTUyIDE3LjkxMzM2MDcsNi4xOTE5NTM1NSAxNy45NTUwMjUsNi4yMDA4ODE1OSBDMTcuOTk2Njg5Myw2LjIwOTgwOTYyIDE4LjA2NjYyNTcsNi4yMjMyMDE5NCAxOC4xNjQ4MzQ2LDYuMjQxMDU4MDEgQzE4LjI2MzA0MzYsNi4yNTg5MTQwOCAxOC4zNDc4NjAyLDYuMjgyNzIyMzYgMTguNDE5Mjg0NCw2LjMxMjQ4MjgzIEMxOC40OTA3MDkyLDYuMzQyMjQyNzcgMTguNTc0MDM3OSw2LjM4MDkzMTI4IDE4LjY2OTI3MDUsNi40Mjg1NDc4MiBDMTguNzY0NTAzNiw2LjQ3NjE2MzgzIDE4Ljg1Njc2MDMsNi41MzQxOTYzMiAxOC45NDYwNDEyLDYuNjAyNjQ1MyBDMTkuMDM1MzIxNSw2LjY3MTA5Mzc1IDE5LjEyMTYyNjYsNi43NDk5NTgxNSAxOS4yMDQ5NTUzLDYuODM5MjM5MDMgQzE5LjI0MDY2NzQsNi44NzQ5NTExNyAxOS4yODY3OTU1LDYuOTMwMDA3ODMgMTkuMzQzMzQwMSw3LjAwNDQwODQ4IEMxOS4zOTk4ODQ2LDcuMDc4ODA5MTMgMTkuNDg2MTg5Miw3LjI1MjkwNjYxIDE5LjYwMjI1NDEsNy41MjY3MDA0IEMxOS43MTgzMTkxLDcuODAwNDk0NzIgMTkuNzk3MTg0MSw4LjEwMTA3MzE1IDE5LjgzODg0ODQsOC40Mjg0MzYyMSBDMTkuODg2NDY0NCw4LjgwOTM2Njk1IDE5LjkyMzY2NSw5LjIxNTU5NDQyIDE5Ljk1MDQ0OTEsOS42NDcxMTgwNyBDMTkuOTc3MjMzMiwxMC4wNzg2NDE3IDE5Ljk5MzYwMTQsMTAuNDE2NDIwMiAxOS45OTk1NTM2LDEwLjY2MDQ1NDYgTDE5Ljk5OTU1MzYsMTEuMDE3NTc3MSBMMTkuOTk5NTUzNiwxMi4yMzE3OTUyIEMyMC4wMDU1MDU4LDEzLjA5NDg0MjUgMTkuOTUxOTM3LDEzLjk1Nzg4OTIgMTkuODM4ODQ4NCwxNC44MjA5MzY1IEMxOS43OTcxODQxLDE1LjE0ODI5OTEgMTkuNzIyNzgzNCwxNS40NDQ0MTM3IDE5LjYxNTY0NjUsMTUuNzA5Mjc5NSBDMTkuNTA4NTA5NSwxNS45NzQxNDU4IDE5LjQxMzI3NywxNi4xNTcxNzEzIDE5LjMyOTk0ODMsMTYuMjU4MzU2MSBMMTkuMjA0OTU1MywxNi40MTAxMzM3IEMxOS4xMjE2MjY2LDE2LjQ5OTQxNDEgMTkuMDM1MzIxNSwxNi41NzgyNzkgMTguOTQ2MDQxMiwxNi42NDY3Mjc0IEMxOC44NTY3NjAzLDE2LjcxNTE3NTkgMTguNzY0NTAzNiwxNi43NzE3MjA1IDE4LjY2OTI3MDUsMTYuODE2MzYwNiBDMTguNTc0MDM3OSwxNi44NjEwMDE0IDE4LjQ5MDcwOTIsMTYuODk4MjAxNCAxOC40MTkyODQ0LDE2LjkyNzk2MTkgQzE4LjM0Nzg2MDIsMTYuOTU3NzIxOCAxOC4yNjMwNDM2LDE2Ljk4MTUzMDEgMTguMTY0ODM0NiwxNi45OTkzODYyIEMxOC4wNjY2MjU3LDE3LjAxNzI0MjIgMTcuOTk1MjAwOSwxNy4wMzA2MzQ2IDE3Ljk1MDU2MDcsMTcuMDM5NTYyNiBDMTcuOTA1OTIwNSwxNy4wNDg0OTA2IDE3LjgzNzQ3MjEsMTcuMDU3NDE4NyAxNy43NDUyMTQ4LDE3LjA2NjM0NjcgQzE3LjY1Mjk1ODEsMTcuMDc1Mjc0NyAxNy42MDM4NTM3LDE3LjA3OTczOSAxNy41OTc5MDIsMTcuMDc5NzM5IEMxNi4xMDM5Mzc0LDE3LjE5MjgyNzYgMTQuMjM3OTcwNiwxNy4yNDkzNzIyIDEyLDE3LjI0OTM3MjIgQzEwLjc2NzkyNTgsMTcuMjM3NDY4MyA5LjY5ODA0NTI2LDE3LjIxODEyNDQgOC43OTAzNTc3OCwxNy4xOTEzMzk3IEM3Ljg4MjY3MDMxLDE3LjE2NDU1NTYgNy4yODU5NzcyLDE3LjE0MjIzNTMgNy4wMDAyNzkwMSwxNy4xMjQzNzkyIEw2LjU2MjgwMzY5LDE3LjA4ODY2NzEgTDYuMjQxMzkyODMsMTcuMDUyOTU0OSBDNi4wMjcxMTg5MiwxNy4wMjMxOTQ0IDUuODY0OTI1ODQsMTYuOTkzNDM0NSA1Ljc1NDgxMzA1LDE2Ljk2MzY3NCBDNS42NDQ2OTk3MywxNi45MzM5MTM2IDUuNDkyOTIyNiwxNi44NzE0MTczIDUuMjk5NDgxMTMsMTYuNzc2MTg0MiBDNS4xMDYwMzk2NiwxNi42ODA5NTE3IDQuOTM3ODkzODQsMTYuNTU4OTM0NSA0Ljc5NTA0NDc1LDE2LjQxMDEzMzcgQzQuNzU5MzMyNjEsMTYuMzc0NDIxIDQuNzEzMjA0NTEsMTYuMzE5MzY0OSA0LjY1NjY1OTk0LDE2LjI0NDk2NDMgQzQuNjAwMTE1MzYsMTYuMTcwNTYzNiA0LjUxMzgxMDg0LDE1Ljk5NjQ2NjEgNC4zOTc3NDU4NSwxNS43MjI2NzE4IEM0LjI4MTY4MDg2LDE1LjQ0ODg3NzUgNC4yMDI4MTU5MywxNS4xNDgyOTkxIDQuMTYxMTUxNTksMTQuODIwOTM2NSBDNC4xMTM1MzU1OCwxNC40NDAwMDUzIDQuMDc2MzM0OTksMTQuMDMzNzc3OCA0LjA0OTU1MDg4LDEzLjYwMjI1NDcgQzQuMDIyNzY2NzgsMTMuMTcwNzMxIDQuMDA2Mzk4NjIsMTIuODMyOTUyIDQuMDAwNDQ2NDIsMTIuNTg4OTE4MiBMNC4wMDA0NDY0MiwxMi4yMzE3OTUyIEw0LjAwMDQ0NjQyLDExLjAxNzU3NzEgQzMuOTk0NDk0MjIsMTAuMTU0NTMwMyA0LjA0ODA2Mjk3LDkuMjkxNDgyOTggNC4xNjExNTE1OSw4LjQyODQzNjIxIEM0LjIwMjgxNTkzLDguMTAxMDczMTUgNC4yNzcyMTY1OCw3LjgwNDk1OTAxIDQuMzg0MzUzNTMsNy41NDAwOTI3MiBDNC40OTE0OTA0OSw3LjI3NTIyNjQzIDQuNTg2NzIzMDQsNy4wOTIyMDA5MiA0LjY3MDA1MTcyLDYuOTkxMDE2MTYgTDQuNzk1MDQ0NzUsNi44MzkyMzkwMyBDNC44NzgzNzM0Myw2Ljc0OTk1ODE1IDQuOTY0Njc4NDgsNi42NzEwOTM3NSA1LjA1Mzk1ODgzLDYuNjAyNjQ1MyBDNS4xNDMyMzk3Miw2LjUzNDE5NjMyIDUuMjM1NDk2NDMsNi40NzYxNjM4MyA1LjMzMDcyOTUyLDYuNDI4NTQ3ODIgQzUuNDI1OTYyMDcsNi4zODA5MzEyOCA1LjUwOTI5MDc1LDYuMzQyMjQyNzcgNS41ODA3MTU1Nyw2LjMxMjQ4MjgzIEM1LjY1MjEzOTg1LDYuMjgyNzIyMzYgNS43MzY5NTY0NSw2LjI1ODkxNDA4IDUuODM1MTY1MzcsNi4yNDEwNTgwMSBDNS45MzMzNzQyOSw2LjIyMzIwMTk0IDYuMDAzMzEwNjUsNi4yMDk4MDk2MiA2LjA0NDk3NDk5LDYuMjAwODgxNTkgQzYuMDg2NjM5MzMsNi4xOTE5NTM1NSA2LjE1NTA4ODMxLDYuMTgzMDI1NTIgNi4yNTAzMjA4Nyw2LjE3NDA5NzQ4IEM2LjM0NTU1MzQyLDYuMTY1MTY5NDUgNi4zOTYxNDYzMyw2LjE2MDcwNTcgNi40MDIwOTgsNi4xNjA3MDU3IEM3Ljg5NjA2MjYyLDYuMDUzNTY4NzQgOS43NjIwMjk0Myw2IDEyLDYgWic+PC9wYXRoPlwiO1xuJHNvY2lhbF9fbGlua2VkaW46IFwiPHBhdGggdHJhbnNmb3JtPSd0cmFuc2xhdGUoNC4wMDAwMDAsIDQuMDAwMDAwKScgZD0nTTMuNTU1NTU1NTYsMS43Nzc3Nzc3OCBDMy41NTU1NTU1NiwyLjc1NTU1NTU2IDIuOTMzMzMzMzMsMy41NTU1NTU1NiAxLjc3Nzc3Nzc4LDMuNTU1NTU1NTYgQzAuNzExMTExMTExLDMuNTU1NTU1NTYgMCwyLjc1NTU1NTU2IDAsMS44NjY2NjY2NyBDMCwwLjg4ODg4ODg4OSAwLjcxMTExMTExMSwwIDEuNzc3Nzc3NzgsMCBDMi44NDQ0NDQ0NCwwIDMuNTU1NTU1NTYsMC44IDMuNTU1NTU1NTYsMS43Nzc3Nzc3OCBaIE0wLDE2IEwzLjU1NTU1NTU2LDE2IEwzLjU1NTU1NTU2LDQuNDQ0NDQ0NDQgTDAsNC40NDQ0NDQ0NCBMMCwxNiBaIE0xMi4wODg4ODg5LDQuNjIyMjIyMjIgQzEwLjIyMjIyMjIsNC42MjIyMjIyMiA5LjE1NTU1NTU2LDUuNjg4ODg4ODkgOC43MTExMTExMSw2LjQgTDguNjIyMjIyMjIsNi40IEw4LjQ0NDQ0NDQ0LDQuODg4ODg4ODkgTDUuMjQ0NDQ0NDQsNC44ODg4ODg4OSBDNS4yNDQ0NDQ0NCw1Ljg2NjY2NjY3IDUuMzMzMzMzMzMsNy4wMjIyMjIyMiA1LjMzMzMzMzMzLDguMzU1NTU1NTYgTDUuMzMzMzMzMzMsMTYgTDguODg4ODg4ODksMTYgTDguODg4ODg4ODksOS42ODg4ODg4OSBDOC44ODg4ODg4OSw5LjMzMzMzMzMzIDguODg4ODg4ODksOS4wNjY2NjY2NyA4Ljk3Nzc3Nzc4LDguOCBDOS4yNDQ0NDQ0NCw4LjE3Nzc3Nzc4IDkuNjg4ODg4ODksNy4zNzc3Nzc3OCAxMC42NjY2NjY3LDcuMzc3Nzc3NzggQzExLjkxMTExMTEsNy4zNzc3Nzc3OCAxMi40NDQ0NDQ0LDguNDQ0NDQ0NDQgMTIuNDQ0NDQ0NCw5Ljg2NjY2NjY3IEwxMi40NDQ0NDQ0LDE2IEwxNiwxNiBMMTYsOS40MjIyMjIyMiBDMTYsNi4xMzMzMzMzMyAxNC4zMTExMTExLDQuNjIyMjIyMjIgMTIuMDg4ODg4OSw0LjYyMjIyMjIyIFonPjwvcGF0aD5cIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDsxLDQwMDsxLDUwMCZkaXNwbGF5PXN3YXAnKTtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vRWRpdCBsaW5rXG4ucG9zdC1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICR6LXRvcDtcbiAgbGVmdDogcmVtKDI0KTtcbiAgYm90dG9tOiByZW0oMjQpO1xuICB3aWR0aDogcmVtKDY0KTtcbiAgaGVpZ2h0OiByZW0oNjQpO1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgaWNvbi1zdHJva2UoJGljb24tZWRpdCwgJHdoaXRlKTtcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3JkZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1sYXJnZS1ib3JkZXI7XG4gIH1cbn1cblxuLyogQXBwZWFyICovXG4uYXBwZWFyIHtcbiAgQHN1cHBvcnRzICh0cmFuc2l0aW9uLWRlbGF5OiAwcykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSg0OCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmLS1mYWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBHZW5lcmFsIHNldHRpbmdzICovXG5oMSxoMixoMyxoNCxzdHJvbmcsYiB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG59XG5cbi8qIE5vcm1hbCB0ZXh0ICovXG5wLHVsLG9sIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmhvdmVyLW5vcm1hbCB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmhvdmVyLXByaW1hcnk6aG92ZXIsXG4uaG92ZXItbm9ybWFsOmhvdmVyIC5ob3Zlci1wcmltYXJ5IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgcCB7XG4gICAgJjpub3QoLnNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMjQpIDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUaXRsZXMgKi9cbmgxLGgyLGgzLGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW46IDAgMCByZW0oMTYpIDA7XG5cbiAgcCArICYge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIH1cblxuICAmICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cbmgxLmxhcmdlIHtcbiAgZm9udC1zaXplOiByZW0oMzIpO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICBAbWVkaWEgI3skbWVkaWEtaXBhZH0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDcyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNzIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg4OCk7XG4gIH1cbn1cbmgxLFxuaDIubGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSgzMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDcyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICB9XG59XG5oMixcbmgzLmxhcmdlLFxuaDEuc21hbGwge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDY0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICB9XG59XG5oMyxcbmgyLnNtYWxsLFxuaDEueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIH1cbn1cbmg0LFxuaDMuc21hbGwsXG5oMi54LXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIH1cbn1cblxuLyogVGV4dCBhbGlnbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBGb250IHNpemUgbW9kaWZpZXJzICovXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbn1cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuLm1lZGl1bSB7XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG4ubGFyZ2UsXG4ubGVhZCxcbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICBAbWVkaWEgI3skbWVkaWEtaXBhZH0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbn1cblxuLyogRm9udCB3ZWlnaHRzICovXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbn1cbi5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbn1cblxuLyogT3RoZXIgdGV4dCBlbGVtZW50cyAqL1xuLnRpdGxlLWxhYmVsLFxuYmxvY2txdW90ZSBjaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IHJlbSgxMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8qIExpbmsgd2l0aCBhcnJvdyAqL1xuLmFycm93LWxpbmsge1xuICBAaW5jbHVkZSBpY29uLXN0cm9rZSgkYXJyb3ctcmlnaHQsICRwcmltYXJ5LCAkYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG59XG5cbi5leHBhbmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBpY29uLXN0cm9rZSgkY2hldnJvbi1yaWdodCwgJGJsYWNrLCAkYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZC0tZXhwYW5kZWQgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5leHBhbmQtdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBcbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtcG9ydHJhaXR9IHtcbiAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICBmb250LXNpemU6IHJlbSg5Nik7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IHJlbSgxMTIpO1xuICB9XG59XG4ubnVtYmVyLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG5cbi8qIExpc3RzIHdpdGhvdXQgYnVsbGV0cyAqL1xuLmJ1bGxldGxlc3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZW1vdmUgbGFzdCBtYXJnaW4gKi9cbi5yZW1vdmUtbGFzdC1tYXJnaW4ge1xuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIubWVudSxcbi5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpIHJlbSgzMikgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHJva2UoJGNoZXZyb24tZG93biwgJGNvbG9yOiAkZGFyaywgJGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcik7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC1sYW5kc2NhcGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNik7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1leHBhbmRlZH0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogcmVtKDgwKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLWxhbmRzY2FwZX0ge1xuICAgICAgdG9wOiByZW0oNjQpO1xuICAgIH1cblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMzIpO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLmxhbmd1YWdlX19saXN0IHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLXVwfSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbmNob3ItbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogcmVtKDIwKSAwO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1pcGFkO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wLWxhcmdlO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCByZW0oMzIpO1xuICB9XG59XG5cbi5wYWdlLW5hdiB7XG4gICZfX25hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtbGFuZHNjYXBlLXVwfSB7XG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cblxuICAgICZfX3ByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0O1xuICAgIH1cbiAgICAmX19hbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHJva2UoJGljb24tZ3JpZCwgJGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3ApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkLXBvcnRyYWl0LWRvd259IHtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgJl9fYWxsIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHJva2UoJGljb24tZ3JpZCwgJGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogU2V0IGFjdGl2ZSBtZW51IGl0ZW0gYmFzZWQgb24gcG9zdCB0eXBlICovXG5AbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAuc2luZ2xlLWNhc2Uge1xuICAgIC5tZW51LWl0ZW0tLWNhc2Uge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAwcHggJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8qIFNpYmxpbmdzIHNsaWNlICovXG4uc2libGluZ3Mtc2xpY2Uge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogcmVtKDY0KTtcbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIG1hcmdpbjogMCByZW0oOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIH1cbiAgXG4gIC5wcmV2IHtcbiAgICBAaW5jbHVkZSBpY29uLXN0cm9rZSgkYXJyb3ctbGVmdCk7XG4gIH1cbiAgLm5leHQge1xuICAgIEBpbmNsdWRlIGljb24tc3Ryb2tlKCRhcnJvdy1yaWdodCk7XG4gIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHggKyAoJHNpdGUtZ3V0dGVyLWRlc2t0b3AgKiAyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogJHNpdGUtZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1ndXR0ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWd1dHRlci1pcGFkO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci1pcGFkO1xuXG4gICAgJi5ncmlkLFxuICAgICYuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWd1dHRlci1pcGFkIC0gKCRncmlkLWd1dHRlci1zbWFsbCAqIDAuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1ndXR0ZXItaXBhZCAtICgkZ3JpZC1ndXR0ZXItc21hbGwgKiAwLjUpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtZ3V0dGVyLWRlc2t0b3A7XG4gICAgcGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLWRlc2t0b3A7XG5cbiAgICAmLmdyaWQsXG4gICAgJi5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtZ3V0dGVyLWRlc2t0b3AgLSAoJGdyaWQtZ3V0dGVyICogMC41KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci1kZXNrdG9wIC0gKCRncmlkLWd1dHRlciAqIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgLmdyaWQsXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlciAqIC0wLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgKiAtMC41O1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYudGlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTEyKTtcblxuICAgICAgW2NsYXNzKj1cImdyaWRfX2NvbFwiXSxcbiAgICAgIC5jb2x1bW5zX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIC5zcGFjZS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgIH1cbiAgICAgIC5zcGFjZS1ncmlkLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBbY2xhc3MqPVwiZ3JpZF9fY29sXCJdLFxuICAuY29sdW1uc19fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAqIDAuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgKiAwLjU7XG4gIH1cbiAgXG4gIC5ncmlkX19jb2wsXG4gIC5jb2x1bW5zX19jb2wge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAmLS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1jb2x1bW4td2lkdGggKiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgLmdyaWQsXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXNtYWxsICogLTAuNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci1zbWFsbCAqIC0wLjU7XG4gIH1cblxuICBbY2xhc3MqPVwiZ3JpZF9fY29sXCJdLFxuICAuY29sdW1uc19fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1zbWFsbCAqIDAuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItc21hbGwgKiAwLjU7XG4gIH1cbn1cblxuJGNvbHVtbnNDbGFzc1RvdGFsOiA2O1xuQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1uc0NsYXNzVG90YWwge1xuICAgIC5jb2x1bW5zLS0jeyRpfSB7XG4gICAgICAuY29sdW1uc19fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBncmlkICovXG4kcmVzcG9uc2l2ZS1ncmlkOiAoXG4gIFwiaXBhZFwiICRtZWRpYS1pcGFkLFxuICBcImlwYWQtcG9ydHJhaXRcIiAkbWVkaWEtaXBhZC1wb3J0cmFpdCxcbiAgXCJpcGFkLWxhbmRzY2FwZVwiICRtZWRpYS1pcGFkLWxhbmRzY2FwZVxuKTtcblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRyZXNwb25zaXZlLWdyaWQge1xuICBAbWVkaWEgI3skc2l6ZX0ge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAuZ3JpZF9fY29sLS0jeyRuYW1lfS0tI3skaX0ge1xuICAgICAgICB3aWR0aDogJGdyaWQtY29sdW1uLXdpZHRoICogJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzaXplfSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1uc0NsYXNzVG90YWwge1xuICAgICAgLmNvbHVtbnMtLSN7JG5hbWV9LS0jeyRpfSB7XG4gICAgICAgIC5jb2x1bW5zX19jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR3JpZCBtYXggc2l6ZSAqL1xuJGdyaWQtbWF4LWNvbHVtbi13aWR0aDogMTgwcHg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gIC5ncmlkLW1heC0jeyRpfSB7XG4gICAgbWF4LXdpZHRoOiAoJGkgKiAkZ3JpZC1tYXgtY29sdW1uLXdpZHRoKSArICgkZ3JpZC1ndXR0ZXIgKiAoJGkgLSAxKSk7XG4gIH1cbn1cblxuLyogRmxleCAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LWNvbHVtbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmFsaWduLXRvcCxcbi5hbGlnbi1sZWZ0LFxuLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbGlnbi1ib3R0b20sXG4uYWxpZ24tcmlnaHQsXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uanVzdGlmeS1sZWZ0LFxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1yaWdodCxcbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1zcGFjZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9yZGVyLXJldmVyc2VkIHtcbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLyogQWxpZ24gKi9cbi5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBNaXNjIHN0eWxlcyAqL1xuLnJvdW5kZWQge1xuICAmLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgJi1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIkc2l6ZXM6IChcbiAgXCJub25lXCIgMGVtLFxuICBcInh4LXNtYWxsXCIgcmVtKDE2KSByZW0oMTYpIHJlbSgxMikgcmVtKDgpLFxuICBcIngtc21hbGxcIiByZW0oMzIpIHJlbSgyNCkgcmVtKDIwKSByZW0oMTYpLFxuICBcInNtYWxsXCIgcmVtKDQ4KSByZW0oNDApIHJlbSgzMikgcmVtKDMyKSxcbiAgXCJtZWRpdW1cIiByZW0oNjQpIHJlbSg1NikgcmVtKDQ4KSByZW0oNDApLFxuICBcImxhcmdlXCIgcmVtKDk2KSByZW0oNzIpIHJlbSg2NCkgcmVtKDY0KSxcbiAgXCJ4LWxhcmdlXCIgcmVtKDEyOCkgcmVtKDk2KSByZW0oODgpIHJlbSg4MCksXG4gIFwieHgtbGFyZ2VcIiByZW0oMTYwKSByZW0oMTAyKSByZW0oOTYpIHJlbSg5NiksXG4gIFwiZ3JpZFwiIHJlbSg0MCkgcmVtKDQwKSByZW0oMzIpIHJlbSgzMiksXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGRlc2t0b3AtbGFyZ2UsICRkZXNrdG9wLCAkaXBhZCwgJG1vYmlsZSBpbiAkc2l6ZXMge1xuICBAaWYoJG5hbWUgPT0gJ25vbmUnKSB7XG4gICAgLnNwYWNlLSN7JG5hbWV9LCBoMi5zcGFjZS0jeyRuYW1lfSwgaDMuc3BhY2UtI3skbmFtZX0sIGg0LnNwYWNlLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICBcbiAgICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRkZXNrdG9wLWxhcmdlfTtcbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRkZXNrdG9wLWxhcmdlfTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICAgICAgcGFkZGluZy1ib3R0b206ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICBcbiAgICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICAgICAgfVxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICB9XG4gICAgICAmLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICAgICAgfVxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICAgICAgfVxuICAgICAgJi1zaWRlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnNwYWNlLSN7JG5hbWV9LFxuICAgIGgyLnNwYWNlLSN7JG5hbWV9LFxuICAgIGgzLnNwYWNlLSN7JG5hbWV9LFxuICAgIGg0LnNwYWNlLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JG1vYmlsZX07XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGlwYWR9O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZGVza3RvcH07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRkZXNrdG9wLWxhcmdlfTtcbiAgICAgIH1cbiAgXG4gICAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JG1vYmlsZX07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRpcGFkfTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICN7JGRlc2t0b3B9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JG1vYmlsZX07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGlwYWR9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRkZXNrdG9wfTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRtb2JpbGV9O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGlwYWR9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGRlc2t0b3B9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGRlc2t0b3AtbGFyZ2V9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRtb2JpbGV9O1xuICAgICAgcGFkZGluZy1ib3R0b206ICN7JG1vYmlsZX07XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRpcGFkfTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGlwYWR9O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JGRlc2t0b3B9O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZGVza3RvcH07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRkZXNrdG9wLWxhcmdlfTtcbiAgICAgIH1cbiAgXG4gICAgICAmLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRtb2JpbGV9O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtaXBhZH0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpcGFkfTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRkZXNrdG9wfTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRkZXNrdG9wLWxhcmdlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skbW9iaWxlfTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skaXBhZH07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZGVza3RvcH07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skbW9iaWxlfTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGlwYWR9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRkZXNrdG9wfTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRtb2JpbGV9O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtaXBhZH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGlwYWR9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogI3skZGVza3RvcH07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRkZXNrdG9wLWxhcmdlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zaWRlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skbW9iaWxlfTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skbW9iaWxlfTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGlwYWR9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGlwYWR9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRkZXNrdG9wfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRkZXNrdG9wfTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogI3skZGVza3RvcC1sYXJnZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZGRpbmctaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNGVtICsgI3skaGVhZGVyLWhlaWdodH0pO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNGVtICsgI3skaGVhZGVyLWhlaWdodC1pcGFkfSk7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0ZW0gKyAjeyRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9KTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcC1sYXJnZX0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDRlbSArICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcC1sYXJnZX0pO1xuICB9XG59IiwiJGNvbG9yczogKFxuICBcImJsYWNrXCIgJGJsYWNrICR3aGl0ZSBcImZhbHNlXCIsXG4gIFwiYWxtb3N0LWJsYWNrXCIgJGJsYWNrICR3aGl0ZSBcImZhbHNlXCIsXG4gIFwieHgtZGFya1wiICR4eC1kYXJrICR3aGl0ZSBcImZhbHNlXCIsXG4gIFwieC1kYXJrXCIgJHgtZGFyayAkd2hpdGUgXCJmYWxzZVwiLFxuICBcImRhcmtcIiAkZGFyayAkd2hpdGUgXCJmYWxzZVwiLFxuICBcImxpZ2h0XCIgJGxpZ2h0ICRibGFjayBcImZhbHNlXCIsXG4gIFwieC1saWdodFwiICR4LWxpZ2h0ICRibGFjayBcImZhbHNlXCIsXG4gIFwieHgtbGlnaHRcIiAkeHgtbGlnaHQgJGJsYWNrIFwiZmFsc2VcIixcbiAgXCJhbG1vc3Qtd2hpdGVcIiAkeHgtbGlnaHQgJGJsYWNrIFwiZmFsc2VcIixcbiAgXCJ3aGl0ZVwiICR3aGl0ZSAkYmxhY2sgXCJmYWxzZVwiLFxuICBcInByaW1hcnlcIiAkcHJpbWFyeSAkd2hpdGUgJGJsYWNrXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9yLCAkYWx0LCAkbGluayBpbiAkY29sb3JzIHtcbiAgLmJnLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29sb3I6ICN7JGFsdH07XG5cbiAgICBAaWYoI3skbGlua30gIT0gXCJmYWxzZVwiKSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICN7JGxpbmt9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sb3ItI3skbmFtZX0ge1xuICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gIH1cbn1cblxuLnNoYWRvdyB7XG4gICYtYm9yZGVyIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWJvcmRlcjtcblxuICAgICYtaG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxhcmdlIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWxhcmdlO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1sYXJnZS1ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGFyZ2UtYm9yZGVyO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sYXJnZS1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLVxuRk9STSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRm9ybSBzcGVjaWZpYyB2YXJpYWJsZXMgKi9cbiRpbnB1dF9fYm9yZGVyOiAxcHggc29saWQgcmdiYSgkeHgtZGFyaywgMC4xNSk7XG5cbi8qIC0tLS1cblRleHQgYmFzZWQgaW5wdXRzICh0ZXh0LCBlbWFpbCwgc2VsZWN0LCB0ZXh0YXJlYSBldGMuKVxuLS0tLSAqL1xuLyogUmVtb3ZlIGFsbCBkZWZhdWx0cyBhbmQgc2V0IGRlZmF1bHQgc2l6ZSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICRpbnB1dF9fYm9yZGVyO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGxpZ2h0O1xuICB9XG59XG5cbi8qIFNlbGVjdCAqL1xuc2VsZWN0IHtcbiAgLy9AaW5jbHVkZSBpY29uLXN0cm9rZSgkaWNvbjogJHNlbGVjdGFycm93cywgJGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyKTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAkaW5wdXRfX2JvcmRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vKiBUZXh0YXJlYSAqL1xudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogLS0tLVxuQ2hlY2tib3ggLyBSYWRpbyBidXR0b25zXG4tLS0tICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5ocy1pbnB1dCksXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5ocy1pbnB1dCkge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICRmb250X193ZWlnaHQtLW5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAkaW5wdXRfX2JvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaHMtaW5wdXQpIHtcbiAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc3Ryb2tlKCRpY29uOiAkdGljayk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmhzLWlucHV0KSB7XG4gICYgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1yYWRpbyB7XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICB9XG59XG5cblxuLyogLS0tLVxuTGFiZWxzXG4tLS0tICovXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLy8gZm9udC13ZWlnaHQ6ICRmb250X193ZWlnaHQtLWJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5cbi8qIC0tLS1cbkJ1dHRvbnNcbi0tLS0gKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzcHggcmdiYSgjMDAwLCAwLjQpO1xuICB9XG59XG5cbi53cGNmNy1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHh4LWxpZ2h0O1xuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIqMiAkZ3JpZC1ndXR0ZXI7XG5cbiAgfVxuXG4gIHAsdWwsb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEsIC55b3VyLW1lc3NhZ2V7XG4gICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogV1BGb3JtcyAqL1xuLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcblxufVxuXG4ud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLndwZm9ybXMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuJHRleHRhcmVhTGluZWhlaWdodDogMS40O1xuLndwZm9ybXMtZmllbGQtdGV4dGFyZWEge1xuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkdGV4dGFyZWFMaW5laGVpZ2h0ICogNXJlbTtcbiAgfVxuXG4gIC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICR0ZXh0YXJlYUxpbmVoZWlnaHQgKiA3cmVtO1xuICB9XG59XG5cbi53cGZvcm1zLWZpZWxkLWNoZWNrYm94IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cGZvcm1zLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR4eC1kYXJrLCAwLjE1KTtcblxuICAvL2NvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgLndwZm9ybXMtZmllbGQtY2hlY2tib3ggJiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICB9XG59XG5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeHgtZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDI0KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjYpO1xuICB9XG59XG5cbiRidXR0b25zOiAoXG4gIFwiZGVmYXVsdFwiICRwcmltYXJ5ICR3aGl0ZSByZ2JhKCRibGFjaywgMC44NSksXG4gIFwiZGFya1wiICR4eC1kYXJrICR3aGl0ZSAkeC1kYXJrLFxuICBcImxpZ2h0XCIgJHdoaXRlICRwcmltYXJ5ICRsaWdodFxuKTtcblxuQGVhY2ggJG5hbWUsICRiZywgJGNvbG9yLCAkaG92ZXIgaW4gJGJ1dHRvbnMge1xuICBAaWYoI3skbmFtZX0gPT0gXCJkZWZhdWx0XCIpIHtcbiAgICAuYnV0dG9uOm5vdCguYnV0dG9uLS1vdXRsaW5lKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRiZ307XG4gICAgICBjb2xvcjogI3skY29sb3J9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skaG92ZXJ9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLmJ1dHRvbi0tI3skbmFtZX06bm90KC5idXR0b24tLW91dGxpbmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGJnfTtcbiAgICAgIGNvbG9yOiAjeyRjb2xvcn07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRob3Zlcn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRvdXRsaW5lLWJ1dHRvbnM6IChcbiAgXCJkZWZhdWx0XCIgJHByaW1hcnkgJHByaW1hcnkgcmdiYSgkYmxhY2ssMC44KSxcbiAgXCJkYXJrXCIgJHh4LWRhcmsgJHh4LWRhcmsgJHByaW1hcnksXG4gIFwibGlnaHRcIiAkd2hpdGUgJHdoaXRlICRwcmltYXJ5LFxuICBcImdob3N0XCIgJGZhZGUtYmxhY2sgJHByaW1hcnkgJHgtZGFya1xuKTtcblxuQGVhY2ggJG5hbWUsICRib3JkZXIsICRjb2xvciwgJGhvdmVyIGluICRvdXRsaW5lLWJ1dHRvbnMge1xuICBAaWYoI3skbmFtZX0gPT0gXCJkZWZhdWx0XCIpIHtcbiAgICAuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI3skYm9yZGVyfTtcbiAgICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgXG4gICAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICN7JGhvdmVyfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5idXR0b24tLSN7JG5hbWV9LmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gICAgICBjb2xvcjogI3skY29sb3J9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjeyRob3Zlcn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDEuNjMwMzdweCAzLjE1NjI2cHggcmdiYSgwLCAwLCAwLCAwLjAxODEzNiksIDBweCA0LjUwNzc2cHggOC41MTE5OXB4IHJnYmEoMCwgMCwgMCwgMC4wMjQ2OTkpLCAwcHggMTAuODUyOXB4IDE5LjkzMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMxMTAzOSksIDBweCAzNnB4IDYzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgJHNpdGUtZ3V0dGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAkc2l0ZS1ndXR0ZXItaXBhZCAvIDI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgICAkaGVhZGVyLW1hcmdpbjogKCRzaXRlLWd1dHRlci1kZXNrdG9wIC0gJGdyaWQtZ3V0dGVyKSAqIDI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaGVhZGVyLW1hcmdpbn0pO1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogSGVhZHJvb20gKi9cbkBtZWRpYSAjeyRtZWRpYS1leHBhbmRlZH0ge1xuICAuaGVhZHJvb20tLXBpbm5lZCxcbiAgLmhlYWRyb29tLS10b3Age1xuICAgIC5oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gIH1cbiAgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBIZWFkZXIgaGVpZ2h0ICovXG4uaGVhZGVyIC5tZW51ID4gLm1lbnUtaXRlbSxcbi5sb2dvIHtcbiAgQG1lZGlhICN7JG1lZGlhLWV4cGFuZGVkfSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkLWxhbmRzY2FwZX0ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICB9XG59XG5cbi8qIE1lbnUgKi9cbi5oZWFkZXIge1xuICAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHgtZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtbGFuZHNjYXBlfSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcblxuICAgICAgQG1lZGlhICN7JG1lZGlhLWV4cGFuZGVkfSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0yMCk7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZmlsbCgkY2hldnJvbi1kb3duLCAkY29sb3I6ICRwcmltYXJ5LCAkYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyLCAkc2l6ZTogNDgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3Ryb2tlKCRjaGV2cm9uLWRvd24sICRjb2xvcjogJGRhcmssICRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC1wb3J0cmFpdH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1leHBhbmRlZH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogcmVtKDg4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCkgMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGFyZ2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkeC1saWdodDtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjQpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW4ge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0oOCkgMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1Nik7XG4gICAgICAgIGNvbG9yOiAkeC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLWxhbmRzY2FwZX0ge1xuICAgICAgdG9wOiByZW0oNzYpO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oNCkgMDtcbiAgICAgIFxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICAgIHRvcDogcmVtKDEwNCk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS0tc2VydmljZXMgLnN1Yi1tZW51IHtcbiAgICBAbWVkaWEgI3skbWVkaWEtZXhwYW5kZWR9IHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51X19jb250ZW50LFxuICAgICAgICAuc3ViLW1lbnVfX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51X19pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDcyKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLS1pbmR1c3RyaWVzIC5zdWItbWVudSB7XG4gICAgYSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtbGFuZHNjYXBlfSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDk2KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtZXhwYW5kZWR9IHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5tZW51ID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAuaG9tZSAmIC5sb2dvIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMHB4ICRwcmltYXJ5O1xuXG4gICAgICA+IGEge1xuICAgICAgICAvL2NvbG9yOiAkeC1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgLm1lbnUge1xuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVnYS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkei1oaWdoICsgMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHh4LWxpZ2h0LCAwLjgpO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1idXJnZXJ9IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMb2dvICovXG4ubG9nbyB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC1sYW5kc2NhcGV9IHtcbiAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBCdXJnZXIgbWVudSBmaXhlcyAqL1xuQG1lZGlhICN7JG1lZGlhLWJ1cmdlcn0ge1xuICAuYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oNTYpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2J1cmdlci5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgLmJ1cmdlci1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2J1cmdlci1jbG9zZS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIC5idXJnZXItb3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciAubmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgdG9wOiByZW0oNzIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDMyKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYnVyZ2VyLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gaW1nLFxuICAgIC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tLW9wZW4ge1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIC5sYW5ndWFnZV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gIC5oZWFkZXIgLm5hdiB7XG4gICAgdG9wOiByZW0oNTYpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gIC5idXJnZXIge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDcyKTtcbiAgfVxufSIsIi5mb290ZXJfX3RvcCB7XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIH1cblxuICAubWVudSB7XG4gICAgQGluY2x1ZGUgZ3JpZCgpO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZX0ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICB9XG5cbiAgLmZvb3Rlci1leHRyYS1tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZX0ge1xuICAgIC5ncmlkX19jb2wtLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvcyB7XG4gICZfX2xvZ28ge1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgLy9tYXgtaGVpZ2h0OiByZW0oNjQpO1xuICAgICAgLy93aWR0aDogOTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg4MCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBjb250cmFzdCgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRhbGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmdyaWRfX2NvbC0tMiB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZF9fY29sLS0xIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICB9XG59IiwiJHBhZ2UtaGVhZGVyX19wYWRkaW5nOiA4ZW07XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgJi5uby1pbWFnZS1tb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg5Nik7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkei1ib3R0b207XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAubm8taW1hZ2UtbW9iaWxlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1taWRkbGU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArICN7JGhlYWRlci1oZWlnaHR9KTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg5NnB4ICsgI3skaGVhZGVyLWhlaWdodC1pcGFkfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDk2KTtcblxuICAgICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTA0cHggKyAjeyRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTA0KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyOHB4ICsgI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wLWxhcmdlfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyOCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZX0ge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgXG4gICYtLXNwbGl0IHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgIC5wYWdlLWhlYWRlcl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLXVwfSB7XG4gICAgICAucGFnZS1oZWFkZXJfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXIgLyAyfSk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLnBhZ2UtaGVhZGVyX19jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0xvZ29zXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vRmFkZSBpbWFnZVxuICAmLS1mYWRlIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC11cH0ge1xuICAgICAgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubnVtYmVycy1zbGljZSB7XG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAg4oCT4oCTIEdFTkVSSUMgQVJUSUNMRSBTVFlMSU5HXG4gIEd1dGVuYmVyZyBmaXhlcyBldGMuXG4qL1xuXG4ucGFnZS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICA+IHAsIHVsLCBvbCwgaDIsIGgzLCBoNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tYXgoNCk7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR4LWxpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWR9IHtcbiAgICAgIG1hcmdpbjogcmVtKDQ4KSAwO1xuICAgICAgcGFkZGluZzogcmVtKDQwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgIG1hcmdpbjogcmVtKDU2KSAwO1xuICAgICAgcGFkZGluZzogcmVtKDU2KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICAgIG1hcmdpbjogcmVtKDY0KSAwO1xuICAgICAgcGFkZGluZzogcmVtKDgwKTtcbiAgICB9XG4gIH1cbn0iLCIuaW5kdXN0cmllcy1saXN0IHtcbiAgLmdyaWQge1xuICAgIC5ncmlkX19jb2wtLTIge1xuICAgICAgJjpudGgtY2hpbGQoM24gLSAxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2UtbGlzdCB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IHJlbSg1NTYpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWljb24ge1xuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgZmlsbDogJGRhcms7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW1hZ2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAkei1ib3R0b207XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgdG9wOiAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDExNyU7XG5cbiAgICBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgICBmaWxsOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1vYmlsZX0ge1xuICAgICAgcmlnaHQ6IC03MCU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC1wb3J0cmFpdH0ge1xuICAgICAgdG9wOiAtMTAlO1xuICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgICByaWdodDogLTQlO1xuICAgIH0gXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHotbG93O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNlcnZpY2Ugc2xpY2UgKi9cbi5zZXJ2aWNlcy1zbGljZSB7XG4gICZfX3NlcnZpY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy9ib3gtc2hhZG93OiAkc2hhZG93LWxhcmdlLWJvcmRlcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi8qIEFwcGVhciAqL1xuLnNlcnZpY2VzLXNsaWNlLFxuLnNlcnZpY2VzLWxpc3Qge1xuICAuY29sdW1ucyB7XG4gICAgLmNvbHVtbnNfX2NvbCB7XG4gICAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC1wb3J0cmFpdH0ge1xuICAgICAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtbGFuZHNjYXBlLXVwfSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuIC0gMikge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZCB7XG4gICAgLmdyaWRfX2NvbC0tMiB7XG4gICAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgLnNlcnZpY2UtaWNvbiBzdmcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oOTYpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAuY29sdW1ucyxcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuY29sdW1uc19fY29sLFxuICAgICAgLmdyaWRfX2NvbC0tMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTRVJWSUNFIFBBR0UgKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcnZpY2Uge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24ge1xuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLWxhbmRzY2FwZS11cH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtcmVmZXJlbmNlcyB7XG4gIC5jb2x1bW5zX19jb2wge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWZvcm0ge1xuICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gICAgaDIscCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi5jYXNlLWxpc3Qge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgaGVpZ2h0OiByZW0oNzIpO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgbGVmdCBib3R0b20pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gICAgLmdyaWRfX2NvbC0tMiB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FzZSAuaGFzLWZhY3RzIC5wYWdlLWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uY2FzZS1jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1taWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuZ3JpZF9fY29sLS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMmVtO1xuICB9XG4gIC5ncmlkX19jb2wtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHgtbGlnaHQ7XG4gICAgcGFkZGluZzogcmVtKDMyKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNhc2UtcmVsYXRlZCB7XG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAuZ3JpZF9fY29sLS0yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuICB9XG59IiwiLmNvbXBhbnktbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLXBvcnRyYWl0fSB7XG4gICAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC1sYW5kc2NhcGUtdXB9IHtcbiAgICAgICY6bnRoLWNoaWxkKDRuIC0gMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDRuIC0gMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4sIGNlbnRlciBsZWZ0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbmllcy1maWx0ZXIge1xuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oNTYpIHJlbSgwKSByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuXG4gICAgQGluY2x1ZGUgaWNvbi1zdHJva2UoJGNoZXZyb24tZG93biwgJGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55LWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYW55IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjApO1xuICB9XG59XG5cbi5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg5MHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkfSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAjeyRoZWFkZXItaGVpZ2h0LWlwYWR9KTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaWEtZGVza3RvcH0ge1xuICAgIGhlaWdodDogY2FsYyg5MHZoIC0gI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfSk7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3AtbGFyZ2V9IHtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcC1sYXJnZX0pO1xuICAgIG1heC1oZWlnaHQ6IDg1NHB4Oy8vbWF4IDM6MiByYXRpbywgYmFzZWQgb24gbWF4IHdpZHRoIDEyODBcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhbnktbWFya2VyIHtcbiAgbWF4LXdpZHRoOiByZW0oMjAwKTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IHJlbSg3Mik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgbGVmdCBjZW50ZXIpO1xuICB9XG59IiwiLmNlcnRpZmljYXRlcy1ncmlkIHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICYtLXdpZGUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1biAtIDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuZ3JpZF9fY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg4KTtcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oaXN0b3J5IHtcbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDgwKTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogcmVtKDM3KTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR4LWxpZ2h0O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHRvcDogcmVtKDQ4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYtLXllYXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IHJlbSgzMik7XG4gICAgICAgIHRvcDogcmVtKDQwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tb250aCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogcmVtKDM0KTtcbiAgICAgICAgdG9wOiByZW0oMTIpO1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtbW9iaWxlfSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogcmVtKDE1KTtcbiAgICAgIH1cbiAgXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgIH1cbiAgXG4gICAgICAmLS15ZWFyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICB0b3A6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW1vbnRoIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogcmVtKDEyKTtcbiAgICAgICAgICB0b3A6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleCBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvc2Vyby1tb2RlbCB7XG4gICZfX2NoYXB0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cbiAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvc2Vyby1tb2RlbC1pbWFnZSB7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wfSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAjeyRtZWRpYS1kZXNrdG9wLWxhcmdlfSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG59XG5cbi8qIFJlbW92ZSBmb290ZXIgc3BhY2UgcXVpY2sgZml4ICovXG4ub20tcHJvc2Vybyxcbi5hYm91dC1wcm9zZXJvIHtcbiAgLmZvb3RlcixcbiAgLm51bWJlcnMtc2xpY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFydC1vZi1wcm9zZXJvLXF1b3RlcyB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHotbWlkZGxlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkei1ib3R0b207XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIGJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtaXBhZC11cH0ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbGVmdDogcmVtKC0zMik7XG4gICAgICAgIHRvcDogcmVtKC0yNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICAuY29sdW1uc19fY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG4gIH1cbn0iLCIubmV3cy1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tb2JpbGV9IHtcbiAgICAgIC5wYWRkaW5nLW1lZGl1bS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1saXN0X19pdGVtX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdChbY2xhc3MqPVwicGFnZWQtXCJdKSAubmV3cy1saXN0LS1hcmNoaXZlIHtcbiAgLm5ld3MtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0oMjQpO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtdXB9IHtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogcmVtKDQ4KTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3RfX2l0ZW1fX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1heCgzKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDgpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWlwYWQtcG9ydHJhaXR9IHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1saXN0X19pdGVtX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWRlc2t0b3B9IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3RfX2l0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1zbGljZSB7XG4gIC5uZXdzLWxpc3RfX2l0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1pcGFkLXVwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS1pcGFkLXBvcnRyYWl0fSB7XG4gICAgLmNvbHVtbnNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5ld3MtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWxpc3RfX2l0ZW1fX3RleHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNyb3AtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICB9XG59IiwiLmNvbnRhY3QtcGVyc29uIHtcbiAgQG1lZGlhICN7JG1lZGlhLWlwYWQtcG9ydHJhaXR9IHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtaXBhZC1sYW5kc2NhcGUtdXB9IHtcbiAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgfVxuICB9XG59Il19 */
