/*
 * Styles
 */

/*
 * Bureau for Visual Affairs CSS Toolkit
 */

/* Base Import */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          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;
}

/* Module Import */

/*
 * Breakpoints
 */

/*
 * form
 */

.form-field-reset {
    -webkit-appearance: none;
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    height: auto;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.form-field-reset:hover { text-decoration: none; }

.form-field-reset:focus {
    box-shadow: none;
    outline: none;
}

/*
 * Accessible Hide
 */

.accessible-hide {
    -webkit-clip-path: inset(1px);
            clip-path: inset(1px);
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/*
 * Aspect Ratios
 */

.aspect-1-1,
.aspect-2-1,
.aspect-3-1,
.aspect-3-2,
.aspect-4-3,
.aspect-16-9 {
    position: relative;
}

.aspect-1-1:after,
.aspect-2-1:after,
.aspect-3-1:after,
.aspect-3-2:after,
.aspect-4-3:after,
.aspect-16-9:after {
    display: block;
    content: '';
}

.aspect-1-1:after { padding-top: 100%; }

.aspect-2-1:after { padding-top: 50%; }

.aspect-3-1:after { padding-top: 33.3%; }

.aspect-3-2:after { padding-top: 66.7%; }

.aspect-4-3:after { padding-top: 75%; }

.aspect-16-9:after { padding-top: 56.25%; }

@media (min-width: 760px) {
    .sm-aspect-1-1,
    .sm-aspect-2-1,
    .sm-aspect-3-1,
    .sm-aspect-3-2,
    .sm-aspect-4-3,
    .sm-aspect-16-9 {
        position: relative;
    }

    .sm-aspect-1-1:after,
    .sm-aspect-2-1:after,
    .sm-aspect-3-1:after,
    .sm-aspect-3-2:after,
    .sm-aspect-4-3:after,
    .sm-aspect-16-9:after {
        display: block;
        content: '';
    }

    .sm-aspect-1-1:after { padding-top: 100%; }
    .sm-aspect-2-1:after { padding-top: 50%; }
    .sm-aspect-3-1:after { padding-top: 33.3%; }
    .sm-aspect-3-2:after { padding-top: 66.7%; }
    .sm-aspect-4-3:after { padding-top: 75%; }
    .sm-aspect-16-9:after { padding-top: 56.25%; }
}

@media (min-width: 1030px) {
    .md-aspect-1-1,
    .md-aspect-2-1,
    .md-aspect-3-1,
    .md-aspect-3-2,
    .md-aspect-4-3,
    .md-aspect-16-9 {
        position: relative;
    }

    .md-aspect-1-1:after,
    .md-aspect-2-1:after,
    .md-aspect-3-1:after,
    .md-aspect-3-2:after,
    .md-aspect-4-3:after,
    .md-aspect-16-9:after {
        display: block;
        content: '';
    }

    .md-aspect-1-1:after { padding-top: 100%; }
    .md-aspect-2-1:after { padding-top: 50%; }
    .md-aspect-3-1:after { padding-top: 33.3%; }
    .md-aspect-3-2:after { padding-top: 66.7%; }
    .md-aspect-4-3:after { padding-top: 75%; }
    .md-aspect-16-9:after { padding-top: 56.25%; }
}

@media (min-width: 1600px) {
    .lg-aspect-1-1,
    .lg-aspect-2-1,
    .lg-aspect-3-1,
    .lg-aspect-3-2,
    .lg-aspect-4-3,
    .lg-aspect-16-9 {
        position: relative;
    }

    .lg-aspect-1-1:after,
    .lg-aspect-2-1:after,
    .lg-aspect-3-1:after,
    .lg-aspect-3-2:after,
    .lg-aspect-4-3:after,
    .lg-aspect-16-9:after {
        display: block;
        content: '';
    }

    .lg-aspect-1-1:after { padding-top: 100%; }
    .lg-aspect-2-1:after { padding-top: 50%; }
    .lg-aspect-3-1:after { padding-top: 33.3%; }
    .lg-aspect-3-2:after { padding-top: 66.7%; }
    .lg-aspect-4-3:after { padding-top: 75%; }
    .lg-aspect-16-9:after { padding-top: 56.25%; }
}

/*
 * Borders
 */

:root {
    --border-width: 1px;
}

.circle { border-radius: 50%; }

.border-0 { border: 0; }

.border {
    border-style: solid;
    border-width: 1px;
    border-width: var(--border-width);
}

.border-top {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-width: var(--border-width);
}

.border-right {
    border-right-style: solid;
    border-right-width: 1px;
    border-right-width: var(--border-width);
}

.border-bottom {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-width: var(--border-width);
}

.border-left {
    border-left-style: solid;
    border-left-width: 1px;
    border-left-width: var(--border-width);
}

@media (min-width: 760px) {
    .sm-border-0 { border: 0; }

    .sm-border {
        border-style: solid;
        border-width: 1px;
        border-width: var(--border-width);
    }

    .sm-border-top {
        border-top-style: solid;
        border-top-width: 1px;
        border-top-width: var(--border-width);
    }

    .sm-border-right {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-width: var(--border-width);
    }

    .sm-border-bottom {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-width: var(--border-width);
    }

    .sm-border-left {
        border-left-style: solid;
        border-left-width: 1px;
        border-left-width: var(--border-width);
    }
}

@media (min-width: 1030px) {
    .md-border-0 { border: 0; }

    .md-border {
        border-style: solid;
        border-width: 1px;
        border-width: var(--border-width);
    }

    .md-border-top {
        border-top-style: solid;
        border-top-width: 1px;
        border-top-width: var(--border-width);
    }

    .md-border-right {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-width: var(--border-width);
    }

    .md-border-bottom {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-width: var(--border-width);
    }

    .md-border-left {
        border-left-style: solid;
        border-left-width: 1px;
        border-left-width: var(--border-width);
    }
}

@media (min-width: 1600px) {
    .lg-border-0 { border: 0; }

    .lg-border {
        border-style: solid;
        border-width: 1px;
        border-width: var(--border-width);
    }

    .lg-border-top {
        border-top-style: solid;
        border-top-width: 1px;
        border-top-width: var(--border-width);
    }

    .lg-border-right {
        border-right-style: solid;
        border-right-width: 1px;
        border-right-width: var(--border-width);
    }

    .lg-border-bottom {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-width: var(--border-width);
    }

    .lg-border-left {
        border-left-style: solid;
        border-left-width: 1px;
        border-left-width: var(--border-width);
    }
}

/*
 * Colours
 */

:root {
    --black: #000000;
    --dark-grey: #222222;
    --grey: #555555;
    --light-grey: #e8e8e8;
    --white: #ffffff;

    --blue: 'blue';
    --green: 'green';
    --orange: 'orange';
    --red: 'red';
    --yellow: 'yellow';
}

.black { color: #000000; color: var(--black); }

.blue { color: #69A0FF; color: var(--blue); }

.dark-grey { color: #222222; color: var(--dark-grey); }

.green { color: #008E57; color: var(--green); }

.grey { color: #AEACAC; color: var(--grey); }

.light-grey { color: #e8e8e8; color: var(--light-grey); }

.orange { color: #FF8055; color: var(--orange); }

.red { color: 'red'; color: var(--red); }

.white { color: #ffffff; color: var(--white); }

.yellow { color: 'yellow'; color: var(--yellow); }

.bg-black { background-color: #000000; background-color: var(--black); }

.bg-blue { background-color: #69A0FF; background-color: var(--blue); }

.bg-dark-grey { background-color: #222222; background-color: var(--dark-grey); }

.bg-green { background-color: #008E57; background-color: var(--green); }

.bg-grey { background-color: #AEACAC; background-color: var(--grey); }

.bg-light-grey { background-color: #e8e8e8; background-color: var(--light-grey); }

.bg-orange { background-color: #FF8055; background-color: var(--orange); }

.bg-red { background-color: 'red'; background-color: var(--red); }

.bg-transparent { background-color: transparent; }

.bg-white { background-color: #ffffff; background-color: var(--white); }

.bg-yellow { background-color: 'yellow'; background-color: var(--yellow); }

.border-black { border-color: #000000; border-color: var(--black); }

.border-blue { border-color: #69A0FF; border-color: var(--blue); }

.border-dark-grey { border-color: #222222; border-color: var(--dark-grey); }

.border-green { border-color: #008E57; border-color: var(--green); }

.border-grey { border-color: #AEACAC; border-color: var(--grey); }

.border-light-grey { border-color: #e8e8e8; border-color: var(--light-grey); }

.border-orange { border-color: #FF8055; border-color: var(--orange); }

.border-red { border-color: 'red'; border-color: var(--red); }

.border-white { border-color: #ffffff; border-color: var(--white); }

.border-yellow { border-color: 'yellow'; border-color: var(--yellow); }

.muted { opacity: var(--muted); }

.opacity-0 { opacity: 0; }

.opacity-1 { opacity: 1; }

/*
 * Container
 */

:root {
    --container-width: 1440px;
}

.container {
    max-width: 1280px;
    max-width: var(--container-width);
    margin: 0 auto;
}

/*
 * Cursor
 */

.cursor-normal { cursor: normal; }

.cursor-pointer { cursor: pointer; }

/*
 * Effects
 */

.pixelated {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}

/*
* Flexbox
*/

.flex-initial { flex: 0 1 auto; }

.flex-1 { flex: 1 1 0%; }

.flex-auto { flex: 1 1 auto; }

.flex-none { flex: none; }

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

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

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

.flex-row-reverse { flex-direction: row-reverse; }

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

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

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

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

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

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

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

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

.content-around { align-content: space-around; }

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

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

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

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

.self-auto { align-self: auto; }

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

.self-end { align-self: flex-end; }

.self-start { align-self: flex-start; }

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

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

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

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

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

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

.flex-grow { flex-grow: 1; }

.flex-grow-0 { flex-grow: 0; }

.flex-shrink { flex-shrink: 1; }

.flex-shrink-0 { flex-shrink: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-9 { order: 9; }

.order-10 { order: 10; }

.order-11 { order: 11; }

.order-12 { order: 12; }

.order-first { order: -9999; }

.order-last { order: 9999; }

.order-none { order: 0; }

/*
 * Grid
 */

.col {
    float: left;
    box-sizing: border-box;
}

.col-right {
    float: right;
    box-sizing: border-box;
}

.col-1 { width: 8.33333%; }

.col-2 { width: 16.66667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333%; }

.col-5 { width: 41.66667%; }

.col-6 { width: 50%; }

.col-7 { width: 58.33333%; }

.col-8 { width: 66.66667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.33333%; }

.col-11 { width: 91.66667%; }

.col-12 { width: 100%; }

@media (min-width: 760px) {
    .sm-col {
        float: left;
        box-sizing: border-box;
    }

    .sm-col-right {
        float: right;
        box-sizing: border-box;
    }

    .sm-col-1 { width: 8.33333%; }
    .sm-col-2 { width: 16.66667%; }
    .sm-col-3 { width: 25%; }
    .sm-col-4 { width: 33.33333%; }
    .sm-col-5 { width: 41.66667%; }
    .sm-col-6 { width: 50%; }
    .sm-col-7 { width: 58.33333%; }
    .sm-col-8 { width: 66.66667%; }
    .sm-col-9 { width: 75%; }
    .sm-col-10 { width: 83.33333%; }
    .sm-col-11 { width: 91.66667%; }
    .sm-col-12 { width: 100%; }

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

@media (min-width: 1030px) {
    .md-col {
        float: left;
        box-sizing: border-box;
    }

    .md-col-right {
        float: right;
        box-sizing: border-box;
    }

    .md-col-1 { width: 8.33333%; }
    .md-col-2 { width: 16.66667%; }
    .md-col-3 { width: 25%; }
    .md-col-4 { width: 33.33333%; }
    .md-col-5 { width: 41.66667%; }
    .md-col-6 { width: 50%; }
    .md-col-7 { width: 58.33333%; }
    .md-col-8 { width: 66.66667%; }
    .md-col-9 { width: 75%; }
    .md-col-10 { width: 83.33333%; }
    .md-col-11 { width: 91.66667%; }
    .md-col-12 { width: 100%; }

    .md-width-auto { width: auto; }
}

@media (min-width: 1600px) {
    .lg-col {
        float: left;
        box-sizing: border-box;
    }

    .lg-col-right {
        float: right;
        box-sizing: border-box;
    }

    .lg-col-1 { width: 8.33333%; }
    .lg-col-2 { width: 16.66667%; }
    .lg-col-3 { width: 25%; }
    .lg-col-4 { width: 33.33333%; }
    .lg-col-5 { width: 41.66667%; }
    .lg-col-6 { width: 50%; }
    .lg-col-7 { width: 58.33333%; }
    .lg-col-8 { width: 66.66667%; }
    .lg-col-9 { width: 75%; }
    .lg-col-10 { width: 83.33333%; }
    .lg-col-11 { width: 91.66667%; }
    .lg-col-12 { width: 100%; }

    .lg-width-auto { width: auto; }
}

/*
 * Media
 */

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

/*
 * Layout
 */

:root {
    --width-1: 24rem;
    --width-2: 32rem;
    --width-3: 48rem;
    --width-4: 64rem;
}

html { box-sizing: border-box; }

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

.overflow-auto { overflow: auto; }

.overflow-hidden { overflow: hidden; }

.overflow-scroll { overflow: scroll; }

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

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

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

.overflow-y-auto { overflow-y: auto; }

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

.overflow-y-scroll { overflow-y: scroll; }

.clearfix:before,
.clearfix:after {
    content: ' ';
    display: table;
}

.clearfix:after { clear: both; }

.max-width-1 { max-width: 24rem; max-width: var(--width-1); }

.max-width-2 { max-width: 32rem; max-width: var(--width-2); }

.max-width-3 { max-width: 48rem; max-width: var(--width-3); }

.max-width-4 { max-width: 64rem; max-width: var(--width-4); }

.not-empty {
    min-height: 1px;
}

.opacity-0 { opacity: 0; }

.opacity-1 { opacity: 1; }

.height-0 { height: 0; }

.height-100 { height: 100%; }

.height-100vh { height: 100vh; }

.v-bottom { vertical-align: bottom; }

.v-middle { vertical-align: middle; }

.v-top { vertical-align: top; }

.block { display: block; }

.flex { display: flex; }

.inline { display: inline; }

.inline-block { display: inline-block; }

.inline-flex { display: inline-flex; }

.table { display: table; }

.table-cell { display: table-cell; }

.table-column { display: table-column; }

.table-row { display: table-row; }

.left { float: left; }

.right { float: right; }

.sm-show { display: none; }

.md-show { display: none; }

.lg-show { display: none; }

.hide { display: none; }

.width-100 { width: 100%; }

@media (min-width: 760px) {
    .sm-block { display: block; }
    .sm-flex { display: flex; }
    .sm-inline { display: inline; }
    .sm-inline-block { display: inline-block; }
    .sm-inline-flex { display: inline-flex; }
    .sm-table { display: table; }
    .sm-table-cell { display: table-cell; }
    .sm-table-column { display: table-column; }
    .sm-table-row { display: table-row; }

    .sm-left { float: left; }
    .sm-right { float: right; }

    .sm-show { display: block; }
    .sm-hide { display: none; }
}

@media (min-width: 1030px) {
    .md-block { display: block; }
    .md-flex { display: flex; }
    .md-inline { display: inline; }
    .md-inline-block { display: inline-block; }
    .md-inline-flex { display: inline-flex; }
    .md-table { display: table; }
    .md-table-cell { display: table-cell; }
    .md-table-column { display: table-column; }
    .md-table-row { display: table-row; }

    .md-left { float: left; }
    .md-right { float: right; }

    .md-show { display: block; }
    .md-hide { display: none; }
}

@media (min-width: 1600px) {
    .lg-block { display: block; }
    .lg-flex { display: flex; }
    .lg-inline { display: inline; }
    .lg-inline-block { display: inline-block; }
    .lg-inline-flex { display: inline-flex; }
    .lg-table { display: table; }
    .lg-table-cell { display: table-cell; }
    .lg-table-column { display: table-column; }
    .lg-table-row { display: table-row; }

    .lg-left { float: left; }
    .lg-right { float: right; }

    .lg-show { display: block; }
    .lg-hide { display: none; }
}

/*
 * oEmbed
 */

.oembed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.oembed iframe,
.oembed object,
.oembed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
 * Outline
 */

*:focus { outline: none; }

/*
 * Position
 */

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

.sticky { position: -webkit-sticky; position: sticky; }

.top-0 { top: 0; }

.right-0 { right: 0; }

.bottom-0 { bottom: 0; }

.left-0 { left: 0; }

@media (min-width: 760px) {
    .sm-relative { position: relative; }
    .sm-absolute { position: absolute; }
    .sm-fixed { position: fixed; }
    .sm-sticky { position: -webkit-sticky; position: sticky; }
    .sm-top-0 { top: 0; }
    .sm-right-0 { right: 0; }
    .sm-bottom-0 { bottom: 0; }
    .sm-left-0 { left: 0; }
}

@media (min-width: 1030px) {
    .md-relative { position: relative; }
    .md-absolute { position: absolute; }
    .md-fixed { position: fixed; }
    .md-sticky { position: -webkit-sticky; position: sticky; }
    .md-top-0 { top: 0; }
    .md-right-0 { right: 0; }
    .md-bottom-0 { bottom: 0; }
    .md-left-0 { left: 0; }
}

@media (min-width: 1600px) {
    .lg-relative { position: relative; }
    .lg-absolute { position: absolute; }
    .lg-fixed { position: fixed; }
    .lg-sticky { position: -webkit-sticky; position: sticky; }
    .lg-top-0 { top: 0; }
    .lg-right-0 { right: 0; }
    .lg-bottom-0 { bottom: 0; }
    .lg-left-0 { left: 0; }
}

/*
 * Spaces
 */

:root {
    --space-1: 1px;
    --space-2: 1rem;
    --space-3: 2rem;
    --space-4: 4rem;
    --space-5: 5rem;
    --space-6: 6rem;
    --space-7: 7rem;
    --space-8: 8rem;
    --space-9: 9rem;
    --space-10: 10rem;
    --space-11: 11rem;
    --space-12: 12rem;
}

.p0   { padding:0; }

.pt0  { padding-top:0; }

.pb0  { padding-bottom:0; }

.pl0  { padding-left:0; }

.pr0  { padding-right:0; }

.px0  { padding-left:0; padding-right:0; }

.py0  { padding-top:0; padding-bottom:0; }

.m0   { margin:0; }

.mt0  { margin-top: 0 }

.my0  { margin-top: 0; margin-bottom: 0; }

.mt0  { margin-top:0; }

.mb0  { margin-bottom:0; }

.ml0  { margin-left:0; }

.mr0  { margin-right:0; }

.mn0  { margin: 0; }

.mxn0 { margin-left: 0; margin-right: 0; }

.myn0 { margin-top: 0; margin-bottom: 0; }

.mln0 { margin-left: 0; }

.mrn0 { margin-right: 0; }

.mtn0 { margin-top: 0; }

.mbn0 { margin-bottom: 0; }

.p1   { padding: 1px; padding: var(--space-1); }

.pt1  { padding-top: 1px; padding-top: var(--space-1); }

.pb1  { padding-bottom: 1px; padding-bottom: var(--space-1); }

.pl1  { padding-left: 1px; padding-left: var(--space-1); }

.pr1  { padding-right: 1px; padding-right: var(--space-1); }

.px1  { padding-left: 1px; padding-left: var(--space-1); padding-right: 1px; padding-right: var(--space-1); }

.py1  { padding-top: 1px; padding-top: var(--space-1); padding-bottom: 1px; padding-bottom: var(--space-1); }

.m1   { margin: 1px; margin: var(--space-1); }

.mt1  { margin-top: 1px; margin-top: var(--space-1); }

.mb1  { margin-bottom: 1px; margin-bottom: var(--space-1); }

.ml1  { margin-left: 1px; margin-left: var(--space-1); }

.mr1  { margin-right: 1px; margin-right: var(--space-1); }

.mn1  { margin: -1px; margin: calc(-1*var(--space-1)); }

.mxn1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); margin-right: -1px; margin-right: calc(-1*var(--space-1)); }

.myn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }

.mln1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); }

.mrn1 { margin-right: -1px; margin-right: calc(-1*var(--space-1)); }

.mtn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); }

.mbn1 { margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }

.p2   { padding: 0.3125rem; padding: var(--space-2); }

.pt2  { padding-top: 0.3125rem; padding-top: var(--space-2); }

.pb2  { padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }

.pl2  { padding-left: 0.3125rem; padding-left: var(--space-2); }

.pr2  { padding-right: 0.3125rem; padding-right: var(--space-2); }

.px2  { padding-left: 0.3125rem; padding-left: var(--space-2); padding-right: 0.3125rem; padding-right: var(--space-2); }

.py2  { padding-top: 0.3125rem; padding-top: var(--space-2); padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }

.m2   { margin: 0.3125rem; margin: var(--space-2); }

.mt2  { margin-top: 0.3125rem; margin-top: var(--space-2); }

.mb2  { margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }

.ml2  { margin-left: 0.3125rem; margin-left: var(--space-2); }

.mr2  { margin-right: 0.3125rem; margin-right: var(--space-2); }

.mn2  { margin: -0.3125rem; margin: calc(-1*var(--space-2)); }

.mxn2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }

.myn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }

.mln2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); }

.mrn2 { margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }

.mtn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); }

.mbn2 { margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }

.p3   { padding: 0.625rem; padding: var(--space-3); }

.pt3  { padding-top: 0.625rem; padding-top: var(--space-3); }

.pb3  { padding-bottom: 0.625rem; padding-bottom: var(--space-3); }

.pl3  { padding-left: 0.625rem; padding-left: var(--space-3); }

.pr3  { padding-right: 0.625rem; padding-right: var(--space-3); }

.px3  { padding-left: 0.625rem; padding-left: var(--space-3); padding-right: 0.625rem; padding-right: var(--space-3); }

.py3  { padding-top: 0.625rem; padding-top: var(--space-3); padding-bottom: 0.625rem; padding-bottom: var(--space-3); }

.m3   { margin: 0.625rem; margin: var(--space-3); }

.mt3  { margin-top: 0.625rem; margin-top: var(--space-3); }

.mb3  { margin-bottom: 0.625rem; margin-bottom: var(--space-3); }

.ml3  { margin-left: 0.625rem; margin-left: var(--space-3); }

.mr3  { margin-right: 0.625rem; margin-right: var(--space-3); }

.mn3  { margin: -0.625rem; margin: calc(-1*var(--space-3)); }

.mxn3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }

.myn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }

.mln3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); }

.mrn3 { margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }

.mtn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); }

.mbn3 { margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }

.p4   { padding: 0.9375rem; padding: var(--space-4); }

.pt4  { padding-top: 0.9375rem; padding-top: var(--space-4); }

.pb4  { padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }

.pl4  { padding-left: 0.9375rem; padding-left: var(--space-4); }

.pr4  { padding-right: 0.9375rem; padding-right: var(--space-4); }

.px4  { padding-left: 0.9375rem; padding-left: var(--space-4); padding-right: 0.9375rem; padding-right: var(--space-4); }

.py4  { padding-top: 0.9375rem; padding-top: var(--space-4); padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }

.m4   { margin: 0.9375rem; margin: var(--space-4); }

.mt4  { margin-top: 0.9375rem; margin-top: var(--space-4); }

.mb4  { margin-bottom: 0.9375rem; margin-bottom: var(--space-4); }

.ml4  { margin-left: 0.9375rem; margin-left: var(--space-4); }

.mr4  { margin-right: 0.9375rem; margin-right: var(--space-4); }

.mn4  { margin: -0.9375rem; margin: calc(-1*var(--space-4)); }

.mxn4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }

.myn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }

.mln4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); }

.mrn4 { margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }

.mtn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); }

.mbn4 { margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }

.p5   { padding: 1.25rem; padding: var(--space-5); }

.pt5  { padding-top: 1.25rem; padding-top: var(--space-5); }

.pb5  { padding-bottom: 1.25rem; padding-bottom: var(--space-5); }

.pl5  { padding-left: 1.25rem; padding-left: var(--space-5); }

.pr5  { padding-right: 1.25rem; padding-right: var(--space-5); }

.px5  { padding-left: 1.25rem; padding-left: var(--space-5); padding-right: 1.25rem; padding-right: var(--space-5); }

.py5  { padding-top: 1.25rem; padding-top: var(--space-5); padding-bottom: 1.25rem; padding-bottom: var(--space-5); }

.m5   { margin: 1.25rem; margin: var(--space-5); }

.mt5  { margin-top: 1.25rem; margin-top: var(--space-5); }

.mb5  { margin-bottom: 1.25rem; margin-bottom: var(--space-5); }

.ml5  { margin-left: 1.25rem; margin-left: var(--space-5); }

.mr5  { margin-right: 1.25rem; margin-right: var(--space-5); }

.mn5  { margin: -1.25rem; margin: calc(-1*var(--space-5)); }

.mxn5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }

.myn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }

.mln5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); }

.mrn5 { margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }

.mtn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); }

.mbn5 { margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }

.p6   { padding: 1.875rem; padding: var(--space-6); }

.pt6  { padding-top: 1.875rem; padding-top: var(--space-6); }

.pb6  { padding-bottom: 1.875rem; padding-bottom: var(--space-6); }

.pl6  { padding-left: 1.875rem; padding-left: var(--space-6); }

.pr6  { padding-right: 1.875rem; padding-right: var(--space-6); }

.px6  { padding-left: 1.875rem; padding-left: var(--space-6); padding-right: 1.875rem; padding-right: var(--space-6); }

.py6  { padding-top: 1.875rem; padding-top: var(--space-6); padding-bottom: 1.875rem; padding-bottom: var(--space-6); }

.m6   { margin: 1.875rem; margin: var(--space-6); }

.mt6  { margin-top: 1.875rem; margin-top: var(--space-6); }

.mb6  { margin-bottom: 1.875rem; margin-bottom: var(--space-6); }

.ml6  { margin-left: 1.875rem; margin-left: var(--space-6); }

.mr6  { margin-right: 1.875rem; margin-right: var(--space-6); }

.mn6  { margin: -1.875rem; margin: calc(-1*var(--space-6)); }

.mxn6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }

.myn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }

.mln6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); }

.mrn6 { margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }

.mtn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); }

.mbn6 { margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }

.p7   { padding: 2.5rem; padding: var(--space-7); }

.pt7  { padding-top: 2.5rem; padding-top: var(--space-7); }

.pb7  { padding-bottom: 2.5rem; padding-bottom: var(--space-7); }

.pl7  { padding-left: 2.5rem; padding-left: var(--space-7); }

.pr7  { padding-right: 2.5rem; padding-right: var(--space-7); }

.px7  { padding-left: 2.5rem; padding-left: var(--space-7); padding-right: 2.5rem; padding-right: var(--space-7); }

.py7  { padding-top: 2.5rem; padding-top: var(--space-7); padding-bottom: 2.5rem; padding-bottom: var(--space-7); }

.m7   { margin: 2.5rem; margin: var(--space-7); }

.mt7  { margin-top: 2.5rem; margin-top: var(--space-7); }

.mb7  { margin-bottom: 2.5rem; margin-bottom: var(--space-7); }

.ml7  { margin-left: 2.5rem; margin-left: var(--space-7); }

.mr7  { margin-right: 2.5rem; margin-right: var(--space-7); }

.mn7  { margin: -2.5rem; margin: calc(-1*var(--space-7)); }

.mxn7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }

.myn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }

.mln7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); }

.mrn7 { margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }

.mtn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); }

.mbn7 { margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }

.p8   { padding: 3.125rem; padding: var(--space-8); }

.pt8  { padding-top: 3.125rem; padding-top: var(--space-8); }

.pb8  { padding-bottom: 3.125rem; padding-bottom: var(--space-8); }

.pl8  { padding-left: 3.125rem; padding-left: var(--space-8); }

.pr8  { padding-right: 3.125rem; padding-right: var(--space-8); }

.px8  { padding-left: 3.125rem; padding-left: var(--space-8); padding-right: 3.125rem; padding-right: var(--space-8); }

.py8  { padding-top: 3.125rem; padding-top: var(--space-8); padding-bottom: 3.125rem; padding-bottom: var(--space-8); }

.m8   { margin: 3.125rem; margin: var(--space-8); }

.mt8  { margin-top: 3.125rem; margin-top: var(--space-8); }

.mb8  { margin-bottom: 3.125rem; margin-bottom: var(--space-8); }

.ml8  { margin-left: 3.125rem; margin-left: var(--space-8); }

.mr8  { margin-right: 3.125rem; margin-right: var(--space-8); }

.mn8  { margin: -3.125rem; margin: calc(-1*var(--space-8)); }

.mxn8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }

.myn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }

.mln8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); }

.mrn8 { margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }

.mtn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); }

.mbn8 { margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }

.p9   { padding: 3.75rem; padding: var(--space-9); }

.pt9  { padding-top: 3.75rem; padding-top: var(--space-9); }

.pb9  { padding-bottom: 3.75rem; padding-bottom: var(--space-9); }

.pl9  { padding-left: 3.75rem; padding-left: var(--space-9); }

.pr9  { padding-right: 3.75rem; padding-right: var(--space-9); }

.px9  { padding-left: 3.75rem; padding-left: var(--space-9); padding-right: 3.75rem; padding-right: var(--space-9); }

.py9  { padding-top: 3.75rem; padding-top: var(--space-9); padding-bottom: 3.75rem; padding-bottom: var(--space-9); }

.m9   { margin: 3.75rem; margin: var(--space-9); }

.mt9  { margin-top: 3.75rem; margin-top: var(--space-9); }

.mb9  { margin-bottom: 3.75rem; margin-bottom: var(--space-9); }

.ml9  { margin-left: 3.75rem; margin-left: var(--space-9); }

.mr9  { margin-right: 3.75rem; margin-right: var(--space-9); }

.mn9  { margin: -3.75rem; margin: calc(-1*var(--space-9)); }

.mxn9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }

.myn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }

.mln9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); }

.mrn9 { margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }

.mtn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); }

.mbn9 { margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }

.p10   { padding: 4.375rem; padding: var(--space-10); }

.pt10  { padding-top: 4.375rem; padding-top: var(--space-10); }

.pb10  { padding-bottom: 4.375rem; padding-bottom: var(--space-10); }

.pl10  { padding-left: 4.375rem; padding-left: var(--space-10); }

.pr10  { padding-right: 4.375rem; padding-right: var(--space-10); }

.px10  { padding-left: 4.375rem; padding-left: var(--space-10); padding-right: 4.375rem; padding-right: var(--space-10); }

.py10  { padding-top: 4.375rem; padding-top: var(--space-10); padding-bottom: 4.375rem; padding-bottom: var(--space-10); }

.m10   { margin: 4.375rem; margin: var(--space-10); }

.mt10  { margin-top: 4.375rem; margin-top: var(--space-10); }

.mb10  { margin-bottom: 4.375rem; margin-bottom: var(--space-10); }

.ml10  { margin-left: 4.375rem; margin-left: var(--space-10); }

.mr10  { margin-right: 4.375rem; margin-right: var(--space-10); }

.mn10  { margin: -4.375rem; margin: calc(-1*var(--space-10)); }

.mxn10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }

.myn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }

.mln10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); }

.mrn10 { margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }

.mtn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); }

.mbn10 { margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }

.p11   { padding: 5rem; padding: var(--space-11); }

.pt11  { padding-top: 5rem; padding-top: var(--space-11); }

.pb11  { padding-bottom: 5rem; padding-bottom: var(--space-11); }

.pl11  { padding-left: 5rem; padding-left: var(--space-11); }

.pr11  { padding-right: 5rem; padding-right: var(--space-11); }

.px11  { padding-left: 5rem; padding-left: var(--space-11); padding-right: 5rem; padding-right: var(--space-11); }

.py11  { padding-top: 5rem; padding-top: var(--space-11); padding-bottom: 5rem; padding-bottom: var(--space-11); }

.m11   { margin: 5rem; margin: var(--space-11); }

.mt11  { margin-top: 5rem; margin-top: var(--space-11); }

.mb11  { margin-bottom: 5rem; margin-bottom: var(--space-11); }

.ml11  { margin-left: 5rem; margin-left: var(--space-11); }

.mr11  { margin-right: 5rem; margin-right: var(--space-11); }

.mn11  { margin: -5rem; margin: calc(-1*var(--space-11)); }

.mxn11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }

.myn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }

.mln11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); }

.mrn11 { margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }

.mtn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); }

.mbn11 { margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }

.p12   { padding: 7.5rem; padding: var(--space-12); }

.pt12  { padding-top: 7.5rem; padding-top: var(--space-12); }

.pb12  { padding-bottom: 7.5rem; padding-bottom: var(--space-12); }

.pl12  { padding-left: 7.5rem; padding-left: var(--space-12); }

.pr12  { padding-right: 7.5rem; padding-right: var(--space-12); }

.px12  { padding-left: 7.5rem; padding-left: var(--space-12); padding-right: 7.5rem; padding-right: var(--space-12); }

.py12  { padding-top: 7.5rem; padding-top: var(--space-12); padding-bottom: 7.5rem; padding-bottom: var(--space-12); }

.m12   { margin: 7.5rem; margin: var(--space-12); }

.mt12  { margin-top: 7.5rem; margin-top: var(--space-12); }

.mb12  { margin-bottom: 7.5rem; margin-bottom: var(--space-12); }

.ml12  { margin-left: 7.5rem; margin-left: var(--space-12); }

.mr12  { margin-right: 7.5rem; margin-right: var(--space-12); }

.mn12  { margin: -7.5rem; margin: calc(-1*var(--space-12)); }

.mxn12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }

.myn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }

.mln12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); }

.mrn12 { margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }

.mtn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); }

.mbn12 { margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }

.mr-auto { margin-right: auto; }

.ml-auto { margin-left: auto; }

@media (min-width: 760px) {

    .sm-p0   { padding:0; }
    .sm-pt0  { padding-top:0; }
    .sm-pb0  { padding-bottom:0; }
    .sm-pl0  { padding-left:0; }
    .sm-pr0  { padding-right:0; }
    .sm-px0  { padding-left:0; padding-right:0; }
    .sm-py0  { padding-top:0; padding-bottom:0; }

    .sm-m0   { margin:0; }
    .sm-mt0  { margin-top: 0 }
    .sm-my0  { margin-top: 0; margin-bottom: 0; }
    .sm-mt0  { margin-top:0; }
    .sm-mb0  { margin-bottom:0; }
    .sm-ml0  { margin-left:0; }
    .sm-mr0  { margin-right:0; }
    .sm-mn0  { margin: 0; }
    .sm-mxn0 { margin-left: 0; margin-right: 0; }
    .sm-myn0 { margin-top: 0; margin-bottom: 0; }
    .sm-mln0 { margin-left: 0; }
    .sm-mrn0 { margin-right: 0; }
    .sm-mtn0 { margin-top: 0; }
    .sm-mbn0 { margin-bottom: 0; }


    .sm-p1   { padding: 1px; padding: var(--space-1); }
    .sm-pt1  { padding-top: 1px; padding-top: var(--space-1); }
    .sm-pb1  { padding-bottom: 1px; padding-bottom: var(--space-1); }
    .sm-pl1  { padding-left: 1px; padding-left: var(--space-1); }
    .sm-pr1  { padding-right: 1px; padding-right: var(--space-1); }
    .sm-px1  { padding-left: 1px; padding-left: var(--space-1); padding-right: 1px; padding-right: var(--space-1); }
    .sm-py1  { padding-top: 1px; padding-top: var(--space-1); padding-bottom: 1px; padding-bottom: var(--space-1); }

    .sm-m1   { margin: 1px; margin: var(--space-1); }
    .sm-mt1  { margin-top: 1px; margin-top: var(--space-1); }
    .sm-mb1  { margin-bottom: 1px; margin-bottom: var(--space-1); }
    .sm-ml1  { margin-left: 1px; margin-left: var(--space-1); }
    .sm-mr1  { margin-right: 1px; margin-right: var(--space-1); }
    .sm-mn1  { margin: -1px; margin: calc(-1*var(--space-1)); }
    .sm-mxn1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); margin-right: -1px; margin-right: calc(-1*var(--space-1)); }
    .sm-myn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }
    .sm-mln1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); }
    .sm-mrn1 { margin-right: -1px; margin-right: calc(-1*var(--space-1)); }
    .sm-mtn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); }
    .sm-mbn1 { margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }


    .sm-p2   { padding: 0.3125rem; padding: var(--space-2); }
    .sm-pt2  { padding-top: 0.3125rem; padding-top: var(--space-2); }
    .sm-pb2  { padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }
    .sm-pl2  { padding-left: 0.3125rem; padding-left: var(--space-2); }
    .sm-pr2  { padding-right: 0.3125rem; padding-right: var(--space-2); }
    .sm-px2  { padding-left: 0.3125rem; padding-left: var(--space-2); padding-right: 0.3125rem; padding-right: var(--space-2); }
    .sm-py2  { padding-top: 0.3125rem; padding-top: var(--space-2); padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }

    .sm-m2   { margin: 0.3125rem; margin: var(--space-2); }
    .sm-mt2  { margin-top: 0.3125rem; margin-top: var(--space-2); }
    .sm-mb2  { margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }
    .sm-my2  { margin-top: 0.3125rem; margin-top: var(--space-2); margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }
    .sm-ml2  { margin-left: 0.3125rem; margin-left: var(--space-2); }
    .sm-mr2  { margin-right: 0.3125rem; margin-right: var(--space-2); }
    .sm-mn2  { margin: -0.3125rem; margin: calc(-1*var(--space-2)); }
    .sm-mxn2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }
    .sm-myn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }
    .sm-mln2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); }
    .sm-mrn2 { margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }
    .sm-mtn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); }
    .sm-mbn2 { margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }


    .sm-p3   { padding: 0.625rem; padding: var(--space-3); }
    .sm-pt3  { padding-top: 0.625rem; padding-top: var(--space-3); }
    .sm-pb3  { padding-bottom: 0.625rem; padding-bottom: var(--space-3); }
    .sm-pl3  { padding-left: 0.625rem; padding-left: var(--space-3); }
    .sm-pr3  { padding-right: 0.625rem; padding-right: var(--space-3); }
    .sm-px3  { padding-left: 0.625rem; padding-left: var(--space-3); padding-right: 0.625rem; padding-right: var(--space-3); }
    .sm-py3  { padding-top: 0.625rem; padding-top: var(--space-3); padding-bottom: 0.625rem; padding-bottom: var(--space-3); }

    .sm-m3   { margin: 0.625rem; margin: var(--space-3); }
    .sm-mt3  { margin-top: 0.625rem; margin-top: var(--space-3); }
    .sm-mb3  { margin-bottom: 0.625rem; margin-bottom: var(--space-3); }
    .sm-ml3  { margin-left: 0.625rem; margin-left: var(--space-3); }
    .sm-mr3  { margin-right: 0.625rem; margin-right: var(--space-3); }
    .sm-mn3  { margin: -0.625rem; margin: calc(-1*var(--space-3)); }
    .sm-mxn3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }
    .sm-myn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }
    .sm-mln3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); }
    .sm-mrn3 { margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }
    .sm-mtn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); }
    .sm-mbn3 { margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }


    .sm-p4   { padding: 0.9375rem; padding: var(--space-4); }
    .sm-pt4  { padding-top: 0.9375rem; padding-top: var(--space-4); }
    .sm-pb4  { padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }
    .sm-pl4  { padding-left: 0.9375rem; padding-left: var(--space-4); }
    .sm-pr4  { padding-right: 0.9375rem; padding-right: var(--space-4); }
    .sm-px4  { padding-left: 0.9375rem; padding-left: var(--space-4); padding-right: 0.9375rem; padding-right: var(--space-4); }
    .sm-py4  { padding-top: 0.9375rem; padding-top: var(--space-4); padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }

    .sm-m4   { margin: 0.9375rem; margin: var(--space-4); }
    .sm-mt4  { margin-top: 0.9375rem; margin-top: var(--space-4); }
    .sm-mb4  { margin-bottom: 0.9375rem; margin-bottom: var(--space-4); }
    .sm-ml4  { margin-left: 0.9375rem; margin-left: var(--space-4); }
    .sm-mr4  { margin-right: 0.9375rem; margin-right: var(--space-4); }
    .sm-mn4  { margin: -0.9375rem; margin: calc(-1*var(--space-4)); }
    .sm-mxn4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }
    .sm-myn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }
    .sm-mln4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); }
    .sm-mrn4 { margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }
    .sm-mtn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); }
    .sm-mbn4 { margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }


    .sm-p5   { padding: 1.25rem; padding: var(--space-5); }
    .sm-pt5  { padding-top: 1.25rem; padding-top: var(--space-5); }
    .sm-pb5  { padding-bottom: 1.25rem; padding-bottom: var(--space-5); }
    .sm-pl5  { padding-left: 1.25rem; padding-left: var(--space-5); }
    .sm-pr5  { padding-right: 1.25rem; padding-right: var(--space-5); }
    .sm-px5  { padding-left: 1.25rem; padding-left: var(--space-5); padding-right: 1.25rem; padding-right: var(--space-5); }
    .sm-py5  { padding-top: 1.25rem; padding-top: var(--space-5); padding-bottom: 1.25rem; padding-bottom: var(--space-5); }

    .sm-m5   { margin: 1.25rem; margin: var(--space-5); }
    .sm-mt5  { margin-top: 1.25rem; margin-top: var(--space-5); }
    .sm-mb5  { margin-bottom: 1.25rem; margin-bottom: var(--space-5); }
    .sm-ml5  { margin-left: 1.25rem; margin-left: var(--space-5); }
    .sm-mr5  { margin-right: 1.25rem; margin-right: var(--space-5); }
    .sm-mn5  { margin: -1.25rem; margin: calc(-1*var(--space-5)); }
    .sm-mxn5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }
    .sm-myn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }
    .sm-mln5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); }
    .sm-mrn5 { margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }
    .sm-mtn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); }
    .sm-mbn5 { margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }


    .sm-p6   { padding: 1.875rem; padding: var(--space-6); }
    .sm-pt6  { padding-top: 1.875rem; padding-top: var(--space-6); }
    .sm-pb6  { padding-bottom: 1.875rem; padding-bottom: var(--space-6); }
    .sm-pl6  { padding-left: 1.875rem; padding-left: var(--space-6); }
    .sm-pr6  { padding-right: 1.875rem; padding-right: var(--space-6); }
    .sm-px6  { padding-left: 1.875rem; padding-left: var(--space-6); padding-right: 1.875rem; padding-right: var(--space-6); }
    .sm-py6  { padding-top: 1.875rem; padding-top: var(--space-6); padding-bottom: 1.875rem; padding-bottom: var(--space-6); }

    .sm-m6   { margin: 1.875rem; margin: var(--space-6); }
    .sm-mt6  { margin-top: 1.875rem; margin-top: var(--space-6); }
    .sm-mb6  { margin-bottom: 1.875rem; margin-bottom: var(--space-6); }
    .sm-ml6  { margin-left: 1.875rem; margin-left: var(--space-6); }
    .sm-mr6  { margin-right: 1.875rem; margin-right: var(--space-6); }
    .sm-mn6  { margin: -1.875rem; margin: calc(-1*var(--space-6)); }
    .sm-mxn6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }
    .sm-myn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }
    .sm-mln6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); }
    .sm-mrn6 { margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }
    .sm-mtn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); }
    .sm-mbn6 { margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }


    .sm-p7   { padding: 2.5rem; padding: var(--space-7); }
    .sm-pt7  { padding-top: 2.5rem; padding-top: var(--space-7); }
    .sm-pb7  { padding-bottom: 2.5rem; padding-bottom: var(--space-7); }
    .sm-pl7  { padding-left: 2.5rem; padding-left: var(--space-7); }
    .sm-pr7  { padding-right: 2.5rem; padding-right: var(--space-7); }
    .sm-px7  { padding-left: 2.5rem; padding-left: var(--space-7); padding-right: 2.5rem; padding-right: var(--space-7); }
    .sm-py7  { padding-top: 2.5rem; padding-top: var(--space-7); padding-bottom: 2.5rem; padding-bottom: var(--space-7); }

    .sm-m7   { margin: 2.5rem; margin: var(--space-7); }
    .sm-mt7  { margin-top: 2.5rem; margin-top: var(--space-7); }
    .sm-mb7  { margin-bottom: 2.5rem; margin-bottom: var(--space-7); }
    .sm-ml7  { margin-left: 2.5rem; margin-left: var(--space-7); }
    .sm-mr7  { margin-right: 2.5rem; margin-right: var(--space-7); }
    .sm-mn7  { margin: -2.5rem; margin: calc(-1*var(--space-7)); }
    .sm-mxn7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }
    .sm-myn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }
    .sm-mln7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); }
    .sm-mrn7 { margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }
    .sm-mtn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); }
    .sm-mbn7 { margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }


    .sm-p8   { padding: 3.125rem; padding: var(--space-8); }
    .sm-pt8  { padding-top: 3.125rem; padding-top: var(--space-8); }
    .sm-pb8  { padding-bottom: 3.125rem; padding-bottom: var(--space-8); }
    .sm-pl8  { padding-left: 3.125rem; padding-left: var(--space-8); }
    .sm-pr8  { padding-right: 3.125rem; padding-right: var(--space-8); }
    .sm-px8  { padding-left: 3.125rem; padding-left: var(--space-8); padding-right: 3.125rem; padding-right: var(--space-8); }
    .sm-py8  { padding-top: 3.125rem; padding-top: var(--space-8); padding-bottom: 3.125rem; padding-bottom: var(--space-8); }

    .sm-m8   { margin: 3.125rem; margin: var(--space-8); }
    .sm-mt8  { margin-top: 3.125rem; margin-top: var(--space-8); }
    .sm-mb8  { margin-bottom: 3.125rem; margin-bottom: var(--space-8); }
    .sm-ml8  { margin-left: 3.125rem; margin-left: var(--space-8); }
    .sm-mr8  { margin-right: 3.125rem; margin-right: var(--space-8); }
    .sm-mn8  { margin: -3.125rem; margin: calc(-1*var(--space-8)); }
    .sm-mxn8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }
    .sm-myn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }
    .sm-mln8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); }
    .sm-mrn8 { margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }
    .sm-mtn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); }
    .sm-mbn8 { margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }


    .sm-p9   { padding: 3.75rem; padding: var(--space-9); }
    .sm-pt9  { padding-top: 3.75rem; padding-top: var(--space-9); }
    .sm-pb9  { padding-bottom: 3.75rem; padding-bottom: var(--space-9); }
    .sm-pl9  { padding-left: 3.75rem; padding-left: var(--space-9); }
    .sm-pr9  { padding-right: 3.75rem; padding-right: var(--space-9); }
    .sm-px9  { padding-left: 3.75rem; padding-left: var(--space-9); padding-right: 3.75rem; padding-right: var(--space-9); }
    .sm-py9  { padding-top: 3.75rem; padding-top: var(--space-9); padding-bottom: 3.75rem; padding-bottom: var(--space-9); }

    .sm-m9   { margin: 3.75rem; margin: var(--space-9); }
    .sm-mt9  { margin-top: 3.75rem; margin-top: var(--space-9); }
    .sm-mb9  { margin-bottom: 3.75rem; margin-bottom: var(--space-9); }
    .sm-ml9  { margin-left: 3.75rem; margin-left: var(--space-9); }
    .sm-mr9  { margin-right: 3.75rem; margin-right: var(--space-9); }
    .sm-mn9  { margin: -3.75rem; margin: calc(-1*var(--space-9)); }
    .sm-mxn9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }
    .sm-myn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }
    .sm-mln9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); }
    .sm-mrn9 { margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }
    .sm-mtn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); }
    .sm-mbn9 { margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }


    .sm-p10   { padding: 4.375rem; padding: var(--space-10); }
    .sm-pt10  { padding-top: 4.375rem; padding-top: var(--space-10); }
    .sm-pb10  { padding-bottom: 4.375rem; padding-bottom: var(--space-10); }
    .sm-pl10  { padding-left: 4.375rem; padding-left: var(--space-10); }
    .sm-pr10  { padding-right: 4.375rem; padding-right: var(--space-10); }
    .sm-px10  { padding-left: 4.375rem; padding-left: var(--space-10); padding-right: 4.375rem; padding-right: var(--space-10); }
    .sm-py10  { padding-top: 4.375rem; padding-top: var(--space-10); padding-bottom: 4.375rem; padding-bottom: var(--space-10); }

    .sm-m10   { margin: 4.375rem; margin: var(--space-10); }
    .sm-mt10  { margin-top: 4.375rem; margin-top: var(--space-10); }
    .sm-mb10  { margin-bottom: 4.375rem; margin-bottom: var(--space-10); }
    .sm-ml10  { margin-left: 4.375rem; margin-left: var(--space-10); }
    .sm-mr10  { margin-right: 4.375rem; margin-right: var(--space-10); }
    .sm-mn10  { margin: -4.375rem; margin: calc(-1*var(--space-10)); }
    .sm-mxn10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }
    .sm-myn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }
    .sm-mln10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); }
    .sm-mrn10 { margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }
    .sm-mtn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); }
    .sm-mbn10 { margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }


    .sm-p11   { padding: 5rem; padding: var(--space-11); }
    .sm-pt11  { padding-top: 5rem; padding-top: var(--space-11); }
    .sm-pb11  { padding-bottom: 5rem; padding-bottom: var(--space-11); }
    .sm-pl11  { padding-left: 5rem; padding-left: var(--space-11); }
    .sm-pr11  { padding-right: 5rem; padding-right: var(--space-11); }
    .sm-px11  { padding-left: 5rem; padding-left: var(--space-11); padding-right: 5rem; padding-right: var(--space-11); }
    .sm-py11  { padding-top: 5rem; padding-top: var(--space-11); padding-bottom: 5rem; padding-bottom: var(--space-11); }

    .sm-m11   { margin: 5rem; margin: var(--space-11); }
    .sm-mt11  { margin-top: 5rem; margin-top: var(--space-11); }
    .sm-mb11  { margin-bottom: 5rem; margin-bottom: var(--space-11); }
    .sm-ml11  { margin-left: 5rem; margin-left: var(--space-11); }
    .sm-mr11  { margin-right: 5rem; margin-right: var(--space-11); }
    .sm-mn11  { margin: -5rem; margin: calc(-1*var(--space-11)); }
    .sm-mxn11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }
    .sm-myn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }
    .sm-mln11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); }
    .sm-mrn11 { margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }
    .sm-mtn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); }
    .sm-mbn11 { margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }


    .sm-p12   { padding: 7.5rem; padding: var(--space-12); }
    .sm-pt12  { padding-top: 7.5rem; padding-top: var(--space-12); }
    .sm-pb12  { padding-bottom: 7.5rem; padding-bottom: var(--space-12); }
    .sm-pl12  { padding-left: 7.5rem; padding-left: var(--space-12); }
    .sm-pr12  { padding-right: 7.5rem; padding-right: var(--space-12); }
    .sm-px12  { padding-left: 7.5rem; padding-left: var(--space-12); padding-right: 7.5rem; padding-right: var(--space-12); }
    .sm-py12  { padding-top: 7.5rem; padding-top: var(--space-12); padding-bottom: 7.5rem; padding-bottom: var(--space-12); }

    .sm-m12   { margin: 7.5rem; margin: var(--space-12); }
    .sm-mt12  { margin-top: 7.5rem; margin-top: var(--space-12); }
    .sm-mb12  { margin-bottom: 7.5rem; margin-bottom: var(--space-12); }
    .sm-ml12  { margin-left: 7.5rem; margin-left: var(--space-12); }
    .sm-mr12  { margin-right: 7.5rem; margin-right: var(--space-12); }
    .sm-mn12  { margin: -7.5rem; margin: calc(-1*var(--space-12)); }
    .sm-mxn12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }
    .sm-myn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }
    .sm-mln12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); }
    .sm-mrn12 { margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }
    .sm-mtn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); }
    .sm-mbn12 { margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }


    .sm-mr-auto { margin-right: auto; }
    .sm-ml-auto { margin-left: auto; }

}

@media (min-width: 1030px) {

    .md-p0   { padding:0; }
    .md-pt0  { padding-top:0; }
    .md-pb0  { padding-bottom:0; }
    .md-pl0  { padding-left:0; }
    .md-pr0  { padding-right:0; }
    .md-px0  { padding-left:0; padding-right:0; }
    .md-py0  { padding-top:0; padding-bottom:0; }

    .md-m0   { margin:0; }
    .md-mt0  { margin-top: 0 }
    .md-my0  { margin-top: 0; margin-bottom: 0; }
    .md-mt0  { margin-top:0; }
    .md-mb0  { margin-bottom:0; }
    .md-ml0  { margin-left:0; }
    .md-mr0  { margin-right:0; }
    .md-mn0  { margin: 0; }
    .md-mxn0 { margin-left: 0; margin-right: 0; }
    .md-myn0 { margin-top: 0; margin-bottom: 0; }
    .md-mln0 { margin-left: 0; }
    .md-mrn0 { margin-right: 0; }
    .md-mtn0 { margin-top: 0; }
    .md-mbn0 { margin-bottom: 0; }


    .md-p1   { padding: 1px; padding: var(--space-1); }
    .md-pt1  { padding-top: 1px; padding-top: var(--space-1); }
    .md-pb1  { padding-bottom: 1px; padding-bottom: var(--space-1); }
    .md-pl1  { padding-left: 1px; padding-left: var(--space-1); }
    .md-pr1  { padding-right: 1px; padding-right: var(--space-1); }
    .md-px1  { padding-left: 1px; padding-left: var(--space-1); padding-right: 1px; padding-right: var(--space-1); }
    .md-py1  { padding-top: 1px; padding-top: var(--space-1); padding-bottom: 1px; padding-bottom: var(--space-1); }

    .md-m1   { margin: 1px; margin: var(--space-1); }
    .md-mt1  { margin-top: 1px; margin-top: var(--space-1); }
    .md-mb1  { margin-bottom: 1px; margin-bottom: var(--space-1); }
    .md-ml1  { margin-left: 1px; margin-left: var(--space-1); }
    .md-mr1  { margin-right: 1px; margin-right: var(--space-1); }
    .md-mn1  { margin: -1px; margin: calc(-1*var(--space-1)); }
    .md-mxn1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); margin-right: -1px; margin-right: calc(-1*var(--space-1)); }
    .md-myn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }
    .md-mln1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); }
    .md-mrn1 { margin-right: -1px; margin-right: calc(-1*var(--space-1)); }
    .md-mtn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); }
    .md-mbn1 { margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }


    .md-p2   { padding: 0.3125rem; padding: var(--space-2); }
    .md-pt2  { padding-top: 0.3125rem; padding-top: var(--space-2); }
    .md-pb2  { padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }
    .md-pl2  { padding-left: 0.3125rem; padding-left: var(--space-2); }
    .md-pr2  { padding-right: 0.3125rem; padding-right: var(--space-2); }
    .md-px2  { padding-left: 0.3125rem; padding-left: var(--space-2); padding-right: 0.3125rem; padding-right: var(--space-2); }
    .md-py2  { padding-top: 0.3125rem; padding-top: var(--space-2); padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }

    .md-m2   { margin: 0.3125rem; margin: var(--space-2); }
    .md-mt2  { margin-top: 0.3125rem; margin-top: var(--space-2); }
    .md-mb2  { margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }
    .md-my2  { margin-top: 0.3125rem; margin-top: var(--space-2); margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }
    .md-ml2  { margin-left: 0.3125rem; margin-left: var(--space-2); }
    .md-mr2  { margin-right: 0.3125rem; margin-right: var(--space-2); }
    .md-mn2  { margin: -0.3125rem; margin: calc(-1*var(--space-2)); }
    .md-mxn2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }
    .md-myn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }
    .md-mln2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); }
    .md-mrn2 { margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }
    .md-mtn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); }
    .md-mbn2 { margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }


    .md-p3   { padding: 0.625rem; padding: var(--space-3); }
    .md-pt3  { padding-top: 0.625rem; padding-top: var(--space-3); }
    .md-pb3  { padding-bottom: 0.625rem; padding-bottom: var(--space-3); }
    .md-pl3  { padding-left: 0.625rem; padding-left: var(--space-3); }
    .md-pr3  { padding-right: 0.625rem; padding-right: var(--space-3); }
    .md-px3  { padding-left: 0.625rem; padding-left: var(--space-3); padding-right: 0.625rem; padding-right: var(--space-3); }
    .md-py3  { padding-top: 0.625rem; padding-top: var(--space-3); padding-bottom: 0.625rem; padding-bottom: var(--space-3); }

    .md-m3   { margin: 0.625rem; margin: var(--space-3); }
    .md-mt3  { margin-top: 0.625rem; margin-top: var(--space-3); }
    .md-mb3  { margin-bottom: 0.625rem; margin-bottom: var(--space-3); }
    .md-ml3  { margin-left: 0.625rem; margin-left: var(--space-3); }
    .md-mr3  { margin-right: 0.625rem; margin-right: var(--space-3); }
    .md-mn3  { margin: -0.625rem; margin: calc(-1*var(--space-3)); }
    .md-mxn3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }
    .md-myn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }
    .md-mln3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); }
    .md-mrn3 { margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }
    .md-mtn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); }
    .md-mbn3 { margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }


    .md-p4   { padding: 0.9375rem; padding: var(--space-4); }
    .md-pt4  { padding-top: 0.9375rem; padding-top: var(--space-4); }
    .md-pb4  { padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }
    .md-pl4  { padding-left: 0.9375rem; padding-left: var(--space-4); }
    .md-pr4  { padding-right: 0.9375rem; padding-right: var(--space-4); }
    .md-px4  { padding-left: 0.9375rem; padding-left: var(--space-4); padding-right: 0.9375rem; padding-right: var(--space-4); }
    .md-py4  { padding-top: 0.9375rem; padding-top: var(--space-4); padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }

    .md-m4   { margin: 0.9375rem; margin: var(--space-4); }
    .md-mt4  { margin-top: 0.9375rem; margin-top: var(--space-4); }
    .md-mb4  { margin-bottom: 0.9375rem; margin-bottom: var(--space-4); }
    .md-ml4  { margin-left: 0.9375rem; margin-left: var(--space-4); }
    .md-mr4  { margin-right: 0.9375rem; margin-right: var(--space-4); }
    .md-mn4  { margin: -0.9375rem; margin: calc(-1*var(--space-4)); }
    .md-mxn4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }
    .md-myn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }
    .md-mln4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); }
    .md-mrn4 { margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }
    .md-mtn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); }
    .md-mbn4 { margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }


    .md-p5   { padding: 1.25rem; padding: var(--space-5); }
    .md-pt5  { padding-top: 1.25rem; padding-top: var(--space-5); }
    .md-pb5  { padding-bottom: 1.25rem; padding-bottom: var(--space-5); }
    .md-pl5  { padding-left: 1.25rem; padding-left: var(--space-5); }
    .md-pr5  { padding-right: 1.25rem; padding-right: var(--space-5); }
    .md-px5  { padding-left: 1.25rem; padding-left: var(--space-5); padding-right: 1.25rem; padding-right: var(--space-5); }
    .md-py5  { padding-top: 1.25rem; padding-top: var(--space-5); padding-bottom: 1.25rem; padding-bottom: var(--space-5); }

    .md-m5   { margin: 1.25rem; margin: var(--space-5); }
    .md-mt5  { margin-top: 1.25rem; margin-top: var(--space-5); }
    .md-mb5  { margin-bottom: 1.25rem; margin-bottom: var(--space-5); }
    .md-ml5  { margin-left: 1.25rem; margin-left: var(--space-5); }
    .md-mr5  { margin-right: 1.25rem; margin-right: var(--space-5); }
    .md-mn5  { margin: -1.25rem; margin: calc(-1*var(--space-5)); }
    .md-mxn5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }
    .md-myn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }
    .md-mln5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); }
    .md-mrn5 { margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }
    .md-mtn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); }
    .md-mbn5 { margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }


    .md-p6   { padding: 1.875rem; padding: var(--space-6); }
    .md-pt6  { padding-top: 1.875rem; padding-top: var(--space-6); }
    .md-pb6  { padding-bottom: 1.875rem; padding-bottom: var(--space-6); }
    .md-pl6  { padding-left: 1.875rem; padding-left: var(--space-6); }
    .md-pr6  { padding-right: 1.875rem; padding-right: var(--space-6); }
    .md-px6  { padding-left: 1.875rem; padding-left: var(--space-6); padding-right: 1.875rem; padding-right: var(--space-6); }
    .md-py6  { padding-top: 1.875rem; padding-top: var(--space-6); padding-bottom: 1.875rem; padding-bottom: var(--space-6); }

    .md-m6   { margin: 1.875rem; margin: var(--space-6); }
    .md-mt6  { margin-top: 1.875rem; margin-top: var(--space-6); }
    .md-mb6  { margin-bottom: 1.875rem; margin-bottom: var(--space-6); }
    .md-ml6  { margin-left: 1.875rem; margin-left: var(--space-6); }
    .md-mr6  { margin-right: 1.875rem; margin-right: var(--space-6); }
    .md-mn6  { margin: -1.875rem; margin: calc(-1*var(--space-6)); }
    .md-mxn6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }
    .md-myn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }
    .md-mln6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); }
    .md-mrn6 { margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }
    .md-mtn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); }
    .md-mbn6 { margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }


    .md-p7   { padding: 2.5rem; padding: var(--space-7); }
    .md-pt7  { padding-top: 2.5rem; padding-top: var(--space-7); }
    .md-pb7  { padding-bottom: 2.5rem; padding-bottom: var(--space-7); }
    .md-pl7  { padding-left: 2.5rem; padding-left: var(--space-7); }
    .md-pr7  { padding-right: 2.5rem; padding-right: var(--space-7); }
    .md-px7  { padding-left: 2.5rem; padding-left: var(--space-7); padding-right: 2.5rem; padding-right: var(--space-7); }
    .md-py7  { padding-top: 2.5rem; padding-top: var(--space-7); padding-bottom: 2.5rem; padding-bottom: var(--space-7); }

    .md-m7   { margin: 2.5rem; margin: var(--space-7); }
    .md-mt7  { margin-top: 2.5rem; margin-top: var(--space-7); }
    .md-mb7  { margin-bottom: 2.5rem; margin-bottom: var(--space-7); }
    .md-ml7  { margin-left: 2.5rem; margin-left: var(--space-7); }
    .md-mr7  { margin-right: 2.5rem; margin-right: var(--space-7); }
    .md-mn7  { margin: -2.5rem; margin: calc(-1*var(--space-7)); }
    .md-mxn7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }
    .md-myn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }
    .md-mln7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); }
    .md-mrn7 { margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }
    .md-mtn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); }
    .md-mbn7 { margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }


    .md-p8   { padding: 3.125rem; padding: var(--space-8); }
    .md-pt8  { padding-top: 3.125rem; padding-top: var(--space-8); }
    .md-pb8  { padding-bottom: 3.125rem; padding-bottom: var(--space-8); }
    .md-pl8  { padding-left: 3.125rem; padding-left: var(--space-8); }
    .md-pr8  { padding-right: 3.125rem; padding-right: var(--space-8); }
    .md-px8  { padding-left: 3.125rem; padding-left: var(--space-8); padding-right: 3.125rem; padding-right: var(--space-8); }
    .md-py8  { padding-top: 3.125rem; padding-top: var(--space-8); padding-bottom: 3.125rem; padding-bottom: var(--space-8); }

    .md-m8   { margin: 3.125rem; margin: var(--space-8); }
    .md-mt8  { margin-top: 3.125rem; margin-top: var(--space-8); }
    .md-mb8  { margin-bottom: 3.125rem; margin-bottom: var(--space-8); }
    .md-ml8  { margin-left: 3.125rem; margin-left: var(--space-8); }
    .md-mr8  { margin-right: 3.125rem; margin-right: var(--space-8); }
    .md-mn8  { margin: -3.125rem; margin: calc(-1*var(--space-8)); }
    .md-mxn8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }
    .md-myn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }
    .md-mln8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); }
    .md-mrn8 { margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }
    .md-mtn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); }
    .md-mbn8 { margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }


    .md-p9   { padding: 3.75rem; padding: var(--space-9); }
    .md-pt9  { padding-top: 3.75rem; padding-top: var(--space-9); }
    .md-pb9  { padding-bottom: 3.75rem; padding-bottom: var(--space-9); }
    .md-pl9  { padding-left: 3.75rem; padding-left: var(--space-9); }
    .md-pr9  { padding-right: 3.75rem; padding-right: var(--space-9); }
    .md-px9  { padding-left: 3.75rem; padding-left: var(--space-9); padding-right: 3.75rem; padding-right: var(--space-9); }
    .md-py9  { padding-top: 3.75rem; padding-top: var(--space-9); padding-bottom: 3.75rem; padding-bottom: var(--space-9); }

    .md-m9   { margin: 3.75rem; margin: var(--space-9); }
    .md-mt9  { margin-top: 3.75rem; margin-top: var(--space-9); }
    .md-mb9  { margin-bottom: 3.75rem; margin-bottom: var(--space-9); }
    .md-ml9  { margin-left: 3.75rem; margin-left: var(--space-9); }
    .md-mr9  { margin-right: 3.75rem; margin-right: var(--space-9); }
    .md-mn9  { margin: -3.75rem; margin: calc(-1*var(--space-9)); }
    .md-mxn9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }
    .md-myn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }
    .md-mln9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); }
    .md-mrn9 { margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }
    .md-mtn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); }
    .md-mbn9 { margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }


    .md-p10   { padding: 4.375rem; padding: var(--space-10); }
    .md-pt10  { padding-top: 4.375rem; padding-top: var(--space-10); }
    .md-pb10  { padding-bottom: 4.375rem; padding-bottom: var(--space-10); }
    .md-pl10  { padding-left: 4.375rem; padding-left: var(--space-10); }
    .md-pr10  { padding-right: 4.375rem; padding-right: var(--space-10); }
    .md-px10  { padding-left: 4.375rem; padding-left: var(--space-10); padding-right: 4.375rem; padding-right: var(--space-10); }
    .md-py10  { padding-top: 4.375rem; padding-top: var(--space-10); padding-bottom: 4.375rem; padding-bottom: var(--space-10); }

    .md-m10   { margin: 4.375rem; margin: var(--space-10); }
    .md-mt10  { margin-top: 4.375rem; margin-top: var(--space-10); }
    .md-mb10  { margin-bottom: 4.375rem; margin-bottom: var(--space-10); }
    .md-ml10  { margin-left: 4.375rem; margin-left: var(--space-10); }
    .md-mr10  { margin-right: 4.375rem; margin-right: var(--space-10); }
    .md-mn10  { margin: -4.375rem; margin: calc(-1*var(--space-10)); }
    .md-mxn10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }
    .md-myn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }
    .md-mln10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); }
    .md-mrn10 { margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }
    .md-mtn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); }
    .md-mbn10 { margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }


    .md-p11   { padding: 5rem; padding: var(--space-11); }
    .md-pt11  { padding-top: 5rem; padding-top: var(--space-11); }
    .md-pb11  { padding-bottom: 5rem; padding-bottom: var(--space-11); }
    .md-pl11  { padding-left: 5rem; padding-left: var(--space-11); }
    .md-pr11  { padding-right: 5rem; padding-right: var(--space-11); }
    .md-px11  { padding-left: 5rem; padding-left: var(--space-11); padding-right: 5rem; padding-right: var(--space-11); }
    .md-py11  { padding-top: 5rem; padding-top: var(--space-11); padding-bottom: 5rem; padding-bottom: var(--space-11); }

    .md-m11   { margin: 5rem; margin: var(--space-11); }
    .md-mt11  { margin-top: 5rem; margin-top: var(--space-11); }
    .md-mb11  { margin-bottom: 5rem; margin-bottom: var(--space-11); }
    .md-ml11  { margin-left: 5rem; margin-left: var(--space-11); }
    .md-mr11  { margin-right: 5rem; margin-right: var(--space-11); }
    .md-mn11  { margin: -5rem; margin: calc(-1*var(--space-11)); }
    .md-mxn11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }
    .md-myn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }
    .md-mln11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); }
    .md-mrn11 { margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }
    .md-mtn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); }
    .md-mbn11 { margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }


    .md-p12   { padding: 7.5rem; padding: var(--space-12); }
    .md-pt12  { padding-top: 7.5rem; padding-top: var(--space-12); }
    .md-pb12  { padding-bottom: 7.5rem; padding-bottom: var(--space-12); }
    .md-pl12  { padding-left: 7.5rem; padding-left: var(--space-12); }
    .md-pr12  { padding-right: 7.5rem; padding-right: var(--space-12); }
    .md-px12  { padding-left: 7.5rem; padding-left: var(--space-12); padding-right: 7.5rem; padding-right: var(--space-12); }
    .md-py12  { padding-top: 7.5rem; padding-top: var(--space-12); padding-bottom: 7.5rem; padding-bottom: var(--space-12); }

    .md-m12   { margin: 7.5rem; margin: var(--space-12); }
    .md-mt12  { margin-top: 7.5rem; margin-top: var(--space-12); }
    .md-mb12  { margin-bottom: 7.5rem; margin-bottom: var(--space-12); }
    .md-ml12  { margin-left: 7.5rem; margin-left: var(--space-12); }
    .md-mr12  { margin-right: 7.5rem; margin-right: var(--space-12); }
    .md-mn12  { margin: -7.5rem; margin: calc(-1*var(--space-12)); }
    .md-mxn12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }
    .md-myn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }
    .md-mln12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); }
    .md-mrn12 { margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }
    .md-mtn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); }
    .md-mbn12 { margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }


    .md-mr-auto { margin-right: auto; }
    .md-ml-auto { margin-left: auto; }

}

@media (min-width: 1600px) {

    .lg-p0   { padding:0; }
    .lg-pt0  { padding-top:0; }
    .lg-pb0  { padding-bottom:0; }
    .lg-pl0  { padding-left:0; }
    .lg-pr0  { padding-right:0; }
    .lg-px0  { padding-left:0; padding-right:0; }
    .lg-py0  { padding-top:0; padding-bottom:0; }

    .lg-m0   { margin:0; }
    .lg-mt0  { margin-top: 0 }
    .lg-my0  { margin-top: 0; margin-bottom: 0; }
    .lg-mt0  { margin-top:0; }
    .lg-mb0  { margin-bottom:0; }
    .lg-ml0  { margin-left:0; }
    .lg-mr0  { margin-right:0; }
    .lg-mn0  { margin: 0; }
    .lg-mxn0 { margin-left: 0; margin-right: 0; }
    .lg-myn0 { margin-top: 0; margin-bottom: 0; }
    .lg-mln0 { margin-left: 0; }
    .lg-mrn0 { margin-right: 0; }
    .lg-mtn0 { margin-top: 0; }
    .lg-mbn0 { margin-bottom: 0; }


    .lg-p1   { padding: 1px; padding: var(--space-1); }
    .lg-pt1  { padding-top: 1px; padding-top: var(--space-1); }
    .lg-pb1  { padding-bottom: 1px; padding-bottom: var(--space-1); }
    .lg-pl1  { padding-left: 1px; padding-left: var(--space-1); }
    .lg-pr1  { padding-right: 1px; padding-right: var(--space-1); }
    .lg-px1  { padding-left: 1px; padding-left: var(--space-1); padding-right: 1px; padding-right: var(--space-1); }
    .lg-py1  { padding-top: 1px; padding-top: var(--space-1); padding-bottom: 1px; padding-bottom: var(--space-1); }

    .lg-m1   { margin: 1px; margin: var(--space-1); }
    .lg-mt1  { margin-top: 1px; margin-top: var(--space-1); }
    .lg-mb1  { margin-bottom: 1px; margin-bottom: var(--space-1); }
    .lg-ml1  { margin-left: 1px; margin-left: var(--space-1); }
    .lg-mr1  { margin-right: 1px; margin-right: var(--space-1); }
    .lg-mn1  { margin: -1px; margin: calc(-1*var(--space-1)); }
    .lg-mxn1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); margin-right: -1px; margin-right: calc(-1*var(--space-1)); }
    .lg-myn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }
    .lg-mln1 { margin-left: -1px; margin-left: calc(-1*var(--space-1)); }
    .lg-mrn1 { margin-right: -1px; margin-right: calc(-1*var(--space-1)); }
    .lg-mtn1 { margin-top: -1px; margin-top: calc(-1*var(--space-1)); }
    .lg-mbn1 { margin-bottom: -1px; margin-bottom: calc(-1*var(--space-1)); }


    .lg-p2   { padding: 0.3125rem; padding: var(--space-2); }
    .lg-pt2  { padding-top: 0.3125rem; padding-top: var(--space-2); }
    .lg-pb2  { padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }
    .lg-pl2  { padding-left: 0.3125rem; padding-left: var(--space-2); }
    .lg-pr2  { padding-right: 0.3125rem; padding-right: var(--space-2); }
    .lg-px2  { padding-left: 0.3125rem; padding-left: var(--space-2); padding-right: 0.3125rem; padding-right: var(--space-2); }
    .lg-py2  { padding-top: 0.3125rem; padding-top: var(--space-2); padding-bottom: 0.3125rem; padding-bottom: var(--space-2); }

    .lg-m2   { margin: 0.3125rem; margin: var(--space-2); }
    .lg-mt2  { margin-top: 0.3125rem; margin-top: var(--space-2); }
    .lg-mb2  { margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }
    .lg-my2  { margin-top: 0.3125rem; margin-top: var(--space-2); margin-bottom: 0.3125rem; margin-bottom: var(--space-2); }
    .lg-ml2  { margin-left: 0.3125rem; margin-left: var(--space-2); }
    .lg-mr2  { margin-right: 0.3125rem; margin-right: var(--space-2); }
    .lg-mn2  { margin: -0.3125rem; margin: calc(-1*var(--space-2)); }
    .lg-mxn2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }
    .lg-myn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }
    .lg-mln2 { margin-left: -0.3125rem; margin-left: calc(-1*var(--space-2)); }
    .lg-mrn2 { margin-right: -0.3125rem; margin-right: calc(-1*var(--space-2)); }
    .lg-mtn2 { margin-top: -0.3125rem; margin-top: calc(-1*var(--space-2)); }
    .lg-mbn2 { margin-bottom: -0.3125rem; margin-bottom: calc(-1*var(--space-2)); }


    .lg-p3   { padding: 0.625rem; padding: var(--space-3); }
    .lg-pt3  { padding-top: 0.625rem; padding-top: var(--space-3); }
    .lg-pb3  { padding-bottom: 0.625rem; padding-bottom: var(--space-3); }
    .lg-pl3  { padding-left: 0.625rem; padding-left: var(--space-3); }
    .lg-pr3  { padding-right: 0.625rem; padding-right: var(--space-3); }
    .lg-px3  { padding-left: 0.625rem; padding-left: var(--space-3); padding-right: 0.625rem; padding-right: var(--space-3); }
    .lg-py3  { padding-top: 0.625rem; padding-top: var(--space-3); padding-bottom: 0.625rem; padding-bottom: var(--space-3); }

    .lg-m3   { margin: 0.625rem; margin: var(--space-3); }
    .lg-mt3  { margin-top: 0.625rem; margin-top: var(--space-3); }
    .lg-mb3  { margin-bottom: 0.625rem; margin-bottom: var(--space-3); }
    .lg-ml3  { margin-left: 0.625rem; margin-left: var(--space-3); }
    .lg-mr3  { margin-right: 0.625rem; margin-right: var(--space-3); }
    .lg-mn3  { margin: -0.625rem; margin: calc(-1*var(--space-3)); }
    .lg-mxn3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }
    .lg-myn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }
    .lg-mln3 { margin-left: -0.625rem; margin-left: calc(-1*var(--space-3)); }
    .lg-mrn3 { margin-right: -0.625rem; margin-right: calc(-1*var(--space-3)); }
    .lg-mtn3 { margin-top: -0.625rem; margin-top: calc(-1*var(--space-3)); }
    .lg-mbn3 { margin-bottom: -0.625rem; margin-bottom: calc(-1*var(--space-3)); }


    .lg-p4   { padding: 0.9375rem; padding: var(--space-4); }
    .lg-pt4  { padding-top: 0.9375rem; padding-top: var(--space-4); }
    .lg-pb4  { padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }
    .lg-pl4  { padding-left: 0.9375rem; padding-left: var(--space-4); }
    .lg-pr4  { padding-right: 0.9375rem; padding-right: var(--space-4); }
    .lg-px4  { padding-left: 0.9375rem; padding-left: var(--space-4); padding-right: 0.9375rem; padding-right: var(--space-4); }
    .lg-py4  { padding-top: 0.9375rem; padding-top: var(--space-4); padding-bottom: 0.9375rem; padding-bottom: var(--space-4); }

    .lg-m4   { margin: 0.9375rem; margin: var(--space-4); }
    .lg-mt4  { margin-top: 0.9375rem; margin-top: var(--space-4); }
    .lg-mb4  { margin-bottom: 0.9375rem; margin-bottom: var(--space-4); }
    .lg-ml4  { margin-left: 0.9375rem; margin-left: var(--space-4); }
    .lg-mr4  { margin-right: 0.9375rem; margin-right: var(--space-4); }
    .lg-mn4  { margin: -0.9375rem; margin: calc(-1*var(--space-4)); }
    .lg-mxn4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }
    .lg-myn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }
    .lg-mln4 { margin-left: -0.9375rem; margin-left: calc(-1*var(--space-4)); }
    .lg-mrn4 { margin-right: -0.9375rem; margin-right: calc(-1*var(--space-4)); }
    .lg-mtn4 { margin-top: -0.9375rem; margin-top: calc(-1*var(--space-4)); }
    .lg-mbn4 { margin-bottom: -0.9375rem; margin-bottom: calc(-1*var(--space-4)); }


    .lg-p5   { padding: 1.25rem; padding: var(--space-5); }
    .lg-pt5  { padding-top: 1.25rem; padding-top: var(--space-5); }
    .lg-pb5  { padding-bottom: 1.25rem; padding-bottom: var(--space-5); }
    .lg-pl5  { padding-left: 1.25rem; padding-left: var(--space-5); }
    .lg-pr5  { padding-right: 1.25rem; padding-right: var(--space-5); }
    .lg-px5  { padding-left: 1.25rem; padding-left: var(--space-5); padding-right: 1.25rem; padding-right: var(--space-5); }
    .lg-py5  { padding-top: 1.25rem; padding-top: var(--space-5); padding-bottom: 1.25rem; padding-bottom: var(--space-5); }

    .lg-m5   { margin: 1.25rem; margin: var(--space-5); }
    .lg-mt5  { margin-top: 1.25rem; margin-top: var(--space-5); }
    .lg-mb5  { margin-bottom: 1.25rem; margin-bottom: var(--space-5); }
    .lg-ml5  { margin-left: 1.25rem; margin-left: var(--space-5); }
    .lg-mr5  { margin-right: 1.25rem; margin-right: var(--space-5); }
    .lg-mn5  { margin: -1.25rem; margin: calc(-1*var(--space-5)); }
    .lg-mxn5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }
    .lg-myn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }
    .lg-mln5 { margin-left: -1.25rem; margin-left: calc(-1*var(--space-5)); }
    .lg-mrn5 { margin-right: -1.25rem; margin-right: calc(-1*var(--space-5)); }
    .lg-mtn5 { margin-top: -1.25rem; margin-top: calc(-1*var(--space-5)); }
    .lg-mbn5 { margin-bottom: -1.25rem; margin-bottom: calc(-1*var(--space-5)); }


    .lg-p6   { padding: 1.875rem; padding: var(--space-6); }
    .lg-pt6  { padding-top: 1.875rem; padding-top: var(--space-6); }
    .lg-pb6  { padding-bottom: 1.875rem; padding-bottom: var(--space-6); }
    .lg-pl6  { padding-left: 1.875rem; padding-left: var(--space-6); }
    .lg-pr6  { padding-right: 1.875rem; padding-right: var(--space-6); }
    .lg-px6  { padding-left: 1.875rem; padding-left: var(--space-6); padding-right: 1.875rem; padding-right: var(--space-6); }
    .lg-py6  { padding-top: 1.875rem; padding-top: var(--space-6); padding-bottom: 1.875rem; padding-bottom: var(--space-6); }

    .lg-m6   { margin: 1.875rem; margin: var(--space-6); }
    .lg-mt6  { margin-top: 1.875rem; margin-top: var(--space-6); }
    .lg-mb6  { margin-bottom: 1.875rem; margin-bottom: var(--space-6); }
    .lg-ml6  { margin-left: 1.875rem; margin-left: var(--space-6); }
    .lg-mr6  { margin-right: 1.875rem; margin-right: var(--space-6); }
    .lg-mn6  { margin: -1.875rem; margin: calc(-1*var(--space-6)); }
    .lg-mxn6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }
    .lg-myn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }
    .lg-mln6 { margin-left: -1.875rem; margin-left: calc(-1*var(--space-6)); }
    .lg-mrn6 { margin-right: -1.875rem; margin-right: calc(-1*var(--space-6)); }
    .lg-mtn6 { margin-top: -1.875rem; margin-top: calc(-1*var(--space-6)); }
    .lg-mbn6 { margin-bottom: -1.875rem; margin-bottom: calc(-1*var(--space-6)); }


    .lg-p7   { padding: 2.5rem; padding: var(--space-7); }
    .lg-pt7  { padding-top: 2.5rem; padding-top: var(--space-7); }
    .lg-pb7  { padding-bottom: 2.5rem; padding-bottom: var(--space-7); }
    .lg-pl7  { padding-left: 2.5rem; padding-left: var(--space-7); }
    .lg-pr7  { padding-right: 2.5rem; padding-right: var(--space-7); }
    .lg-px7  { padding-left: 2.5rem; padding-left: var(--space-7); padding-right: 2.5rem; padding-right: var(--space-7); }
    .lg-py7  { padding-top: 2.5rem; padding-top: var(--space-7); padding-bottom: 2.5rem; padding-bottom: var(--space-7); }

    .lg-m7   { margin: 2.5rem; margin: var(--space-7); }
    .lg-mt7  { margin-top: 2.5rem; margin-top: var(--space-7); }
    .lg-mb7  { margin-bottom: 2.5rem; margin-bottom: var(--space-7); }
    .lg-ml7  { margin-left: 2.5rem; margin-left: var(--space-7); }
    .lg-mr7  { margin-right: 2.5rem; margin-right: var(--space-7); }
    .lg-mn7  { margin: -2.5rem; margin: calc(-1*var(--space-7)); }
    .lg-mxn7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }
    .lg-myn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }
    .lg-mln7 { margin-left: -2.5rem; margin-left: calc(-1*var(--space-7)); }
    .lg-mrn7 { margin-right: -2.5rem; margin-right: calc(-1*var(--space-7)); }
    .lg-mtn7 { margin-top: -2.5rem; margin-top: calc(-1*var(--space-7)); }
    .lg-mbn7 { margin-bottom: -2.5rem; margin-bottom: calc(-1*var(--space-7)); }


    .lg-p8   { padding: 3.125rem; padding: var(--space-8); }
    .lg-pt8  { padding-top: 3.125rem; padding-top: var(--space-8); }
    .lg-pb8  { padding-bottom: 3.125rem; padding-bottom: var(--space-8); }
    .lg-pl8  { padding-left: 3.125rem; padding-left: var(--space-8); }
    .lg-pr8  { padding-right: 3.125rem; padding-right: var(--space-8); }
    .lg-px8  { padding-left: 3.125rem; padding-left: var(--space-8); padding-right: 3.125rem; padding-right: var(--space-8); }
    .lg-py8  { padding-top: 3.125rem; padding-top: var(--space-8); padding-bottom: 3.125rem; padding-bottom: var(--space-8); }

    .lg-m8   { margin: 3.125rem; margin: var(--space-8); }
    .lg-mt8  { margin-top: 3.125rem; margin-top: var(--space-8); }
    .lg-mb8  { margin-bottom: 3.125rem; margin-bottom: var(--space-8); }
    .lg-ml8  { margin-left: 3.125rem; margin-left: var(--space-8); }
    .lg-mr8  { margin-right: 3.125rem; margin-right: var(--space-8); }
    .lg-mn8  { margin: -3.125rem; margin: calc(-1*var(--space-8)); }
    .lg-mxn8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }
    .lg-myn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }
    .lg-mln8 { margin-left: -3.125rem; margin-left: calc(-1*var(--space-8)); }
    .lg-mrn8 { margin-right: -3.125rem; margin-right: calc(-1*var(--space-8)); }
    .lg-mtn8 { margin-top: -3.125rem; margin-top: calc(-1*var(--space-8)); }
    .lg-mbn8 { margin-bottom: -3.125rem; margin-bottom: calc(-1*var(--space-8)); }


    .lg-p9   { padding: 3.75rem; padding: var(--space-9); }
    .lg-pt9  { padding-top: 3.75rem; padding-top: var(--space-9); }
    .lg-pb9  { padding-bottom: 3.75rem; padding-bottom: var(--space-9); }
    .lg-pl9  { padding-left: 3.75rem; padding-left: var(--space-9); }
    .lg-pr9  { padding-right: 3.75rem; padding-right: var(--space-9); }
    .lg-px9  { padding-left: 3.75rem; padding-left: var(--space-9); padding-right: 3.75rem; padding-right: var(--space-9); }
    .lg-py9  { padding-top: 3.75rem; padding-top: var(--space-9); padding-bottom: 3.75rem; padding-bottom: var(--space-9); }

    .lg-m9   { margin: 3.75rem; margin: var(--space-9); }
    .lg-mt9  { margin-top: 3.75rem; margin-top: var(--space-9); }
    .lg-mb9  { margin-bottom: 3.75rem; margin-bottom: var(--space-9); }
    .lg-ml9  { margin-left: 3.75rem; margin-left: var(--space-9); }
    .lg-mr9  { margin-right: 3.75rem; margin-right: var(--space-9); }
    .lg-mn9  { margin: -3.75rem; margin: calc(-1*var(--space-9)); }
    .lg-mxn9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }
    .lg-myn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }
    .lg-mln9 { margin-left: -3.75rem; margin-left: calc(-1*var(--space-9)); }
    .lg-mrn9 { margin-right: -3.75rem; margin-right: calc(-1*var(--space-9)); }
    .lg-mtn9 { margin-top: -3.75rem; margin-top: calc(-1*var(--space-9)); }
    .lg-mbn9 { margin-bottom: -3.75rem; margin-bottom: calc(-1*var(--space-9)); }


    .lg-p10   { padding: 4.375rem; padding: var(--space-10); }
    .lg-pt10  { padding-top: 4.375rem; padding-top: var(--space-10); }
    .lg-pb10  { padding-bottom: 4.375rem; padding-bottom: var(--space-10); }
    .lg-pl10  { padding-left: 4.375rem; padding-left: var(--space-10); }
    .lg-pr10  { padding-right: 4.375rem; padding-right: var(--space-10); }
    .lg-px10  { padding-left: 4.375rem; padding-left: var(--space-10); padding-right: 4.375rem; padding-right: var(--space-10); }
    .lg-py10  { padding-top: 4.375rem; padding-top: var(--space-10); padding-bottom: 4.375rem; padding-bottom: var(--space-10); }

    .lg-m10   { margin: 4.375rem; margin: var(--space-10); }
    .lg-mt10  { margin-top: 4.375rem; margin-top: var(--space-10); }
    .lg-mb10  { margin-bottom: 4.375rem; margin-bottom: var(--space-10); }
    .lg-ml10  { margin-left: 4.375rem; margin-left: var(--space-10); }
    .lg-mr10  { margin-right: 4.375rem; margin-right: var(--space-10); }
    .lg-mn10  { margin: -4.375rem; margin: calc(-1*var(--space-10)); }
    .lg-mxn10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }
    .lg-myn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }
    .lg-mln10 { margin-left: -4.375rem; margin-left: calc(-1*var(--space-10)); }
    .lg-mrn10 { margin-right: -4.375rem; margin-right: calc(-1*var(--space-10)); }
    .lg-mtn10 { margin-top: -4.375rem; margin-top: calc(-1*var(--space-10)); }
    .lg-mbn10 { margin-bottom: -4.375rem; margin-bottom: calc(-1*var(--space-10)); }


    .lg-p11   { padding: 5rem; padding: var(--space-11); }
    .lg-pt11  { padding-top: 5rem; padding-top: var(--space-11); }
    .lg-pb11  { padding-bottom: 5rem; padding-bottom: var(--space-11); }
    .lg-pl11  { padding-left: 5rem; padding-left: var(--space-11); }
    .lg-pr11  { padding-right: 5rem; padding-right: var(--space-11); }
    .lg-px11  { padding-left: 5rem; padding-left: var(--space-11); padding-right: 5rem; padding-right: var(--space-11); }
    .lg-py11  { padding-top: 5rem; padding-top: var(--space-11); padding-bottom: 5rem; padding-bottom: var(--space-11); }

    .lg-m11   { margin: 5rem; margin: var(--space-11); }
    .lg-mt11  { margin-top: 5rem; margin-top: var(--space-11); }
    .lg-mb11  { margin-bottom: 5rem; margin-bottom: var(--space-11); }
    .lg-ml11  { margin-left: 5rem; margin-left: var(--space-11); }
    .lg-mr11  { margin-right: 5rem; margin-right: var(--space-11); }
    .lg-mn11  { margin: -5rem; margin: calc(-1*var(--space-11)); }
    .lg-mxn11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }
    .lg-myn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }
    .lg-mln11 { margin-left: -5rem; margin-left: calc(-1*var(--space-11)); }
    .lg-mrn11 { margin-right: -5rem; margin-right: calc(-1*var(--space-11)); }
    .lg-mtn11 { margin-top: -5rem; margin-top: calc(-1*var(--space-11)); }
    .lg-mbn11 { margin-bottom: -5rem; margin-bottom: calc(-1*var(--space-11)); }


    .lg-p12   { padding: 7.5rem; padding: var(--space-12); }
    .lg-pt12  { padding-top: 7.5rem; padding-top: var(--space-12); }
    .lg-pb12  { padding-bottom: 7.5rem; padding-bottom: var(--space-12); }
    .lg-pl12  { padding-left: 7.5rem; padding-left: var(--space-12); }
    .lg-pr12  { padding-right: 7.5rem; padding-right: var(--space-12); }
    .lg-px12  { padding-left: 7.5rem; padding-left: var(--space-12); padding-right: 7.5rem; padding-right: var(--space-12); }
    .lg-py12  { padding-top: 7.5rem; padding-top: var(--space-12); padding-bottom: 7.5rem; padding-bottom: var(--space-12); }

    .lg-m12   { margin: 7.5rem; margin: var(--space-12); }
    .lg-mt12  { margin-top: 7.5rem; margin-top: var(--space-12); }
    .lg-mb12  { margin-bottom: 7.5rem; margin-bottom: var(--space-12); }
    .lg-ml12  { margin-left: 7.5rem; margin-left: var(--space-12); }
    .lg-mr12  { margin-right: 7.5rem; margin-right: var(--space-12); }
    .lg-mn12  { margin: -7.5rem; margin: calc(-1*var(--space-12)); }
    .lg-mxn12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }
    .lg-myn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }
    .lg-mln12 { margin-left: -7.5rem; margin-left: calc(-1*var(--space-12)); }
    .lg-mrn12 { margin-right: -7.5rem; margin-right: calc(-1*var(--space-12)); }
    .lg-mtn12 { margin-top: -7.5rem; margin-top: calc(-1*var(--space-12)); }
    .lg-mbn12 { margin-bottom: -7.5rem; margin-bottom: calc(-1*var(--space-12)); }


    .lg-mr-auto { margin-right: auto; }
    .lg-ml-auto { margin-left: auto; }

}

/*
 * Table
 */

table {
    border-collapse: collapse;
}

.table-auto { table-layout: auto; }

.table-fixed { table-layout: fixed; }

/*
 * Transitions
 */

.transition-opacity {
    transition: opacity 0.2s cubic-bezier(0.45, 0.34, 0.65, 0.96);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.transition-transform { transition: transform 0.2s cubic-bezier(0.45, 0.34, 0.65, 0.96); }

/*
 * Type
 */

:root {

    /* Base */

    --type-style-1-family: sans-serif;
    --type-style-1-weight: inherit;
    --type-style-1-size: 1rem;
    --type-style-1-line-height: 1;
    --type-style-1-letter-spacing: 0;
    --type-style-1-text-transform: none;

    --type-style-2-family: sans-serif;
    --type-style-2-weight: inherit;
    --type-style-2-size: 1rem;
    --type-style-2-line-height: 1;
    --type-style-2-letter-spacing: 0;
    --type-style-2-text-transform: none;

    --type-style-3-family: sans-serif;
    --type-style-3-weight: inherit;
    --type-style-3-size: 1rem;
    --type-style-3-line-height: 1;
    --type-style-3-letter-spacing: 0;
    --type-style-3-text-transform: none;

    --type-style-4-family: sans-serif;
    --type-style-4-weight: inherit;
    --type-style-4-size: 1rem;
    --type-style-4-line-height: 1;
    --type-style-4-letter-spacing: 0;
    --type-style-4-text-transform: none;

    --type-style-5-family: sans-serif;
    --type-style-5-weight: inherit;
    --type-style-5-size: 1rem;
    --type-style-5-line-height: 1;
    --type-style-5-letter-spacing: 0;
    --type-style-5-text-transform: none;

    --type-style-6-family: sans-serif;
    --type-style-6-weight: inherit;
    --type-style-6-size: 1rem;
    --type-style-6-line-height: 1;
    --type-style-6-letter-spacing: 0;
    --type-style-6-text-transform: none;

    --type-style-7-family: sans-serif;
    --type-style-7-weight: inherit;
    --type-style-7-size: 1rem;
    --type-style-7-line-height: 1;
    --type-style-7-letter-spacing: 0;
    --type-style-7-text-transform: none;

    --type-style-8-family: sans-serif;
    --type-style-8-weight: inherit;
    --type-style-8-size: 1rem;
    --type-style-8-line-height: 1;
    --type-style-8-letter-spacing: 0;
    --type-style-8-text-transform: none;

    --type-style-9-family: sans-serif;
    --type-style-9-weight: inherit;
    --type-style-9-size: 1rem;
    --type-style-9-line-height: 1;
    --type-style-9-letter-spacing: 0;
    --type-style-9-text-transform: none;

    --type-style-10-family: sans-serif;
    --type-style-10-weight: inherit;
    --type-style-10-size: 1rem;
    --type-style-10-line-height: 1;
    --type-style-10-letter-spacing: 0;
    --type-style-10-text-transform: none;

    --type-style-11-family: sans-serif;
    --type-style-11-weight: inherit;
    --type-style-11-size: 1rem;
    --type-style-11-line-height: 1;
    --type-style-11-letter-spacing: 0;
    --type-style-11-text-transform: none;

    --type-style-12-family: sans-serif;
    --type-style-12-weight: inherit;
    --type-style-12-size: 1rem;
    --type-style-12-line-height: 1;
    --type-style-12-letter-spacing: 0;
    --type-style-12-text-transform: none;

    /* SM */

    --sm-type-style-1-family: var(--type-style-1-family);
    --sm-type-style-1-weight: var(--type-style-1-weight);
    --sm-type-style-1-size: var(--type-style-1-size);
    --sm-type-style-1-line-height: var(--type-style-1-line-height);
    --sm-type-style-1-letter-spacing: var(--type-style-1-letter-spacing);
    --sm-type-style-1-text-transform: var(--type-style-1-text-transform);

    --sm-type-style-2-family: var(--type-style-2-family);
    --sm-type-style-2-weight: var(--type-style-2-weight);
    --sm-type-style-2-size: var(--type-style-2-size);
    --sm-type-style-2-line-height: var(--type-style-2-line-height);
    --sm-type-style-2-letter-spacing: var(--type-style-2-letter-spacing);
    --sm-type-style-2-text-transform: var(--type-style-2-text-transform);

    --sm-type-style-3-family: var(--type-style-3-family);
    --sm-type-style-3-weight: var(--type-style-3-weight);
    --sm-type-style-3-size: var(--type-style-3-size);
    --sm-type-style-3-line-height: var(--type-style-3-line-height);
    --sm-type-style-3-letter-spacing: var(--type-style-3-letter-spacing);
    --sm-type-style-3-text-transform: var(--type-style-3-text-transform);

    --sm-type-style-4-family: var(--type-style-4-family);
    --sm-type-style-4-weight: var(--type-style-4-weight);
    --sm-type-style-4-size: var(--type-style-4-size);
    --sm-type-style-4-line-height: var(--type-style-4-line-height);
    --sm-type-style-4-letter-spacing: var(--type-style-4-letter-spacing);
    --sm-type-style-4-text-transform: var(--type-style-4-text-transform);

    --sm-type-style-5-family: var(--type-style-5-family);
    --sm-type-style-5-weight: var(--type-style-5-weight);
    --sm-type-style-5-size: var(--type-style-5-size);
    --sm-type-style-5-line-height: var(--type-style-5-line-height);
    --sm-type-style-5-letter-spacing: var(--type-style-5-letter-spacing);
    --sm-type-style-5-text-transform: var(--type-style-5-text-transform);

    --sm-type-style-6-family: var(--type-style-6-family);
    --sm-type-style-6-weight: var(--type-style-6-weight);
    --sm-type-style-6-size: var(--type-style-6-size);
    --sm-type-style-6-line-height: var(--type-style-6-line-height);
    --sm-type-style-6-letter-spacing: var(--type-style-6-letter-spacing);
    --sm-type-style-6-text-transform: var(--type-style-6-text-transform);

    --sm-type-style-7-family: var(--type-style-7-family);
    --sm-type-style-7-weight: var(--type-style-7-weight);
    --sm-type-style-7-size: var(--type-style-7-size);
    --sm-type-style-7-line-height: var(--type-style-7-line-height);
    --sm-type-style-7-letter-spacing: var(--type-style-7-letter-spacing);
    --sm-type-style-7-text-transform: var(--type-style-7-text-transform);

    --sm-type-style-8-family: var(--type-style-8-family);
    --sm-type-style-8-weight: var(--type-style-8-weight);
    --sm-type-style-8-size: var(--type-style-8-size);
    --sm-type-style-8-line-height: var(--type-style-8-line-height);
    --sm-type-style-8-letter-spacing: var(--type-style-8-letter-spacing);
    --sm-type-style-8-text-transform: var(--type-style-8-text-transform);

    --sm-type-style-9-family: var(--type-style-9-family);
    --sm-type-style-9-weight: var(--type-style-9-weight);
    --sm-type-style-9-size: var(--type-style-9-size);
    --sm-type-style-9-line-height: var(--type-style-9-line-height);
    --sm-type-style-9-letter-spacing: var(--type-style-9-letter-spacing);
    --sm-type-style-9-text-transform: var(--type-style-9-text-transform);

    --sm-type-style-10-family: var(--type-style-10-family);
    --sm-type-style-10-weight: var(--type-style-10-weight);
    --sm-type-style-10-size: var(--type-style-10-size);
    --sm-type-style-10-line-height: var(--type-style-10-line-height);
    --sm-type-style-10-letter-spacing: var(--type-style-10-letter-spacing);
    --sm-type-style-10-text-transform: var(--type-style-10-text-transform);

    --sm-type-style-11-family: var(--type-style-11-family);
    --sm-type-style-11-weight: var(--type-style-11-weight);
    --sm-type-style-11-size: var(--type-style-11-size);
    --sm-type-style-11-line-height: var(--type-style-11-line-height);
    --sm-type-style-11-letter-spacing: var(--type-style-11-letter-spacing);
    --sm-type-style-11-text-transform: var(--type-style-11-text-transform);

    --sm-type-style-12-family: var(--type-style-12-family);
    --sm-type-style-12-weight: var(--type-style-12-weight);
    --sm-type-style-12-size: var(--type-style-12-size);
    --sm-type-style-12-line-height: var(--type-style-12-line-height);
    --sm-type-style-12-letter-spacing: var(--type-style-12-letter-spacing);
    --sm-type-style-12-text-transform: var(--type-style-12-text-transform);

    /* MD */

    --md-type-style-1-family: var(--sm-type-style-1-family);
    --md-type-style-1-weight: var(--sm-type-style-1-weight);
    --md-type-style-1-size: var(--sm-type-style-1-size);
    --md-type-style-1-line-height: var(--sm-type-style-1-line-height);
    --md-type-style-1-letter-spacing: var(--sm-type-style-1-letter-spacing);
    --md-type-style-1-text-transform: var(--sm-type-style-1-text-transform);

    --md-type-style-2-family: var(--sm-type-style-2-family);
    --md-type-style-2-weight: var(--sm-type-style-2-weight);
    --md-type-style-2-size: var(--sm-type-style-2-size);
    --md-type-style-2-line-height: var(--sm-type-style-2-line-height);
    --md-type-style-2-letter-spacing: var(--sm-type-style-2-letter-spacing);
    --md-type-style-2-text-transform: var(--sm-type-style-2-text-transform);

    --md-type-style-3-family: var(--sm-type-style-3-family);
    --md-type-style-3-weight: var(--sm-type-style-3-weight);
    --md-type-style-3-size: var(--sm-type-style-3-size);
    --md-type-style-3-line-height: var(--sm-type-style-3-line-height);
    --md-type-style-3-letter-spacing: var(--sm-type-style-3-letter-spacing);
    --md-type-style-3-text-transform: var(--sm-type-style-3-text-transform);

    --md-type-style-4-family: var(--sm-type-style-4-family);
    --md-type-style-4-weight: var(--sm-type-style-4-weight);
    --md-type-style-4-size: var(--sm-type-style-4-size);
    --md-type-style-4-line-height: var(--sm-type-style-4-line-height);
    --md-type-style-4-letter-spacing: var(--sm-type-style-4-letter-spacing);
    --md-type-style-4-text-transform: var(--sm-type-style-4-text-transform);

    --md-type-style-5-family: var(--sm-type-style-5-family);
    --md-type-style-5-weight: var(--sm-type-style-5-weight);
    --md-type-style-5-size: var(--sm-type-style-5-size);
    --md-type-style-5-line-height: var(--sm-type-style-5-line-height);
    --md-type-style-5-letter-spacing: var(--sm-type-style-5-letter-spacing);
    --md-type-style-5-text-transform: var(--sm-type-style-5-text-transform);

    --md-type-style-6-family: var(--sm-type-style-6-family);
    --md-type-style-6-weight: var(--sm-type-style-6-weight);
    --md-type-style-6-size: var(--sm-type-style-6-size);
    --md-type-style-6-line-height: var(--sm-type-style-6-line-height);
    --md-type-style-6-letter-spacing: var(--sm-type-style-6-letter-spacing);
    --md-type-style-6-text-transform: var(--sm-type-style-6-text-transform);

    --md-type-style-7-family: var(--sm-type-style-7-family);
    --md-type-style-7-weight: var(--sm-type-style-7-weight);
    --md-type-style-7-size: var(--sm-type-style-7-size);
    --md-type-style-7-line-height: var(--sm-type-style-7-line-height);
    --md-type-style-7-letter-spacing: var(--sm-type-style-7-letter-spacing);
    --md-type-style-7-text-transform: var(--sm-type-style-7-text-transform);

    --md-type-style-8-family: var(--sm-type-style-8-family);
    --md-type-style-8-weight: var(--sm-type-style-8-weight);
    --md-type-style-8-size: var(--sm-type-style-8-size);
    --md-type-style-8-line-height: var(--sm-type-style-8-line-height);
    --md-type-style-8-letter-spacing: var(--sm-type-style-8-letter-spacing);
    --md-type-style-8-text-transform: var(--sm-type-style-8-text-transform);

    --md-type-style-9-family: var(--sm-type-style-9-family);
    --md-type-style-9-weight: var(--sm-type-style-9-weight);
    --md-type-style-9-size: var(--sm-type-style-9-size);
    --md-type-style-9-line-height: var(--sm-type-style-9-line-height);
    --md-type-style-9-letter-spacing: var(--sm-type-style-9-letter-spacing);
    --md-type-style-9-text-transform: var(--sm-type-style-9-text-transform);

    --md-type-style-10-family: var(--sm-type-style-10-family);
    --md-type-style-10-weight: var(--sm-type-style-10-weight);
    --md-type-style-10-size: var(--sm-type-style-10-size);
    --md-type-style-10-line-height: var(--sm-type-style-10-line-height);
    --md-type-style-10-letter-spacing: var(--sm-type-style-10-letter-spacing);
    --md-type-style-10-text-transform: var(--sm-type-style-10-text-transform);

    --md-type-style-11-family: var(--sm-type-style-11-family);
    --md-type-style-11-weight: var(--sm-type-style-11-weight);
    --md-type-style-11-size: var(--sm-type-style-11-size);
    --md-type-style-11-line-height: var(--sm-type-style-11-line-height);
    --md-type-style-11-letter-spacing: var(--sm-type-style-11-letter-spacing);
    --md-type-style-11-text-transform: var(--sm-type-style-11-text-transform);

    --md-type-style-12-family: var(--sm-type-style-12-family);
    --md-type-style-12-weight: var(--sm-type-style-12-weight);
    --md-type-style-12-size: var(--sm-type-style-12-size);
    --md-type-style-12-line-height: var(--sm-type-style-12-line-height);
    --md-type-style-12-letter-spacing: var(--sm-type-style-12-letter-spacing);
    --md-type-style-12-text-transform: var(--sm-type-style-12-text-transform);

    /* LG */

    --lg-type-style-1-family: var(--md-type-style-1-family);
    --lg-type-style-1-weight: var(--md-type-style-1-weight);
    --lg-type-style-1-size: var(--md-type-style-1-size);
    --lg-type-style-1-line-height: var(--md-type-style-1-line-height);
    --lg-type-style-1-letter-spacing: var(--md-type-style-1-letter-spacing);
    --lg-type-style-1-text-transform: var(--md-type-style-1-text-transform);

    --lg-type-style-2-family: var(--md-type-style-2-family);
    --lg-type-style-2-weight: var(--md-type-style-2-weight);
    --lg-type-style-2-size: var(--md-type-style-2-size);
    --lg-type-style-2-line-height: var(--md-type-style-2-line-height);
    --lg-type-style-2-letter-spacing: var(--md-type-style-2-letter-spacing);
    --lg-type-style-2-text-transform: var(--md-type-style-2-text-transform);

    --lg-type-style-3-family: var(--md-type-style-3-family);
    --lg-type-style-3-weight: var(--md-type-style-3-weight);
    --lg-type-style-3-size: var(--md-type-style-3-size);
    --lg-type-style-3-line-height: var(--md-type-style-3-line-height);
    --lg-type-style-3-letter-spacing: var(--md-type-style-3-letter-spacing);
    --lg-type-style-3-text-transform: var(--md-type-style-3-text-transform);

    --lg-type-style-4-family: var(--md-type-style-4-family);
    --lg-type-style-4-weight: var(--md-type-style-4-weight);
    --lg-type-style-4-size: var(--md-type-style-4-size);
    --lg-type-style-4-line-height: var(--md-type-style-4-line-height);
    --lg-type-style-4-letter-spacing: var(--md-type-style-4-letter-spacing);
    --lg-type-style-4-text-transform: var(--md-type-style-4-text-transform);

    --lg-type-style-5-family: var(--md-type-style-5-family);
    --lg-type-style-5-weight: var(--md-type-style-5-weight);
    --lg-type-style-5-size: var(--md-type-style-5-size);
    --lg-type-style-5-line-height: var(--md-type-style-5-line-height);
    --lg-type-style-5-letter-spacing: var(--md-type-style-5-letter-spacing);
    --lg-type-style-5-text-transform: var(--md-type-style-5-text-transform);

    --lg-type-style-6-family: var(--md-type-style-6-family);
    --lg-type-style-6-weight: var(--md-type-style-6-weight);
    --lg-type-style-6-size: var(--md-type-style-6-size);
    --lg-type-style-6-line-height: var(--md-type-style-6-line-height);
    --lg-type-style-6-letter-spacing: var(--md-type-style-6-letter-spacing);
    --lg-type-style-6-text-transform: var(--md-type-style-6-text-transform);

    --lg-type-style-7-family: var(--md-type-style-7-family);
    --lg-type-style-7-weight: var(--md-type-style-7-weight);
    --lg-type-style-7-size: var(--md-type-style-7-size);
    --lg-type-style-7-line-height: var(--md-type-style-7-line-height);
    --lg-type-style-7-letter-spacing: var(--md-type-style-7-letter-spacing);
    --lg-type-style-7-text-transform: var(--md-type-style-7-text-transform);

    --lg-type-style-8-family: var(--md-type-style-8-family);
    --lg-type-style-8-weight: var(--md-type-style-8-weight);
    --lg-type-style-8-size: var(--md-type-style-8-size);
    --lg-type-style-8-line-height: var(--md-type-style-8-line-height);
    --lg-type-style-8-letter-spacing: var(--md-type-style-8-letter-spacing);
    --lg-type-style-8-text-transform: var(--md-type-style-8-text-transform);

    --lg-type-style-9-family: var(--md-type-style-9-family);
    --lg-type-style-9-weight: var(--md-type-style-9-weight);
    --lg-type-style-9-size: var(--md-type-style-9-size);
    --lg-type-style-9-line-height: var(--md-type-style-9-line-height);
    --lg-type-style-9-letter-spacing: var(--md-type-style-9-letter-spacing);
    --lg-type-style-9-text-transform: var(--md-type-style-9-text-transform);

    --lg-type-style-10-family: var(--md-type-style-10-family);
    --lg-type-style-10-weight: var(--md-type-style-10-weight);
    --lg-type-style-10-size: var(--md-type-style-10-size);
    --lg-type-style-10-line-height: var(--md-type-style-10-line-height);
    --lg-type-style-10-letter-spacing: var(--md-type-style-10-letter-spacing);
    --lg-type-style-10-text-transform: var(--md-type-style-10-text-transform);

    --lg-type-style-11-family: var(--md-type-style-11-family);
    --lg-type-style-11-weight: var(--md-type-style-11-weight);
    --lg-type-style-11-size: var(--md-type-style-11-size);
    --lg-type-style-11-line-height: var(--md-type-style-11-line-height);
    --lg-type-style-11-letter-spacing: var(--md-type-style-11-letter-spacing);
    --lg-type-style-11-text-transform: var(--md-type-style-11-text-transform);

    --lg-type-style-12-family: var(--md-type-style-12-family);
    --lg-type-style-12-weight: var(--md-type-style-12-weight);
    --lg-type-style-12-size: var(--md-type-style-12-size);
    --lg-type-style-12-line-height: var(--md-type-style-12-line-height);
    --lg-type-style-12-letter-spacing: var(--md-type-style-12-letter-spacing);
    --lg-type-style-12-text-transform: var(--md-type-style-12-text-transform);

}

/* Mixins */

/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
    line-height: 1;
}

/* Global */

html {
    font-size: 18px;
}

/* Styles */

.type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--type-style-1-family); font-weight: normal; font-weight: var(--type-style-1-weight); font-size: 1.375rem; font-size: var(--type-style-1-size); line-height: 1.125; line-height: var(--type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--type-style-1-letter-spacing); text-transform: none; text-transform: var(--type-style-1-text-transform);  }

.type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--type-style-2-family); font-weight: normal; font-weight: var(--type-style-2-weight); font-size: 1.375rem; font-size: var(--type-style-2-size); line-height: 1.36364; line-height: var(--type-style-2-line-height); letter-spacing: 0.04375rem; letter-spacing: var(--type-style-2-letter-spacing); text-transform: none; text-transform: var(--type-style-2-text-transform);  }

.type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--type-style-3-family); font-weight: normal; font-weight: var(--type-style-3-weight); font-size: 1.25rem; font-size: var(--type-style-3-size); line-height: 1.33333; line-height: var(--type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--type-style-3-letter-spacing); text-transform: none; text-transform: var(--type-style-3-text-transform);  }

.type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--type-style-4-family); font-weight: normal; font-weight: var(--type-style-4-weight); font-size: 1rem; font-size: var(--type-style-4-size); line-height: 1.5; line-height: var(--type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--type-style-4-letter-spacing); text-transform: none; text-transform: var(--type-style-4-text-transform);  }

.type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--type-style-5-family); font-weight: inherit; font-weight: var(--type-style-5-weight); font-size: 16px; font-size: var(--type-style-5-size); line-height: 1.375; line-height: var(--type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--type-style-5-letter-spacing); text-transform: none; text-transform: var(--type-style-5-text-transform);  }

.type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--type-style-6-family); font-weight: inherit; font-weight: var(--type-style-6-weight); font-size: 0.85rem; font-size: var(--type-style-6-size); line-height: 1.625; line-height: var(--type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--type-style-6-letter-spacing); text-transform: none; text-transform: var(--type-style-6-text-transform);  }

.type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--type-style-7-family); font-weight: normal; font-weight: var(--type-style-7-weight); font-size: 1rem; font-size: var(--type-style-7-size); line-height: 1.5; line-height: var(--type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--type-style-7-letter-spacing); text-transform: none; text-transform: var(--type-style-7-text-transform);  }

.type-style-8  { font-family: sans-serif; font-family: var(--type-style-8-family); font-weight: inherit; font-weight: var(--type-style-8-weight); font-size: 1rem; font-size: var(--type-style-8-size); line-height: 1; line-height: var(--type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--type-style-8-letter-spacing); text-transform: none; text-transform: var(--type-style-8-text-transform);  }

.type-style-9  { font-family: sans-serif; font-family: var(--type-style-9-family); font-weight: inherit; font-weight: var(--type-style-9-weight); font-size: 1rem; font-size: var(--type-style-9-size); line-height: 1; line-height: var(--type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--type-style-9-letter-spacing); text-transform: none; text-transform: var(--type-style-9-text-transform);  }

.type-style-10 { font-family: sans-serif; font-family: var(--type-style-10-family); font-weight: inherit; font-weight: var(--type-style-10-weight); font-size: 1rem; font-size: var(--type-style-10-size); line-height: 1; line-height: var(--type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--type-style-10-letter-spacing); text-transform: none; text-transform: var(--type-style-10-text-transform); }

.type-style-11 { font-family: sans-serif; font-family: var(--type-style-11-family); font-weight: inherit; font-weight: var(--type-style-11-weight); font-size: 1rem; font-size: var(--type-style-11-size); line-height: 1; line-height: var(--type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--type-style-11-letter-spacing); text-transform: none; text-transform: var(--type-style-11-text-transform); }

.type-style-12 { font-family: sans-serif; font-family: var(--type-style-12-family); font-weight: inherit; font-weight: var(--type-style-12-weight); font-size: 1rem; font-size: var(--type-style-12-size); line-height: 1; line-height: var(--type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--type-style-12-letter-spacing); text-transform: none; text-transform: var(--type-style-12-text-transform); }

.line-height-0 { line-height: 0; }

.line-height-1 { line-height: 1; }

.bold { font-weight: bold; }

.text-decoration-reset { text-decoration: none; }

.underline { text-decoration: underline; }

.strike { text-decoration: line-through; }

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

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

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

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

.italic { font-style: italic; }

.list-reset {
    list-style: none;
    padding-left: 0;
}

.wrap { white-space: normal; }

.nowrap { white-space: nowrap; }

.break-word { word-wrap: break-word; }

.font-0 { font-size: 0; }

@media (min-width: 760px) {

    .type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-1-family); font-weight: normal; font-weight: var(--sm-type-style-1-weight); font-size: 1.875rem; font-size: var(--sm-type-style-1-size); line-height: 1.2; line-height: var(--sm-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--sm-type-style-1-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-1-text-transform);  }
    .type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-2-family); font-weight: normal; font-weight: var(--sm-type-style-2-weight); font-size: 1.5625rem; font-size: var(--sm-type-style-2-size); line-height: 1.25; line-height: var(--sm-type-style-2-line-height); letter-spacing: 0.05rem; letter-spacing: var(--sm-type-style-2-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-2-text-transform);  }
    .type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-3-family); font-weight: normal; font-weight: var(--sm-type-style-3-weight); font-size: 1.25rem; font-size: var(--sm-type-style-3-size); line-height: 1.33333; line-height: var(--sm-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--sm-type-style-3-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-3-text-transform);  }
    .type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-4-family); font-weight: normal; font-weight: var(--sm-type-style-4-weight); font-size: 1rem; font-size: var(--sm-type-style-4-size); line-height: 1.5; line-height: var(--sm-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--sm-type-style-4-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-4-text-transform);  }
    .type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-5-family); font-weight: inherit; font-weight: var(--sm-type-style-5-weight); font-size: 18px; font-size: var(--sm-type-style-5-size); line-height: 1.44444; line-height: var(--sm-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--sm-type-style-5-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-5-text-transform);  }
    .type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-6-family); font-weight: inherit; font-weight: var(--sm-type-style-6-weight); font-size: 0.85rem; font-size: var(--sm-type-style-6-size); line-height: 1.625; line-height: var(--sm-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--sm-type-style-6-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-6-text-transform);  }
    .type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-7-family); font-weight: normal; font-weight: var(--sm-type-style-7-weight); font-size: 1rem; font-size: var(--sm-type-style-7-size); line-height: 1.5; line-height: var(--sm-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--sm-type-style-7-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-7-text-transform);  }
    .type-style-8  { font-family: sans-serif; font-family: var(--sm-type-style-8-family); font-weight: inherit; font-weight: var(--sm-type-style-8-weight); font-size: 1rem; font-size: var(--sm-type-style-8-size); line-height: 1; line-height: var(--sm-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-8-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-8-text-transform);  }
    .type-style-9  { font-family: sans-serif; font-family: var(--sm-type-style-9-family); font-weight: inherit; font-weight: var(--sm-type-style-9-weight); font-size: 1rem; font-size: var(--sm-type-style-9-size); line-height: 1; line-height: var(--sm-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-9-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-9-text-transform);  }
    .type-style-10 { font-family: sans-serif; font-family: var(--sm-type-style-10-family); font-weight: inherit; font-weight: var(--sm-type-style-10-weight); font-size: 1rem; font-size: var(--sm-type-style-10-size); line-height: 1; line-height: var(--sm-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-10-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-10-text-transform); }
    .type-style-11 { font-family: sans-serif; font-family: var(--sm-type-style-11-family); font-weight: inherit; font-weight: var(--sm-type-style-11-weight); font-size: 1rem; font-size: var(--sm-type-style-11-size); line-height: 1; line-height: var(--sm-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-11-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-11-text-transform); }
    .type-style-12 { font-family: sans-serif; font-family: var(--sm-type-style-12-family); font-weight: inherit; font-weight: var(--sm-type-style-12-weight); font-size: 1rem; font-size: var(--sm-type-style-12-size); line-height: 1; line-height: var(--sm-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-12-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-12-text-transform); }

    .line-height-0 { line-height: 0; }
    .line-height-1 { line-height: 1; }

    .bold { font-weight: bold; }

    .sm-type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-1-family); font-weight: normal; font-weight: var(--sm-type-style-1-weight); font-size: 1.875rem; font-size: var(--sm-type-style-1-size); line-height: 1.2; line-height: var(--sm-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--sm-type-style-1-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-1-text-transform);  }
    .sm-type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-2-family); font-weight: normal; font-weight: var(--sm-type-style-2-weight); font-size: 1.5625rem; font-size: var(--sm-type-style-2-size); line-height: 1.25; line-height: var(--sm-type-style-2-line-height); letter-spacing: 0.05rem; letter-spacing: var(--sm-type-style-2-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-2-text-transform);  }
    .sm-type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-3-family); font-weight: normal; font-weight: var(--sm-type-style-3-weight); font-size: 1.25rem; font-size: var(--sm-type-style-3-size); line-height: 1.33333; line-height: var(--sm-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--sm-type-style-3-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-3-text-transform);  }
    .sm-type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-4-family); font-weight: normal; font-weight: var(--sm-type-style-4-weight); font-size: 1rem; font-size: var(--sm-type-style-4-size); line-height: 1.5; line-height: var(--sm-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--sm-type-style-4-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-4-text-transform);  }
    .sm-type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-5-family); font-weight: inherit; font-weight: var(--sm-type-style-5-weight); font-size: 18px; font-size: var(--sm-type-style-5-size); line-height: 1.44444; line-height: var(--sm-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--sm-type-style-5-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-5-text-transform);  }
    .sm-type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-6-family); font-weight: inherit; font-weight: var(--sm-type-style-6-weight); font-size: 0.85rem; font-size: var(--sm-type-style-6-size); line-height: 1.625; line-height: var(--sm-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--sm-type-style-6-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-6-text-transform);  }
    .sm-type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--sm-type-style-7-family); font-weight: normal; font-weight: var(--sm-type-style-7-weight); font-size: 1rem; font-size: var(--sm-type-style-7-size); line-height: 1.5; line-height: var(--sm-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--sm-type-style-7-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-7-text-transform);  }
    .sm-type-style-8  { font-family: sans-serif; font-family: var(--sm-type-style-8-family); font-weight: inherit; font-weight: var(--sm-type-style-8-weight); font-size: 1rem; font-size: var(--sm-type-style-8-size); line-height: 1; line-height: var(--sm-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-8-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-8-text-transform);  }
    .sm-type-style-9  { font-family: sans-serif; font-family: var(--sm-type-style-9-family); font-weight: inherit; font-weight: var(--sm-type-style-9-weight); font-size: 1rem; font-size: var(--sm-type-style-9-size); line-height: 1; line-height: var(--sm-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-9-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-9-text-transform);  }
    .sm-type-style-10 { font-family: sans-serif; font-family: var(--sm-type-style-10-family); font-weight: inherit; font-weight: var(--sm-type-style-10-weight); font-size: 1rem; font-size: var(--sm-type-style-10-size); line-height: 1; line-height: var(--sm-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-10-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-10-text-transform); }
    .sm-type-style-11 { font-family: sans-serif; font-family: var(--sm-type-style-11-family); font-weight: inherit; font-weight: var(--sm-type-style-11-weight); font-size: 1rem; font-size: var(--sm-type-style-11-size); line-height: 1; line-height: var(--sm-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-11-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-11-text-transform); }
    .sm-type-style-12 { font-family: sans-serif; font-family: var(--sm-type-style-12-family); font-weight: inherit; font-weight: var(--sm-type-style-12-weight); font-size: 1rem; font-size: var(--sm-type-style-12-size); line-height: 1; line-height: var(--sm-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--sm-type-style-12-letter-spacing); text-transform: none; text-transform: var(--sm-type-style-12-text-transform); }

    .sm-line-height-0 { line-height: 0; }
    .sm-line-height-1 { line-height: 1; }

    .sm-bold { font-weight: bold; }

    .sm-text-decoration-reset { text-decoration: none; }
    .sm-underline { text-decoration: underline; }
    .sm-strike { text-decoration: line-through; }

    .sm-align-centre { text-align: center; }
    .sm-align-left { text-align: left; }
    .sm-align-right { text-align: right; }
    .sm-align-justify { text-align: justify; }

    .sm-italic { font-style: italic; }
    .sm-bold { font-weight: bold; }

    .sm-list-reset {
        list-style: none;
        padding-left: 0;
    }

    .sm-wrap { white-space: normal; }
    .sm-nowrap { white-space: nowrap; }
    .sm-break-word { word-wrap: break-word; }

    .sm-font-0 { font-size: 0; }

}

@media (min-width: 1030px) {

    .type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-1-family); font-weight: normal; font-weight: var(--md-type-style-1-weight); font-size: 2.5rem; font-size: var(--md-type-style-1-size); line-height: 1.2; line-height: var(--md-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--md-type-style-1-letter-spacing); text-transform: none; text-transform: var(--md-type-style-1-text-transform);  }
    .type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-2-family); font-weight: normal; font-weight: var(--md-type-style-2-weight); font-size: 1.875rem; font-size: var(--md-type-style-2-size); line-height: 1.2; line-height: var(--md-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--md-type-style-2-letter-spacing); text-transform: none; text-transform: var(--md-type-style-2-text-transform);  }
    .type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-3-family); font-weight: normal; font-weight: var(--md-type-style-3-weight); font-size: 1.25rem; font-size: var(--md-type-style-3-size); line-height: 1.5; line-height: var(--md-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--md-type-style-3-letter-spacing); text-transform: none; text-transform: var(--md-type-style-3-text-transform);  }
    .type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-4-family); font-weight: normal; font-weight: var(--md-type-style-4-weight); font-size: 1.125rem; font-size: var(--md-type-style-4-size); line-height: 1.44444; line-height: var(--md-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--md-type-style-4-letter-spacing); text-transform: none; text-transform: var(--md-type-style-4-text-transform);  }
    .type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-5-family); font-weight: inherit; font-weight: var(--md-type-style-5-weight); font-size: 20px; font-size: var(--md-type-style-5-size); line-height: 1.3; line-height: var(--md-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--md-type-style-5-letter-spacing); text-transform: none; text-transform: var(--md-type-style-5-text-transform);  }
    .type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-6-family); font-weight: inherit; font-weight: var(--md-type-style-6-weight); font-size: 0.85rem; font-size: var(--md-type-style-6-size); line-height: 1.625; line-height: var(--md-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--md-type-style-6-letter-spacing); text-transform: none; text-transform: var(--md-type-style-6-text-transform);  }
    .type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-7-family); font-weight: normal; font-weight: var(--md-type-style-7-weight); font-size: 1.125rem; font-size: var(--md-type-style-7-size); line-height: 1.61111; line-height: var(--md-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--md-type-style-7-letter-spacing); text-transform: none; text-transform: var(--md-type-style-7-text-transform);  }
    .type-style-8  { font-family: sans-serif; font-family: var(--md-type-style-8-family); font-weight: inherit; font-weight: var(--md-type-style-8-weight); font-size: 1rem; font-size: var(--md-type-style-8-size); line-height: 1; line-height: var(--md-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-8-letter-spacing); text-transform: none; text-transform: var(--md-type-style-8-text-transform);  }
    .type-style-9  { font-family: sans-serif; font-family: var(--md-type-style-9-family); font-weight: inherit; font-weight: var(--md-type-style-9-weight); font-size: 1rem; font-size: var(--md-type-style-9-size); line-height: 1; line-height: var(--md-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-9-letter-spacing); text-transform: none; text-transform: var(--md-type-style-9-text-transform);  }
    .type-style-10 { font-family: sans-serif; font-family: var(--md-type-style-10-family); font-weight: inherit; font-weight: var(--md-type-style-10-weight); font-size: 1rem; font-size: var(--md-type-style-10-size); line-height: 1; line-height: var(--md-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-10-letter-spacing); text-transform: none; text-transform: var(--md-type-style-10-text-transform); }
    .type-style-11 { font-family: sans-serif; font-family: var(--md-type-style-11-family); font-weight: inherit; font-weight: var(--md-type-style-11-weight); font-size: 1rem; font-size: var(--md-type-style-11-size); line-height: 1; line-height: var(--md-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-11-letter-spacing); text-transform: none; text-transform: var(--md-type-style-11-text-transform); }
    .type-style-12 { font-family: sans-serif; font-family: var(--md-type-style-12-family); font-weight: inherit; font-weight: var(--md-type-style-12-weight); font-size: 1rem; font-size: var(--md-type-style-12-size); line-height: 1; line-height: var(--md-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-12-letter-spacing); text-transform: none; text-transform: var(--md-type-style-12-text-transform); }

    .line-height-0 { line-height: 0; }
    .line-height-1 { line-height: 1; }

    .bold { font-weight: bold; }

    .sm-type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-1-family); font-weight: normal; font-weight: var(--md-type-style-1-weight); font-size: 2.5rem; font-size: var(--md-type-style-1-size); line-height: 1.2; line-height: var(--md-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--md-type-style-1-letter-spacing); text-transform: none; text-transform: var(--md-type-style-1-text-transform);  }
    .sm-type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-2-family); font-weight: normal; font-weight: var(--md-type-style-2-weight); font-size: 1.875rem; font-size: var(--md-type-style-2-size); line-height: 1.2; line-height: var(--md-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--md-type-style-2-letter-spacing); text-transform: none; text-transform: var(--md-type-style-2-text-transform);  }
    .sm-type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-3-family); font-weight: normal; font-weight: var(--md-type-style-3-weight); font-size: 1.25rem; font-size: var(--md-type-style-3-size); line-height: 1.5; line-height: var(--md-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--md-type-style-3-letter-spacing); text-transform: none; text-transform: var(--md-type-style-3-text-transform);  }
    .sm-type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-4-family); font-weight: normal; font-weight: var(--md-type-style-4-weight); font-size: 1.125rem; font-size: var(--md-type-style-4-size); line-height: 1.44444; line-height: var(--md-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--md-type-style-4-letter-spacing); text-transform: none; text-transform: var(--md-type-style-4-text-transform);  }
    .sm-type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-5-family); font-weight: inherit; font-weight: var(--md-type-style-5-weight); font-size: 20px; font-size: var(--md-type-style-5-size); line-height: 1.3; line-height: var(--md-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--md-type-style-5-letter-spacing); text-transform: none; text-transform: var(--md-type-style-5-text-transform);  }
    .sm-type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-6-family); font-weight: inherit; font-weight: var(--md-type-style-6-weight); font-size: 0.85rem; font-size: var(--md-type-style-6-size); line-height: 1.625; line-height: var(--md-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--md-type-style-6-letter-spacing); text-transform: none; text-transform: var(--md-type-style-6-text-transform);  }
    .sm-type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-7-family); font-weight: normal; font-weight: var(--md-type-style-7-weight); font-size: 1.125rem; font-size: var(--md-type-style-7-size); line-height: 1.61111; line-height: var(--md-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--md-type-style-7-letter-spacing); text-transform: none; text-transform: var(--md-type-style-7-text-transform);  }
    .sm-type-style-8  { font-family: sans-serif; font-family: var(--md-type-style-8-family); font-weight: inherit; font-weight: var(--md-type-style-8-weight); font-size: 1rem; font-size: var(--md-type-style-8-size); line-height: 1; line-height: var(--md-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-8-letter-spacing); text-transform: none; text-transform: var(--md-type-style-8-text-transform);  }
    .sm-type-style-9  { font-family: sans-serif; font-family: var(--md-type-style-9-family); font-weight: inherit; font-weight: var(--md-type-style-9-weight); font-size: 1rem; font-size: var(--md-type-style-9-size); line-height: 1; line-height: var(--md-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-9-letter-spacing); text-transform: none; text-transform: var(--md-type-style-9-text-transform);  }
    .sm-type-style-10 { font-family: sans-serif; font-family: var(--md-type-style-10-family); font-weight: inherit; font-weight: var(--md-type-style-10-weight); font-size: 1rem; font-size: var(--md-type-style-10-size); line-height: 1; line-height: var(--md-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-10-letter-spacing); text-transform: none; text-transform: var(--md-type-style-10-text-transform); }
    .sm-type-style-11 { font-family: sans-serif; font-family: var(--md-type-style-11-family); font-weight: inherit; font-weight: var(--md-type-style-11-weight); font-size: 1rem; font-size: var(--md-type-style-11-size); line-height: 1; line-height: var(--md-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-11-letter-spacing); text-transform: none; text-transform: var(--md-type-style-11-text-transform); }
    .sm-type-style-12 { font-family: sans-serif; font-family: var(--md-type-style-12-family); font-weight: inherit; font-weight: var(--md-type-style-12-weight); font-size: 1rem; font-size: var(--md-type-style-12-size); line-height: 1; line-height: var(--md-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-12-letter-spacing); text-transform: none; text-transform: var(--md-type-style-12-text-transform); }

    .sm-line-height-0 { line-height: 0; }
    .sm-line-height-1 { line-height: 1; }

    .sm-bold { font-weight: bold; }

    .md-type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-1-family); font-weight: normal; font-weight: var(--md-type-style-1-weight); font-size: 2.5rem; font-size: var(--md-type-style-1-size); line-height: 1.2; line-height: var(--md-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--md-type-style-1-letter-spacing); text-transform: none; text-transform: var(--md-type-style-1-text-transform);  }
    .md-type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-2-family); font-weight: normal; font-weight: var(--md-type-style-2-weight); font-size: 1.875rem; font-size: var(--md-type-style-2-size); line-height: 1.2; line-height: var(--md-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--md-type-style-2-letter-spacing); text-transform: none; text-transform: var(--md-type-style-2-text-transform);  }
    .md-type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-3-family); font-weight: normal; font-weight: var(--md-type-style-3-weight); font-size: 1.25rem; font-size: var(--md-type-style-3-size); line-height: 1.5; line-height: var(--md-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--md-type-style-3-letter-spacing); text-transform: none; text-transform: var(--md-type-style-3-text-transform);  }
    .md-type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-4-family); font-weight: normal; font-weight: var(--md-type-style-4-weight); font-size: 1.125rem; font-size: var(--md-type-style-4-size); line-height: 1.44444; line-height: var(--md-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--md-type-style-4-letter-spacing); text-transform: none; text-transform: var(--md-type-style-4-text-transform);  }
    .md-type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-5-family); font-weight: inherit; font-weight: var(--md-type-style-5-weight); font-size: 20px; font-size: var(--md-type-style-5-size); line-height: 1.3; line-height: var(--md-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--md-type-style-5-letter-spacing); text-transform: none; text-transform: var(--md-type-style-5-text-transform);  }
    .md-type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-6-family); font-weight: inherit; font-weight: var(--md-type-style-6-weight); font-size: 0.85rem; font-size: var(--md-type-style-6-size); line-height: 1.625; line-height: var(--md-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--md-type-style-6-letter-spacing); text-transform: none; text-transform: var(--md-type-style-6-text-transform);  }
    .md-type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--md-type-style-7-family); font-weight: normal; font-weight: var(--md-type-style-7-weight); font-size: 1.125rem; font-size: var(--md-type-style-7-size); line-height: 1.61111; line-height: var(--md-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--md-type-style-7-letter-spacing); text-transform: none; text-transform: var(--md-type-style-7-text-transform);  }
    .md-type-style-8  { font-family: sans-serif; font-family: var(--md-type-style-8-family); font-weight: inherit; font-weight: var(--md-type-style-8-weight); font-size: 1rem; font-size: var(--md-type-style-8-size); line-height: 1; line-height: var(--md-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-8-letter-spacing); text-transform: none; text-transform: var(--md-type-style-8-text-transform);  }
    .md-type-style-9  { font-family: sans-serif; font-family: var(--md-type-style-9-family); font-weight: inherit; font-weight: var(--md-type-style-9-weight); font-size: 1rem; font-size: var(--md-type-style-9-size); line-height: 1; line-height: var(--md-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-9-letter-spacing); text-transform: none; text-transform: var(--md-type-style-9-text-transform);  }
    .md-type-style-10 { font-family: sans-serif; font-family: var(--md-type-style-10-family); font-weight: inherit; font-weight: var(--md-type-style-10-weight); font-size: 1rem; font-size: var(--md-type-style-10-size); line-height: 1; line-height: var(--md-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-10-letter-spacing); text-transform: none; text-transform: var(--md-type-style-10-text-transform); }
    .md-type-style-11 { font-family: sans-serif; font-family: var(--md-type-style-11-family); font-weight: inherit; font-weight: var(--md-type-style-11-weight); font-size: 1rem; font-size: var(--md-type-style-11-size); line-height: 1; line-height: var(--md-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-11-letter-spacing); text-transform: none; text-transform: var(--md-type-style-11-text-transform); }
    .md-type-style-12 { font-family: sans-serif; font-family: var(--md-type-style-12-family); font-weight: inherit; font-weight: var(--md-type-style-12-weight); font-size: 1rem; font-size: var(--md-type-style-12-size); line-height: 1; line-height: var(--md-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--md-type-style-12-letter-spacing); text-transform: none; text-transform: var(--md-type-style-12-text-transform); }

    .md-line-height-0 { line-height: 0; }
    .md-line-height-1 { line-height: 1; }

    .md-bold { font-weight: bold; }

    .md-text-decoration-reset { text-decoration: none; }
    .md-underline { text-decoration: underline; }
    .md-strike { text-decoration: line-through; }

    .md-align-centre { text-align: center; }
    .md-align-left { text-align: left; }
    .md-align-right { text-align: right; }
    .md-align-justify { text-align: justify; }

    .md-italic { font-style: italic; }

    .md-list-reset {
        list-style: none;
        padding-left: 0;
    }

    .md-wrap { white-space: normal; }
    .md-nowrap { white-space: nowrap; }
    .md-break-word { word-wrap: break-word; }

    .md-font-0 { font-size: 0; }

}

@media (min-width: 1600px) {

    .type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-1-family); font-weight: normal; font-weight: var(--lg-type-style-1-weight); font-size: 2.5rem; font-size: var(--lg-type-style-1-size); line-height: 1.2; line-height: var(--lg-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--lg-type-style-1-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-1-text-transform);  }
    .type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-2-family); font-weight: normal; font-weight: var(--lg-type-style-2-weight); font-size: 1.875rem; font-size: var(--lg-type-style-2-size); line-height: 1.2; line-height: var(--lg-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--lg-type-style-2-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-2-text-transform);  }
    .type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-3-family); font-weight: normal; font-weight: var(--lg-type-style-3-weight); font-size: 1.25rem; font-size: var(--lg-type-style-3-size); line-height: 1.5; line-height: var(--lg-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--lg-type-style-3-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-3-text-transform);  }
    .type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-4-family); font-weight: normal; font-weight: var(--lg-type-style-4-weight); font-size: 1.125rem; font-size: var(--lg-type-style-4-size); line-height: 1.44444; line-height: var(--lg-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--lg-type-style-4-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-4-text-transform);  }
    .type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-5-family); font-weight: inherit; font-weight: var(--lg-type-style-5-weight); font-size: 20px; font-size: var(--lg-type-style-5-size); line-height: 1.3; line-height: var(--lg-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--lg-type-style-5-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-5-text-transform);  }
    .type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-6-family); font-weight: inherit; font-weight: var(--lg-type-style-6-weight); font-size: 0.85rem; font-size: var(--lg-type-style-6-size); line-height: 1.625; line-height: var(--lg-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--lg-type-style-6-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-6-text-transform);  }
    .type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-7-family); font-weight: normal; font-weight: var(--lg-type-style-7-weight); font-size: 1.125rem; font-size: var(--lg-type-style-7-size); line-height: 1.61111; line-height: var(--lg-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--lg-type-style-7-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-7-text-transform);  }
    .type-style-8  { font-family: sans-serif; font-family: var(--lg-type-style-8-family); font-weight: inherit; font-weight: var(--lg-type-style-8-weight); font-size: 1rem; font-size: var(--lg-type-style-8-size); line-height: 1; line-height: var(--lg-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-8-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-8-text-transform);  }
    .type-style-9  { font-family: sans-serif; font-family: var(--lg-type-style-9-family); font-weight: inherit; font-weight: var(--lg-type-style-9-weight); font-size: 1rem; font-size: var(--lg-type-style-9-size); line-height: 1; line-height: var(--lg-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-9-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-9-text-transform);  }
    .type-style-10 { font-family: sans-serif; font-family: var(--lg-type-style-10-family); font-weight: inherit; font-weight: var(--lg-type-style-10-weight); font-size: 1rem; font-size: var(--lg-type-style-10-size); line-height: 1; line-height: var(--lg-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-10-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-10-text-transform); }
    .type-style-11 { font-family: sans-serif; font-family: var(--lg-type-style-11-family); font-weight: inherit; font-weight: var(--lg-type-style-11-weight); font-size: 1rem; font-size: var(--lg-type-style-11-size); line-height: 1; line-height: var(--lg-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-11-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-11-text-transform); }
    .type-style-12 { font-family: sans-serif; font-family: var(--lg-type-style-12-family); font-weight: inherit; font-weight: var(--lg-type-style-12-weight); font-size: 1rem; font-size: var(--lg-type-style-12-size); line-height: 1; line-height: var(--lg-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-12-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-12-text-transform); }

    .line-height-0 { line-height: 0; }
    .line-height-1 { line-height: 1; }

    .bold { font-weight: bold; }

    .sm-type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-1-family); font-weight: fontStyle normal; font-weight: fontStyle var(--lg-type-style-1-weight); font-size: 2.5rem; font-size: var(--lg-type-style-1-size); line-height: 1.2; line-height: var(--lg-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--lg-type-style-1-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-1-text-transform);  }
    .sm-type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-2-family); font-weight: fontStyle normal; font-weight: fontStyle var(--lg-type-style-2-weight); font-size: 1.875rem; font-size: var(--lg-type-style-2-size); line-height: 1.2; line-height: var(--lg-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--lg-type-style-2-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-2-text-transform);  }
    .sm-type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-3-family); font-weight: fontStyle normal; font-weight: fontStyle var(--lg-type-style-3-weight); font-size: 1.25rem; font-size: var(--lg-type-style-3-size); line-height: 1.5; line-height: var(--lg-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--lg-type-style-3-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-3-text-transform);  }
    .sm-type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-4-family); font-weight: fontStyle normal; font-weight: fontStyle var(--lg-type-style-4-weight); font-size: 1.125rem; font-size: var(--lg-type-style-4-size); line-height: 1.44444; line-height: var(--lg-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--lg-type-style-4-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-4-text-transform);  }
    .sm-type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-5-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-5-weight); font-size: 20px; font-size: var(--lg-type-style-5-size); line-height: 1.3; line-height: var(--lg-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--lg-type-style-5-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-5-text-transform);  }
    .sm-type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-6-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-6-weight); font-size: 0.85rem; font-size: var(--lg-type-style-6-size); line-height: 1.625; line-height: var(--lg-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--lg-type-style-6-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-6-text-transform);  }
    .sm-type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-7-family); font-weight: fontStyle normal; font-weight: fontStyle var(--lg-type-style-7-weight); font-size: 1.125rem; font-size: var(--lg-type-style-7-size); line-height: 1.61111; line-height: var(--lg-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--lg-type-style-7-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-7-text-transform);  }
    .sm-type-style-8  { font-family: sans-serif; font-family: var(--lg-type-style-8-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-8-weight); font-size: 1rem; font-size: var(--lg-type-style-8-size); line-height: 1; line-height: var(--lg-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-8-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-8-text-transform);  }
    .sm-type-style-9  { font-family: sans-serif; font-family: var(--lg-type-style-9-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-9-weight); font-size: 1rem; font-size: var(--lg-type-style-9-size); line-height: 1; line-height: var(--lg-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-9-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-9-text-transform);  }
    .sm-type-style-10 { font-family: sans-serif; font-family: var(--lg-type-style-10-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-10-weight); font-size: 1rem; font-size: var(--lg-type-style-10-size); line-height: 1; line-height: var(--lg-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-10-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-10-text-transform); }
    .sm-type-style-11 { font-family: sans-serif; font-family: var(--lg-type-style-11-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-11-weight); font-size: 1rem; font-size: var(--lg-type-style-11-size); line-height: 1; line-height: var(--lg-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-11-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-11-text-transform); }
    .sm-type-style-12 { font-family: sans-serif; font-family: var(--lg-type-style-12-family); font-weight: fontStyle inherit; font-weight: fontStyle var(--lg-type-style-12-weight); font-size: 1rem; font-size: var(--lg-type-style-12-size); line-height: 1; line-height: var(--lg-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-12-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-12-text-transform); }

    .sm-line-height-0 { line-height: 0; }
    .sm-line-height-1 { line-height: 1; }

    .sm-bold { font-weight: bold; }

    .md-type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-1-family); font-weight: normal; font-weight: var(--lg-type-style-1-weight); font-size: 2.5rem; font-size: var(--lg-type-style-1-size); line-height: 1.2; line-height: var(--lg-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--lg-type-style-1-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-1-text-transform);  }
    .md-type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-2-family); font-weight: normal; font-weight: var(--lg-type-style-2-weight); font-size: 1.875rem; font-size: var(--lg-type-style-2-size); line-height: 1.2; line-height: var(--lg-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--lg-type-style-2-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-2-text-transform);  }
    .md-type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-3-family); font-weight: normal; font-weight: var(--lg-type-style-3-weight); font-size: 1.25rem; font-size: var(--lg-type-style-3-size); line-height: 1.5; line-height: var(--lg-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--lg-type-style-3-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-3-text-transform);  }
    .md-type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-4-family); font-weight: normal; font-weight: var(--lg-type-style-4-weight); font-size: 1.125rem; font-size: var(--lg-type-style-4-size); line-height: 1.44444; line-height: var(--lg-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--lg-type-style-4-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-4-text-transform);  }
    .md-type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-5-family); font-weight: inherit; font-weight: var(--lg-type-style-5-weight); font-size: 20px; font-size: var(--lg-type-style-5-size); line-height: 1.3; line-height: var(--lg-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--lg-type-style-5-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-5-text-transform);  }
    .md-type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-6-family); font-weight: inherit; font-weight: var(--lg-type-style-6-weight); font-size: 0.85rem; font-size: var(--lg-type-style-6-size); line-height: 1.625; line-height: var(--lg-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--lg-type-style-6-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-6-text-transform);  }
    .md-type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-7-family); font-weight: normal; font-weight: var(--lg-type-style-7-weight); font-size: 1.125rem; font-size: var(--lg-type-style-7-size); line-height: 1.61111; line-height: var(--lg-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--lg-type-style-7-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-7-text-transform);  }
    .md-type-style-8  { font-family: sans-serif; font-family: var(--lg-type-style-8-family); font-weight: inherit; font-weight: var(--lg-type-style-8-weight); font-size: 1rem; font-size: var(--lg-type-style-8-size); line-height: 1; line-height: var(--lg-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-8-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-8-text-transform);  }
    .md-type-style-9  { font-family: sans-serif; font-family: var(--lg-type-style-9-family); font-weight: inherit; font-weight: var(--lg-type-style-9-weight); font-size: 1rem; font-size: var(--lg-type-style-9-size); line-height: 1; line-height: var(--lg-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-9-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-9-text-transform);  }
    .md-type-style-10 { font-family: sans-serif; font-family: var(--lg-type-style-10-family); font-weight: inherit; font-weight: var(--lg-type-style-10-weight); font-size: 1rem; font-size: var(--lg-type-style-10-size); line-height: 1; line-height: var(--lg-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-10-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-10-text-transform); }
    .md-type-style-11 { font-family: sans-serif; font-family: var(--lg-type-style-11-family); font-weight: inherit; font-weight: var(--lg-type-style-11-weight); font-size: 1rem; font-size: var(--lg-type-style-11-size); line-height: 1; line-height: var(--lg-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-11-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-11-text-transform); }
    .md-type-style-12 { font-family: sans-serif; font-family: var(--lg-type-style-12-family); font-weight: inherit; font-weight: var(--lg-type-style-12-weight); font-size: 1rem; font-size: var(--lg-type-style-12-size); line-height: 1; line-height: var(--lg-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-12-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-12-text-transform); }

    .md-line-height-0 { line-height: 0; }
    .md-line-height-1 { line-height: 1; }

    .md-bold { font-weight: bold; }

    .lg-type-style-1  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-1-family); font-weight: normal; font-weight: var(--lg-type-style-1-weight); font-size: 2.5rem; font-size: var(--lg-type-style-1-size); line-height: 1.2; line-height: var(--lg-type-style-1-line-height); letter-spacing: 0.0575rem; letter-spacing: var(--lg-type-style-1-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-1-text-transform);  }
    .lg-type-style-2  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-2-family); font-weight: normal; font-weight: var(--lg-type-style-2-weight); font-size: 1.875rem; font-size: var(--lg-type-style-2-size); line-height: 1.2; line-height: var(--lg-type-style-2-line-height); letter-spacing: 0.0625rem; letter-spacing: var(--lg-type-style-2-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-2-text-transform);  }
    .lg-type-style-3  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-3-family); font-weight: normal; font-weight: var(--lg-type-style-3-weight); font-size: 1.25rem; font-size: var(--lg-type-style-3-size); line-height: 1.5; line-height: var(--lg-type-style-3-line-height); letter-spacing: 0.043rem; letter-spacing: var(--lg-type-style-3-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-3-text-transform);  }
    .lg-type-style-4  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-4-family); font-weight: normal; font-weight: var(--lg-type-style-4-weight); font-size: 1.125rem; font-size: var(--lg-type-style-4-size); line-height: 1.44444; line-height: var(--lg-type-style-4-line-height); letter-spacing: 0.04rem; letter-spacing: var(--lg-type-style-4-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-4-text-transform);  }
    .lg-type-style-5  { font-family: 'FreightBook'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-5-family); font-weight: inherit; font-weight: var(--lg-type-style-5-weight); font-size: 20px; font-size: var(--lg-type-style-5-size); line-height: 1.3; line-height: var(--lg-type-style-5-line-height); letter-spacing: 0.0375rem; letter-spacing: var(--lg-type-style-5-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-5-text-transform);  }
    .lg-type-style-6  { font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-6-family); font-weight: inherit; font-weight: var(--lg-type-style-6-weight); font-size: 0.85rem; font-size: var(--lg-type-style-6-size); line-height: 1.625; line-height: var(--lg-type-style-6-line-height); letter-spacing: 0.05rem; letter-spacing: var(--lg-type-style-6-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-6-text-transform);  }
    .lg-type-style-7  { font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif; font-family: var(--lg-type-style-7-family); font-weight: normal; font-weight: var(--lg-type-style-7-weight); font-size: 1.125rem; font-size: var(--lg-type-style-7-size); line-height: 1.61111; line-height: var(--lg-type-style-7-line-height); letter-spacing: 0.06rem; letter-spacing: var(--lg-type-style-7-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-7-text-transform);  }
    .lg-type-style-8  { font-family: sans-serif; font-family: var(--lg-type-style-8-family); font-weight: inherit; font-weight: var(--lg-type-style-8-weight); font-size: 1rem; font-size: var(--lg-type-style-8-size); line-height: 1; line-height: var(--lg-type-style-8-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-8-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-8-text-transform);  }
    .lg-type-style-9  { font-family: sans-serif; font-family: var(--lg-type-style-9-family); font-weight: inherit; font-weight: var(--lg-type-style-9-weight); font-size: 1rem; font-size: var(--lg-type-style-9-size); line-height: 1; line-height: var(--lg-type-style-9-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-9-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-9-text-transform);  }
    .lg-type-style-10 { font-family: sans-serif; font-family: var(--lg-type-style-10-family); font-weight: inherit; font-weight: var(--lg-type-style-10-weight); font-size: 1rem; font-size: var(--lg-type-style-10-size); line-height: 1; line-height: var(--lg-type-style-10-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-10-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-10-text-transform); }
    .lg-type-style-11 { font-family: sans-serif; font-family: var(--lg-type-style-11-family); font-weight: inherit; font-weight: var(--lg-type-style-11-weight); font-size: 1rem; font-size: var(--lg-type-style-11-size); line-height: 1; line-height: var(--lg-type-style-11-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-11-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-11-text-transform); }
    .lg-type-style-12 { font-family: sans-serif; font-family: var(--lg-type-style-12-family); font-weight: inherit; font-weight: var(--lg-type-style-12-weight); font-size: 1rem; font-size: var(--lg-type-style-12-size); line-height: 1; line-height: var(--lg-type-style-12-line-height); letter-spacing: 0; letter-spacing: var(--lg-type-style-12-letter-spacing); text-transform: none; text-transform: var(--lg-type-style-12-text-transform); }

    .lg-line-height-0 { line-height: 0; }
    .lg-line-height-1 { line-height: 1; }

    .lg-line-height-0 { line-height: 0; }
    .lg-line-height-1 { line-height: 1; }

    .lg-bold { font-weight: bold; }

    .lg-text-decoration-reset { text-decoration: none; }
    .lg-underline { text-decoration: underline; }
    .lg-strike { text-decoration: line-through; }

    .lg-align-centre { text-align: center; }
    .lg-align-left { text-align: left; }
    .lg-align-right { text-align: right; }
    .lg-align-justify { text-align: justify; }

    .lg-italic { font-style: italic; }

    .lg-list-reset {
        list-style: none;
        padding-left: 0;
    }

    .lg-wrap { white-space: normal; }
    .lg-nowrap { white-space: nowrap; }
    .lg-break-word { word-wrap: break-word; }

    .lg-font-0 { font-size: 0; }

}

/*
 * Z-index
 */

:root {
    --z1: 1;
    --z2: 2;
    --z3: 3;
    --z4: 4;
    --z5: 5;
    --z6: 6;
}

.z1 { z-index: 1; z-index: var(--z1); }

.z2 { z-index: 2; z-index: var(--z2); }

.z3 { z-index: 3; z-index: var(--z3); }

.z4 { z-index: 4; z-index: var(--z4); }

.z5 { z-index: 5; z-index: var(--z5); }

.z6 { z-index: 6; z-index: var(--z6); }

/*
 * Colours
 */

:root {
	--white:        #ffffff;
    --black:        #000000;
    --green:        #008E57;
    --grey:         #AEACAC;
    --grey-01:      #F5F5F5;
    --grey-02:      #D8D8D8;
    --blue:         #69A0FF;
    --orange:       #FF8055;
    --pink:         #F3BABA;
}

.orange {
    colour: #FF8055;
    colour: var(--orange);
}

.grey-02 {
    color: #D8D8D8;
    color: var(--grey-02);
}

.bg-grey {
    background-color: #AEACAC;
    background-color: var(--grey);
}

.bg-grey-01 {
    background-color: #F5F5F5;
    background-color: var(--grey-01);
}

.bg-grey-02 {
    background-color: #D8D8D8;
    background-color: var(--grey-02);
}

.bg-pink {
    background-color: #F3BABA;
    background-color: var(--pink);
}

.bg-orange {
    background-color: #FF8055;
    background-color: var(--orange);
}

.border-grey {
    border-color: #AEACAC;
    border-color: var(--grey);
}

.border-grey-01 {
    border-color: #F5F5F5;
    border-color: var(--grey-01);
}

.border-grey-02 {
    border-color: #D8D8D8;
    border-color: var(--grey-02);
}

.border-orange {
    border-color: #FF8055;
    border-color: var(--orange);
}

.hover-border-bottom,
.bg-hover-orange {
    transition: all 0.3s;
}

.hover-border-bottom:hover {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

@media (min-width: 1030px) {
    .md-bg-hover-orange:hover {
        background-color: #FF8055;
        background-color: var(--orange);
        opacity: 0.8;
    }
}

/*
 * Header
 */

@media (min-width: 1030px) {
    header {
        box-shadow: 2px 0 7px -2px #222;
    }
}

header .link-button {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 2em;
    padding-right: 2em;
    border-radius: 5px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.02em;
}

.link-button.white {
    color: #ffffff;
    color: var(--white);
}

.link-button.hover-bg-green {
    color: #ffffff;
    color: var(--white);
}

/* Logo */

@media screen and (max-width: 767px) {
    .logo-container {
        padding-right: 0;
    }
}

@media screen and (max-width: 1199px) {
    .logo-container {
        padding-right: 25px;
    }
}

.logo {
    width: 100px;
}

.we-are-logo svg {
    width: 200px;
}

@media (min-width: 760px) {
    .we-are-logo svg {
        width: 155px;
    }
}

@media (min-width: 1030px) {
    .logo {
        width: 150px;
    }
}

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

/*
 * Icons
 */

.icon-facebook {
    position: relative;
    width: 10px;
    height: 1.4em;
    top: 2px;
}

.icon-linkedin {
    position: relative;
    width: 17px;
    height: 1.3em;
    top: 1px;
}

.icon-mail {
    position: relative;
    width: 17px;
    height: 1em;
}

.icon-twitter {
    position: relative;
    width: 18px;
    height: 1.2em;
    top: 2px;
}

.icon-chevron-down {
    position: relative;
    width: 12px;
}

.icon-instagram {
    position: relative;
    width: 18px;
    height: 1.2em;
    top: 2px;
}

.icon-youtube {
    position: relative;
    width: 18px;
    height: 1.2em;
    top: 2px;
}

/* Layout */

.mx-auto { margin: 0 auto; }

.transform-centre { transform: translate(-50%, -50%); }

.top-50 { top: 50%; }

.left-50 { left: 50%; }

.s-fix {
    -webkit-transform: translate3d(0,0,0);
}

.circle {
    border-radius: 50%;
}

@media (min-width: 1030px) {
    .md-transform-centre { transform: translate(-50%, -50%); }
    .md-transform-centre-y {  transform: translate(0, -50%); }
}

:root {
    --space-1:  1px;
    --space-2:  0.3125rem; /* 5px  */
    --space-3:  0.625rem;  /* 10px */
    --space-4:  0.9375rem; /* 15px */
    --space-5:  1.25rem;   /* 20px */
    --space-6:  1.875rem;  /* 30px */
    --space-7:  2.5rem;    /* 40px */
    --space-8:  3.125rem;  /* 50px */
    --space-9:  3.75rem;   /* 60px */
    --space-10: 4.375rem;  /* 70px */
    --space-11: 5rem;      /* 80px */
    --space-12: 7.5rem;    /* 120px */
}

.transition-top {
    transition: top 0.35s ease;
}

.transition {
    transition: all 0.29s ease;
}

/*
 * Fonts
 */

@font-face{
     font-family:"FreightBook";
     src:url("/fonts/1197038/b273cf7b-f375-4188-9216-9101312446b2.woff2") format("woff2"),url("/fonts/1197038/a991fddf-68f5-41d7-a58b-ee7a8650a7df.woff") format("woff");
 }

@font-face{
     font-family:"FreightItalic";
     src:url("/fonts/1197041/6d321fba-bd5f-4afb-82c7-a801895f5a88.woff2") format("woff2"),url("/fonts/1197041/80088bb5-4929-418e-9bba-d7c469420880.woff") format("woff");
 }

@font-face{
     font-family:"FreightBold";
     src:url("/fonts/1197056/892ae817-932e-4400-b146-2035246d953e.woff2") format("woff2"),url("/fonts/1197056/f95b7095-668b-49f4-a518-e1d4064d703a.woff") format("woff");
 }

@font-face {
   font-family: 'NHaasGroteskDSPro-45Lt';
   src: url('/fonts/NHaasGroteskDSPro-45Lt/font.woff2') format('woff2'), url('/fonts/NHaasGroteskDSPro-45Lt/font.woff') format('woff');
 }

@font-face {
   font-family: 'NHaasGroteskTXPro-55Rg';
   src: url('/fonts/NHaasGroteskTXPro-55Rg/font.woff2') format('woff2'), url('/fonts/NHaasGroteskTXPro-55Rg/font.woff') format('woff');
 }

@font-face {
   font-family: 'NHaasGroteskTXPro-65Md';
   src: url('/fonts/NHaasGroteskTXPro-65Md/font.woff2') format('woff2'), url('/fonts/NHaasGroteskTXPro-65Md/font.woff') format('woff');
 }

:root {

    --font-family: 'FreightBook', Arial, Helvetica, sans-serif;

    /* heading 1 */
    --type-style-1-family: 'NHaasGroteskDSPro-45Lt', Helvetica, sans-serif;
    --type-style-1-weight: normal;
    --type-style-1-size: 1.375rem;
    --type-style-1-line-height: 1.125;
    --type-style-1-letter-spacing: 0.0575rem;

    --sm-type-style-1-size: 1.875rem;
    --sm-type-style-1-line-height: 1.2;

    --md-type-style-1-size: 2.5rem;

    /* heading 2 */
    --type-style-2-family: 'NHaasGroteskDSPro-45Lt', Helvetica, sans-serif;
    --type-style-2-weight: normal;
    --type-style-2-size:1.375rem;
    --type-style-2-line-height: 1.36364;
    --type-style-2-letter-spacing: 0.04375rem;

    --sm-type-style-2-size: 1.5625rem;
    --sm-type-style-2-line-height: 1.25;
    --sm-type-style-2-letter-spacing: 0.05rem;

    --md-type-style-2-size: 1.875rem;
    --md-type-style-2-line-height: 1.2;
    --md-type-style-2-letter-spacing: 0.0625rem;

    /* heading 3 */
    --type-style-3-family: 'NHaasGroteskTXPro-55Rg', Helvetica, sans-serif;
    --type-style-3-weight: normal;
    --type-style-3-size: 1.25rem;
    --type-style-3-line-height: 1.33333;
    --type-style-3-letter-spacing: 0.043rem;

    --md-type-style-3-size: 1.25rem;
    --md-type-style-3-line-height: 1.5;

    /* heading 4 */
    --type-style-4-family: 'NHaasGroteskDSPro-45Lt', Helvetica, sans-serif;
    --type-style-4-weight: normal;
    --type-style-4-size: 1rem;
    --type-style-4-line-height: 1.5;
    --type-style-4-letter-spacing: 0.04rem;

    --md-type-style-4-size: 1.125rem;
    --md-type-style-4-line-height: 1.44444;

    /* BODY FONT */
    --type-style-5-family: 'FreightBook', Helvetica, sans-serif;
    --type-style-5-size: 16px;
    --type-style-5-line-height: 1.375;
    --type-style-5-letter-spacing: 0.0375rem;

    --sm-type-style-5-size: 18px;
    --sm-type-style-5-line-height: 1.44444;

    --md-type-style-5-size: 20px;
    --md-type-style-5-line-height: 1.3;

    --type-style-6-family: 'NHaasGroteskTXPro-55Rg', Helvetica, sans-serif;
    --type-style-6-letter-spacing: 0.05rem;
    --type-style-6-size: 0.85rem;
    --type-style-6-line-height: 1.625;

    --type-style-7-family: 'NHaasGroteskDSPro-45Lt', Helvetica, sans-serif;
    --type-style-7-weight: normal;
    --type-style-7-size: 1rem;
    --type-style-7-line-height: 1.5;
    --type-style-7-letter-spacing: 0.06rem;

    --md-type-style-7-size: 1.125rem;
    --md-type-style-7-line-height: 1.61111;

}

html {
    font-size: 16px;
    font-size: var(--type-style-5-size);
    font-family: 'FreightBook'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-5-family);
    line-height: 1.375;
    line-height: var(--type-style-5-line-height);
    -webkit-font-smoothing: antialiased;
}

.freight {
    font-family: 'FreightBook'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-5-family);
}

.HaasGrotesk {
    font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-4-family);
}

em {
    font-family: "FreightItalic";
    font-size: 1.5625rem; /* 25 */
}

.type-style-1 em {
    /* 45 */
}

@media (min-width: 1030px) {
    .type-style-2.freight,
    em {
        font-size: 2.125rem; /* 34 */
    }
    .type-style-1 em {
        /* 45 */
        font-size: 2.8125rem;
    }
}

@media (min-width: 1600px) {
}

.rich-text :first-child { margin-top: 0; }

.rich-text :last-child { margin-bottom: 0; }

.type-style-1.rich-text h2,
.rich-text h1 {
    font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-1-family);
    font-weight: normal;
    font-weight: var(--type-style-1-weight);
    font-size: 1.375rem;
    font-size: var(--type-style-1-size);
    line-height: 1.125;
    line-height: var(--type-style-1-line-height);
    letter-spacing: 0.0575rem;
    letter-spacing: var(--type-style-1-letter-spacing);
    text-transform: none;
    text-transform: var(--type-style-1-text-transform);
}

.rich-text h2 {
    font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-2-family);
    font-weight: normal;
    font-weight: var(--type-style-2-weight);
    font-size: 1.375rem;
    font-size: var(--type-style-2-size);
    line-height: 1.36364;
    line-height: var(--type-style-2-line-height);
    letter-spacing: 0.04375rem;
    letter-spacing: var(--type-style-2-letter-spacing);
    text-transform: none;
    text-transform: var(--type-style-2-text-transform);
    margin: 1.4em 0 1em;
}

.rich-text h3 {
    font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-3-family);
    font-weight: normal;
    font-weight: var(--type-style-3-weight);
    font-size: 1.25rem;
    font-size: var(--type-style-3-size);
    line-height: 1.33333;
    line-height: var(--type-style-3-line-height);
    letter-spacing: 0.043rem;
    letter-spacing: var(--type-style-3-letter-spacing);
    text-transform: none;
    text-transform: var(--type-style-3-text-transform);
    margin: 1em 0;
}

.type-style-4 p {
    font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif;
    font-family: var(--type-style-3-family);
    font-weight: normal;
    font-weight: var(--type-style-4-weight);
    font-size: 1rem;
    font-size: var(--type-style-4-size);
    line-height: 1.5;
    line-height: var(--type-style-4-line-height);
    letter-spacing: 0.04rem;
    letter-spacing: var(--type-style-4-letter-spacing);
    text-transform: none;
    text-transform: var(--type-style-4-text-transform);
}

.rich-text h4 { margin: 1em 0; }

.rich-text h5 { margin: 1em 0; }

.rich-text p { margin: 1.4em 0; }

.rich-text a,
.rich-text a:focus,
.rich-text a:hover {
    color: inherit;
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
            text-decoration-color: currentColor;
}

.rich-text ul > li {
    list-style-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE1IDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbD0iI0I2QjZCNiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNLjAwMyAwTDE1IC4wNDUgMTQuOTk3IDEgMCAuOTU1eiIvPgo8L3N2Zz4K');
    list-style-position: outside;
}

.rich-text ol > li,
.rich-text ul > li {
    margin-left: 22px;
    margin-top:1.2em;
}

.rich-text i {
    font-style: italic;
}

.center {
    text-align: center;
}

.type-style-3.light {
    font-family: 'NHaasGroteskDSPro-45Lt', Helvetica, sans-serif;
}

.type-style-3.bold {
    font-size: 1rem;
    font-size: var(--type-style-4-size);
    font-family: 'NHaasGroteskTXPro-65Md', Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: 0.04rem;
    letter-spacing: var(--type-style-4-letter-spacing);
}

.type-style-4.bold {
    letter-spacing: 0.06rem;
    letter-spacing: var(--type-style-7-letter-spacing);
}

@media (min-width: 1030px) {
    .type-style-3.bold {
        font-size: 1.25rem;
        font-size: var(--type-style-3-size);
    }
}

/* Quote */

blockquote {
    position: relative;
}

blockquote:before {
    content: '\201C';
    position: absolute;
    left: -0.625rem;
    left: calc(-1*var(--space-3));

}

blockquote:after {
    position: relative;
    left: -0.625rem;
    left: calc(-1*var(--space-3));
    content: '\201D';
}

blockquote.type-style-2:after {
    left: -0.3125rem;
    left: calc(-1*var(--space-2));
}

blockquote p {
    display: initial;
}

@media (min-width: 760px) {
    blockquote:before {
        left: -0.9375rem;
        left: calc(-1*var(--space-4));
    }
}

@media (min-width: 1030px) {
    blockquote:before {
        left: -1.25rem;
        left: calc(-1*var(--space-5));
    }
}

.rich-text ul > li {
    list-style-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE1IDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbD0iI0I2QjZCNiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNLjAwMyAwTDE1IC4wNDUgMTQuOTk3IDEgMCAuOTU1eiIvPgo8L3N2Zz4K');
    list-style-position: outside;
}

.rich-text ol > li,
.rich-text ul > li {
    margin-left: 22px;
}

.rich-text hr {
    border:0;
    border-top: 1px solid #D8D8D8;
    border-top: 1px solid var(--grey-02);
    margin-top: 1.875rem;
    margin-top: var(--space-6);
    margin-right: -1.25rem;
    margin-right: calc(-1*var(--space-5));
    margin-left: -1.25rem;
    margin-left: calc(-1*var(--space-5));
    margin-bottom: 0;
}

@media (min-width: 1030px) {
    .rich-text hr {
        border:0;
        display:none;
    }
    .type-style-1.rich-text h2,
    .rich-text h1 {
        font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
        font-family: var(--type-style-1-family);
        font-weight: normal;
        font-weight: var(--md-type-style-1-weight);
        font-size: 2.5rem;
        font-size: var(--md-type-style-1-size);
        line-height: 1.2;
        line-height: var(--md-type-style-1-line-height);
        letter-spacing: 0.0575rem;
        letter-spacing: var(--md-type-style-1-letter-spacing);
        text-transform: none;
        text-transform: var(--md-type-style-1-text-transform);
    }
    .rich-text h2 {
        font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
        font-family: var(--type-style-2-family);
        font-weight: normal;
        font-weight: var(--md-type-style-2-weight);
        font-size: 1.875rem;
        font-size: var(--md-type-style-2-size);
        line-height: 1.2;
        line-height: var(--md-type-style-2-line-height);
        letter-spacing: 0.0625rem;
        letter-spacing: var(--md-type-style-2-letter-spacing);
        text-transform: none;
        text-transform: var(--md-type-style-2-text-transform);
    }
    .rich-text h3 {
        font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif;
        font-family: var(--type-style-3-family);
        font-weight: normal;
        font-weight: var(--md-type-style-3-weight);
        font-size: 1.25rem;
        font-size: var(--md-type-style-3-size);
        line-height: 1.5;
        line-height: var(--md-type-style-3-line-height);
        letter-spacing: 0.043rem;
        letter-spacing: var(--md-type-style-3-letter-spacing);
        text-transform: none;
        text-transform: var(--md-type-style-3-text-transform);
    }
}

@media (min-width: 1600px) {
    .type-style-1.rich-text h2,
    .rich-text h1 {
        font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
        font-family: var(--type-style-1-family);
        font-weight: normal;
        font-weight: var(--lg-type-style-1-weight);
        font-size: 2.5rem;
        font-size: var(--lg-type-style-1-size);
        line-height: 1.2;
        line-height: var(--lg-type-style-1-line-height);
        letter-spacing: 0.0575rem;
        letter-spacing: var(--lg-type-style-1-letter-spacing);
        text-transform: none;
        text-transform: var(--lg-type-style-1-text-transform);
    }
    .rich-text h2 {
        font-family: 'NHaasGroteskDSPro-45Lt'
,
Helvetica
,
sans-serif;
        font-family: var(--type-style-2-family);
        font-weight: normal;
        font-weight: var(--lg-type-style-2-weight);
        font-size: 1.875rem;
        font-size: var(--lg-type-style-2-size);
        line-height: 1.2;
        line-height: var(--lg-type-style-2-line-height);
        letter-spacing: 0.0625rem;
        letter-spacing: var(--lg-type-style-2-letter-spacing);
        text-transform: none;
        text-transform: var(--lg-type-style-2-text-transform);
    }
    .rich-text h3 {
        font-family: 'NHaasGroteskTXPro-55Rg'
,
Helvetica
,
sans-serif;
        font-family: var(--type-style-3-family);
        font-weight: normal;
        font-weight: var(--lg-type-style-3-weight);
        font-size: 1.25rem;
        font-size: var(--lg-type-style-3-size);
        line-height: 1.5;
        line-height: var(--lg-type-style-3-line-height);
        letter-spacing: 0.043rem;
        letter-spacing: var(--lg-type-style-3-letter-spacing);
        text-transform: none;
        text-transform: var(--lg-type-style-3-text-transform);
    }
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-embed iframe {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}

.video-wrapper {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    transition: opacity 1.5s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hover-yellow:hover {
    background: 'yellow';
    background: var(--yellow);
}

.hover-bg-green:hover:not([disabled]) {
    border-color: #0a9e68;
    background-color: #0a9e68;
}

/* Tablet */

/* Small desktop */

/* Large desktop */

:root {
    --container-width: 1280px;
}

.container {
    margin: 0 auto;
    max-width: 1280px;
    max-width: var(--container-width);
    padding: 0 1.25rem;
    padding: 0 var(--space-5);
}

.container-no-gutter {
    margin: 0 auto;
    max-width: 1280px;
    max-width: var(--container-width);
}

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

@media (min-width: 760px) {
    .container {
        padding: 0 3.125rem;
        padding: 0 var(--space-8);
    }
}

@media (min-width: 1030px) {
    .md-container {
        margin: 0 auto;
        max-width: 1280px;
        max-width: var(--container-width);
        padding: 0 3.125rem;
        padding: 0 var(--space-8);
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvaW5kZXguY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjZi9jc3MtdG9vbGtpdC9pbmRleC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjZi9jc3MtdG9vbGtpdC9tb2R1bGVzL2JyZWFrcG9pbnRzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9mb3JtLXJlc2V0LmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9hY2Nlc3NpYmxlLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9hc3BlY3QtcmF0aW9zLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9ib3JkZXJzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9jb2xvdXJzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9jb250YWluZXIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjZi9jc3MtdG9vbGtpdC9tb2R1bGVzL2N1cnNvci5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvZWZmZWN0cy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvZmxleGJveC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvZ3JpZC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvbWVkaWEuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjZi9jc3MtdG9vbGtpdC9tb2R1bGVzL2xheW91dC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvb2VtYmVkLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9vdXRsaW5lLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy9wb3NpdGlvbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvc3BhY2VzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2YvY3NzLXRvb2xraXQvbW9kdWxlcy90YWJsZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNmL2Nzcy10b29sa2l0L21vZHVsZXMvdHJhbnNpdGlvbnMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjZi9jc3MtdG9vbGtpdC9tb2R1bGVzL3R5cGUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjZi9jc3MtdG9vbGtpdC9tb2R1bGVzL3otaW5kZXguY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbG91cnMuY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2hlYWRlci5jc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvaWNvbnMuY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2xheW91dC5jc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvc3BhY2VzLmNzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy90cmFuc2l0aW9ucy5jc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvdHlwZXMuY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL3ZpZGVvLmNzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9ob3Zlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBRUU7O0FDRkY7O0VBRUU7O0FBRUYsZ0JBQWdCOztB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Q3RCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixLQUFLO0lBQ0wsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsNENBQTRDO0lBQzVDLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0RBQXNEO0lBQ3RELG1DQUFtQztJQUNuQyx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUNqQ0E7SUFDSSxvQkFBeUI7SUFBekIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLHlCQUF5QjtBQUM3Qjs7QWhDU29ELFdBQVc7O0FBQ1gsa0JBQWtCOztBQUNsQixrQkFBa0I7O0FBRXRFO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGlCQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsa0JBQXlCO0lBQXpCLHlCQUF5QjtBQUM3Qjs7QUFDQTtJQUNJLGNBQWM7SUFDZCxpQkFBaUM7SUFBakMsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSTtRQUNJLG1CQUF5QjtRQUF6Qix5QkFBeUI7SUFDN0I7QUFDSjs7QUFDQTtJQUNJO1FBQ0ksY0FBYztRQUNkLGlCQUFpQztRQUFqQyxpQ0FBaUM7UUFDakMsbUJBQXlCO1FBQXpCLHlCQUF5QjtJQUM3QjtBQUNKIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBTdHlsZXNcbiAqL1xuXG5AaW1wb3J0ICdAY2YvY3NzLXRvb2xraXQnO1xuXG5AaW1wb3J0ICdtb2R1bGVzL2NvbG91cnMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvaGVhZGVyLmNzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2ljb25zLmNzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2xheW91dC5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9zcGFjZXMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvdHJhbnNpdGlvbnMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvdHlwZXMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvdmlkZW8uY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvaG92ZXIuY3NzJztcblxuQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtc20gKG1pbi13aWR0aDogNzYwcHgpOyAgIC8qIFRhYmxldCAqL1xuQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtbWQgKG1pbi13aWR0aDogMTAzMHB4KTsgIC8qIFNtYWxsIGRlc2t0b3AgKi9cbkBjdXN0b20tbWVkaWEgLS1icmVha3BvaW50LWxnIChtaW4td2lkdGg6IDE2MDBweCk7ICAvKiBMYXJnZSBkZXNrdG9wICovXG5cbjpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTI4MHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KTtcbn1cbi5jb250YWluZXItbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtc20pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS04KTtcbiAgICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTgpO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBCdXJlYXUgZm9yIFZpc3VhbCBBZmZhaXJzIENTUyBUb29sa2l0XG4gKi9cblxuLyogQmFzZSBJbXBvcnQgKi9cblxuQGltcG9ydCAnbm9ybWFsaXplLmNzcyc7XG5cbi8qIE1vZHVsZSBJbXBvcnQgKi9cblxuQGltcG9ydCAnbW9kdWxlcy9icmVha3BvaW50cy5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3JtLXJlc2V0LmNzcyc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvYWNjZXNzaWJsZS5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9hc3BlY3QtcmF0aW9zLmNzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2JvcmRlcnMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvY29sb3Vycy5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9jb250YWluZXIuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvY3Vyc29yLmNzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2VmZmVjdHMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvZmxleGJveC5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9ncmlkLmNzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL21lZGlhLmNzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2xheW91dC5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9vZW1iZWQuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvb3V0bGluZS5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9wb3NpdGlvbi5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9zcGFjZXMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvdGFibGUuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvdHJhbnNpdGlvbnMuY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvdHlwZS5jc3MnO1xuQGltcG9ydCAnbW9kdWxlcy96LWluZGV4LmNzcyc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cblxuQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtc20gKG1pbi13aWR0aDogNDBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnJlYWtwb2ludC1tZCAobWluLXdpZHRoOiA1MmVtKTtcbkBjdXN0b20tbWVkaWEgLS1icmVha3BvaW50LWxnIChtaW4td2lkdGg6IDY0ZW0pO1xuIiwiLypcbiAqIGZvcm1cbiAqL1xuXG4uZm9ybS1maWVsZC1yZXNldCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWZpZWxkLXJlc2V0OmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb3JtLWZpZWxkLXJlc2V0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKlxuICogQWNjZXNzaWJsZSBIaWRlXG4gKi9cblxuLmFjY2Vzc2libGUtaGlkZSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgxcHgpO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuIiwiLypcbiAqIEFzcGVjdCBSYXRpb3NcbiAqL1xuXG4uYXNwZWN0LTEtMSxcbi5hc3BlY3QtMi0xLFxuLmFzcGVjdC0zLTEsXG4uYXNwZWN0LTMtMixcbi5hc3BlY3QtNC0zLFxuLmFzcGVjdC0xNi05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3BlY3QtMS0xOmFmdGVyLFxuLmFzcGVjdC0yLTE6YWZ0ZXIsXG4uYXNwZWN0LTMtMTphZnRlcixcbi5hc3BlY3QtMy0yOmFmdGVyLFxuLmFzcGVjdC00LTM6YWZ0ZXIsXG4uYXNwZWN0LTE2LTk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uYXNwZWN0LTEtMTphZnRlciB7IHBhZGRpbmctdG9wOiAxMDAlOyB9XG4uYXNwZWN0LTItMTphZnRlciB7IHBhZGRpbmctdG9wOiA1MCU7IH1cbi5hc3BlY3QtMy0xOmFmdGVyIHsgcGFkZGluZy10b3A6IDMzLjMlOyB9XG4uYXNwZWN0LTMtMjphZnRlciB7IHBhZGRpbmctdG9wOiA2Ni43JTsgfVxuLmFzcGVjdC00LTM6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogNzUlOyB9XG4uYXNwZWN0LTE2LTk6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LXNtKSB7XG4gICAgLnNtLWFzcGVjdC0xLTEsXG4gICAgLnNtLWFzcGVjdC0yLTEsXG4gICAgLnNtLWFzcGVjdC0zLTEsXG4gICAgLnNtLWFzcGVjdC0zLTIsXG4gICAgLnNtLWFzcGVjdC00LTMsXG4gICAgLnNtLWFzcGVjdC0xNi05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbS1hc3BlY3QtMS0xOmFmdGVyLFxuICAgIC5zbS1hc3BlY3QtMi0xOmFmdGVyLFxuICAgIC5zbS1hc3BlY3QtMy0xOmFmdGVyLFxuICAgIC5zbS1hc3BlY3QtMy0yOmFmdGVyLFxuICAgIC5zbS1hc3BlY3QtNC0zOmFmdGVyLFxuICAgIC5zbS1hc3BlY3QtMTYtOTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc20tYXNwZWN0LTEtMTphZnRlciB7IHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLnNtLWFzcGVjdC0yLTE6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgLnNtLWFzcGVjdC0zLTE6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogMzMuMyU7IH1cbiAgICAuc20tYXNwZWN0LTMtMjphZnRlciB7IHBhZGRpbmctdG9wOiA2Ni43JTsgfVxuICAgIC5zbS1hc3BlY3QtNC0zOmFmdGVyIHsgcGFkZGluZy10b3A6IDc1JTsgfVxuICAgIC5zbS1hc3BlY3QtMTYtOTphZnRlciB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgICAubWQtYXNwZWN0LTEtMSxcbiAgICAubWQtYXNwZWN0LTItMSxcbiAgICAubWQtYXNwZWN0LTMtMSxcbiAgICAubWQtYXNwZWN0LTMtMixcbiAgICAubWQtYXNwZWN0LTQtMyxcbiAgICAubWQtYXNwZWN0LTE2LTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1kLWFzcGVjdC0xLTE6YWZ0ZXIsXG4gICAgLm1kLWFzcGVjdC0yLTE6YWZ0ZXIsXG4gICAgLm1kLWFzcGVjdC0zLTE6YWZ0ZXIsXG4gICAgLm1kLWFzcGVjdC0zLTI6YWZ0ZXIsXG4gICAgLm1kLWFzcGVjdC00LTM6YWZ0ZXIsXG4gICAgLm1kLWFzcGVjdC0xNi05OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5tZC1hc3BlY3QtMS0xOmFmdGVyIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAubWQtYXNwZWN0LTItMTphZnRlciB7IHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgICAubWQtYXNwZWN0LTMtMTphZnRlciB7IHBhZGRpbmctdG9wOiAzMy4zJTsgfVxuICAgIC5tZC1hc3BlY3QtMy0yOmFmdGVyIHsgcGFkZGluZy10b3A6IDY2LjclOyB9XG4gICAgLm1kLWFzcGVjdC00LTM6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICAgLm1kLWFzcGVjdC0xNi05OmFmdGVyIHsgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAgIC5sZy1hc3BlY3QtMS0xLFxuICAgIC5sZy1hc3BlY3QtMi0xLFxuICAgIC5sZy1hc3BlY3QtMy0xLFxuICAgIC5sZy1hc3BlY3QtMy0yLFxuICAgIC5sZy1hc3BlY3QtNC0zLFxuICAgIC5sZy1hc3BlY3QtMTYtOSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubGctYXNwZWN0LTEtMTphZnRlcixcbiAgICAubGctYXNwZWN0LTItMTphZnRlcixcbiAgICAubGctYXNwZWN0LTMtMTphZnRlcixcbiAgICAubGctYXNwZWN0LTMtMjphZnRlcixcbiAgICAubGctYXNwZWN0LTQtMzphZnRlcixcbiAgICAubGctYXNwZWN0LTE2LTk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmxnLWFzcGVjdC0xLTE6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5sZy1hc3BlY3QtMi0xOmFmdGVyIHsgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5sZy1hc3BlY3QtMy0xOmFmdGVyIHsgcGFkZGluZy10b3A6IDMzLjMlOyB9XG4gICAgLmxnLWFzcGVjdC0zLTI6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogNjYuNyU7IH1cbiAgICAubGctYXNwZWN0LTQtMzphZnRlciB7IHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgICAubGctYXNwZWN0LTE2LTk6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG59XG4iLCIvKlxuICogQm9yZGVyc1xuICovXG5cbjpyb290IHtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5ib3JkZXItMCB7IGJvcmRlcjogMDsgfVxuXG4uYm9yZGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbn1cblxuLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LXNtKSB7XG4gICAgLnNtLWJvcmRlci0wIHsgYm9yZGVyOiAwOyB9XG5cbiAgICAuc20tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5zbS1ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLnNtLWJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuc20tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5zbS1ib3JkZXItbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAgIC5tZC1ib3JkZXItMCB7IGJvcmRlcjogMDsgfVxuXG4gICAgLm1kLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAubWQtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5tZC1ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLm1kLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAubWQtYm9yZGVyLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgICAubGctYm9yZGVyLTAgeyBib3JkZXI6IDA7IH1cblxuICAgIC5sZy1ib3JkZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmxnLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAubGctYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5sZy1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmxnLWJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG59XG4iLCIvKlxuICogQ29sb3Vyc1xuICovXG5cbjpyb290IHtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tZGFyay1ncmV5OiAjMjIyMjIyO1xuICAgIC0tZ3JleTogIzU1NTU1NTtcbiAgICAtLWxpZ2h0LWdyZXk6ICNlOGU4ZTg7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcblxuICAgIC0tYmx1ZTogJ2JsdWUnO1xuICAgIC0tZ3JlZW46ICdncmVlbic7XG4gICAgLS1vcmFuZ2U6ICdvcmFuZ2UnO1xuICAgIC0tcmVkOiAncmVkJztcbiAgICAtLXllbGxvdzogJ3llbGxvdyc7XG59XG5cbi5ibGFjayB7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbi5ibHVlIHsgY29sb3I6IHZhcigtLWJsdWUpOyB9XG4uZGFyay1ncmV5IHsgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7IH1cbi5ncmVlbiB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH1cbi5ncmV5IHsgY29sb3I6IHZhcigtLWdyZXkpOyB9XG4ubGlnaHQtZ3JleSB7IGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTsgfVxuLm9yYW5nZSB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9XG4ucmVkIHsgY29sb3I6IHZhcigtLXJlZCk7IH1cbi53aGl0ZSB7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbi55ZWxsb3cgeyBjb2xvcjogdmFyKC0teWVsbG93KTsgfVxuXG4uYmctYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbi5iZy1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7IH1cbi5iZy1kYXJrLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpOyB9XG4uYmctZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7IH1cbi5iZy1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7IH1cbi5iZy1saWdodC1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7IH1cbi5iZy1vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9XG4uYmctcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuLmJnLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7IH1cblxuLmJvcmRlci1ibGFjayB7IGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spOyB9XG4uYm9yZGVyLWJsdWUgeyBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpOyB9XG4uYm9yZGVyLWRhcmstZ3JleSB7IGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTsgfVxuLmJvcmRlci1ncmVlbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pOyB9XG4uYm9yZGVyLWdyZXkgeyBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpOyB9XG4uYm9yZGVyLWxpZ2h0LWdyZXkgeyBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XG4uYm9yZGVyLW9yYW5nZSB7IGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTsgfVxuLmJvcmRlci1yZWQgeyBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7IH1cbi5ib3JkZXItd2hpdGUgeyBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuLmJvcmRlci15ZWxsb3cgeyBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdyk7IH1cblxuLm11dGVkIHsgb3BhY2l0eTogdmFyKC0tbXV0ZWQpOyB9XG5cbi5vcGFjaXR5LTAgeyBvcGFjaXR5OiAwOyB9XG4ub3BhY2l0eS0xIHsgb3BhY2l0eTogMTsgfVxuIiwiLypcbiAqIENvbnRhaW5lclxuICovXG5cbjpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTQ0MHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKlxuICogQ3Vyc29yXG4gKi9cblxuLmN1cnNvci1ub3JtYWwgeyBjdXJzb3I6IG5vcm1hbDsgfVxuLmN1cnNvci1wb2ludGVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4iLCIvKlxuICogRWZmZWN0c1xuICovXG5cbi5waXhlbGF0ZWQge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuIiwiLypcbiogRmxleGJveFxuKi9cblxuLmZsZXgtaW5pdGlhbCB7IGZsZXg6IDAgMSBhdXRvOyB9XG4uZmxleC0xIHsgZmxleDogMSAxIDAlOyB9XG4uZmxleC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cbi5mbGV4LW5vbmUgeyBmbGV4OiBub25lOyB9XG5cbi5mbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5mbGV4LWNvbC1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4uZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4uZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1uby13cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi5pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuLml0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5pdGVtcy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbi5pdGVtcy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4uaXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5jb250ZW50LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuLmNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5jb250ZW50LWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbi5jb250ZW50LXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2VsZi1hdXRvIHsgYWxpZ24tc2VsZjogYXV0bzsgfVxuLnNlbGYtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4uc2VsZi1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuLnNlbGYtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4uc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uanVzdGlmeS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuLmp1c3RpZnktYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmp1c3RpZnktY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5qdXN0aWZ5LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LWdyb3cgeyBmbGV4LWdyb3c6IDE7IH1cbi5mbGV4LWdyb3ctMCB7IGZsZXgtZ3JvdzogMDsgfVxuXG4uZmxleC1zaHJpbmsgeyBmbGV4LXNocmluazogMTsgfVxuLmZsZXgtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMDsgfVxuXG4ub3JkZXItMSB7IG9yZGVyOiAxOyB9XG4ub3JkZXItMiB7IG9yZGVyOiAyOyB9XG4ub3JkZXItMyB7IG9yZGVyOiAzOyB9XG4ub3JkZXItNCB7IG9yZGVyOiA0OyB9XG4ub3JkZXItNSB7IG9yZGVyOiA1OyB9XG4ub3JkZXItNiB7IG9yZGVyOiA2OyB9XG4ub3JkZXItNyB7IG9yZGVyOiA3OyB9XG4ub3JkZXItOCB7IG9yZGVyOiA4OyB9XG4ub3JkZXItOSB7IG9yZGVyOiA5OyB9XG4ub3JkZXItMTAgeyBvcmRlcjogMTA7IH1cbi5vcmRlci0xMSB7IG9yZGVyOiAxMTsgfVxuLm9yZGVyLTEyIHsgb3JkZXI6IDEyOyB9XG4ub3JkZXItZmlyc3QgeyBvcmRlcjogLTk5OTk7IH1cbi5vcmRlci1sYXN0IHsgb3JkZXI6IDk5OTk7IH1cbi5vcmRlci1ub25lIHsgb3JkZXI6IDA7IH1cbiIsIi8qXG4gKiBHcmlkXG4gKi9cblxuLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wtMSB7IHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpOyB9XG4uY29sLTIgeyB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTsgfVxuLmNvbC0zIHsgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7IH1cbi5jb2wtNCB7IHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpOyB9XG4uY29sLTUgeyB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTsgfVxuLmNvbC02IHsgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7IH1cbi5jb2wtNyB7IHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpOyB9XG4uY29sLTggeyB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTsgfVxuLmNvbC05IHsgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7IH1cbi5jb2wtMTAgeyB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7IH1cbi5jb2wtMTEgeyB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7IH1cbi5jb2wtMTIgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1zbSkge1xuICAgIC5zbS1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuc20tY29sLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5zbS1jb2wtMSB7IHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpOyB9XG4gICAgLnNtLWNvbC0yIHsgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7IH1cbiAgICAuc20tY29sLTMgeyB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTsgfVxuICAgIC5zbS1jb2wtNCB7IHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpOyB9XG4gICAgLnNtLWNvbC01IHsgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7IH1cbiAgICAuc20tY29sLTYgeyB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTsgfVxuICAgIC5zbS1jb2wtNyB7IHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpOyB9XG4gICAgLnNtLWNvbC04IHsgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7IH1cbiAgICAuc20tY29sLTkgeyB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTsgfVxuICAgIC5zbS1jb2wtMTAgeyB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7IH1cbiAgICAuc20tY29sLTExIHsgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpOyB9XG4gICAgLnNtLWNvbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuc20td2lkdGgtYXV0byB7IHdpZHRoOiBhdXRvOyB9XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLm1kLWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5tZC1jb2wtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLm1kLWNvbC0xIHsgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7IH1cbiAgICAubWQtY29sLTIgeyB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTsgfVxuICAgIC5tZC1jb2wtMyB7IHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpOyB9XG4gICAgLm1kLWNvbC00IHsgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7IH1cbiAgICAubWQtY29sLTUgeyB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTsgfVxuICAgIC5tZC1jb2wtNiB7IHdpZHRoOiBjYWxjKDYgLyAxMiAqIDEwMCUpOyB9XG4gICAgLm1kLWNvbC03IHsgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7IH1cbiAgICAubWQtY29sLTggeyB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTsgfVxuICAgIC5tZC1jb2wtOSB7IHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpOyB9XG4gICAgLm1kLWNvbC0xMCB7IHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTsgfVxuICAgIC5tZC1jb2wtMTEgeyB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7IH1cbiAgICAubWQtY29sLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5tZC13aWR0aC1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgICAubGctY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmxnLWNvbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubGctY29sLTEgeyB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTsgfVxuICAgIC5sZy1jb2wtMiB7IHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpOyB9XG4gICAgLmxnLWNvbC0zIHsgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7IH1cbiAgICAubGctY29sLTQgeyB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTsgfVxuICAgIC5sZy1jb2wtNSB7IHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpOyB9XG4gICAgLmxnLWNvbC02IHsgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7IH1cbiAgICAubGctY29sLTcgeyB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTsgfVxuICAgIC5sZy1jb2wtOCB7IHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpOyB9XG4gICAgLmxnLWNvbC05IHsgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7IH1cbiAgICAubGctY29sLTEwIHsgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpOyB9XG4gICAgLmxnLWNvbC0xMSB7IHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTsgfVxuICAgIC5sZy1jb2wtMTIgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmxnLXdpZHRoLWF1dG8geyB3aWR0aDogYXV0bzsgfVxufVxuIiwiLypcbiAqIE1lZGlhXG4gKi9cblxuaW1nLFxudmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuICogTGF5b3V0XG4gKi9cblxuOnJvb3Qge1xuICAgIC0td2lkdGgtMTogMjRyZW07XG4gICAgLS13aWR0aC0yOiAzMnJlbTtcbiAgICAtLXdpZHRoLTM6IDQ4cmVtO1xuICAgIC0td2lkdGgtNDogNjRyZW07XG59XG5cbmh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHsgb3ZlcmZsb3c6IGF1dG87IH1cbi5vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ub3ZlcmZsb3ctc2Nyb2xsIHsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuLm92ZXJmbG93LXgtYXV0byB7IG92ZXJmbG93LXg6IGF1dG87IH1cbi5vdmVyZmxvdy14LWhpZGRlbiB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuLm92ZXJmbG93LXgtc2Nyb2xsIHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4ub3ZlcmZsb3cteS1hdXRvIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuLm92ZXJmbG93LXktaGlkZGVuIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4ub3ZlcmZsb3cteS1zY3JvbGwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubWF4LXdpZHRoLTEgeyBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLTEpOyB9XG4ubWF4LXdpZHRoLTIgeyBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLTIpOyB9XG4ubWF4LXdpZHRoLTMgeyBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLTMpOyB9XG4ubWF4LXdpZHRoLTQgeyBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLTQpOyB9XG5cbi5ub3QtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLm9wYWNpdHktMCB7IG9wYWNpdHk6IDA7IH1cbi5vcGFjaXR5LTEgeyBvcGFjaXR5OiAxOyB9XG5cbi5oZWlnaHQtMCB7IGhlaWdodDogMDsgfVxuLmhlaWdodC0xMDAgeyBoZWlnaHQ6IDEwMCU7IH1cbi5oZWlnaHQtMTAwdmggeyBoZWlnaHQ6IDEwMHZoOyB9XG5cbi52LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi52LW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi52LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cbi5mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLmlubGluZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbi50YWJsZSB7IGRpc3BsYXk6IHRhYmxlOyB9XG4udGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbi50YWJsZS1jb2x1bW4geyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbi50YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbS1zaG93IHsgZGlzcGxheTogbm9uZTsgfVxuLm1kLXNob3cgeyBkaXNwbGF5OiBub25lOyB9XG4ubGctc2hvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkdGgtMTAwIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtc20pIHtcbiAgICAuc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbS1mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNtLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuc20tdGFibGUgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zbS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5zbS10YWJsZS1jb2x1bW4geyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAgICAuc20tdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbiAgICAuc20tbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNtLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAuc20tc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNtLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLm1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWQtZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLm1kLXRhYmxlIHsgZGlzcGxheTogdGFibGU7IH1cbiAgICAubWQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWQtdGFibGUtY29sdW1uIHsgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG4gICAgLm1kLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4gICAgLm1kLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuICAgIC5tZC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAgLm1kLXNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZC1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAgIC5sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxnLWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGctaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5sZy10YWJsZSB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxnLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLmxnLXRhYmxlLWNvbHVtbiB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuICAgIC5sZy10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuICAgIC5sZy1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGctcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuICAgIC5sZy1zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGctaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8qXG4gKiBvRW1iZWRcbiAqL1xuXG4ub2VtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vZW1iZWQgaWZyYW1lLFxuLm9lbWJlZCBvYmplY3QsXG4ub2VtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLypcbiAqIE91dGxpbmVcbiAqL1xuXG4qOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuIiwiLypcbiAqIFBvc2l0aW9uXG4gKi9cblxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuLnN0aWNreSB7IHBvc2l0aW9uOiBzdGlja3k7IH1cbi50b3AtMCB7IHRvcDogMDsgfVxuLnJpZ2h0LTAgeyByaWdodDogMDsgfVxuLmJvdHRvbS0wIHsgYm90dG9tOiAwOyB9XG4ubGVmdC0wIHsgbGVmdDogMDsgfVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1zbSkge1xuICAgIC5zbS1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbS1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zbS1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5zbS1zdGlja3kgeyBwb3NpdGlvbjogc3RpY2t5OyB9XG4gICAgLnNtLXRvcC0wIHsgdG9wOiAwOyB9XG4gICAgLnNtLXJpZ2h0LTAgeyByaWdodDogMDsgfVxuICAgIC5zbS1ib3R0b20tMCB7IGJvdHRvbTogMDsgfVxuICAgIC5zbS1sZWZ0LTAgeyBsZWZ0OiAwOyB9XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLm1kLXJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1kLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1kLWZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLm1kLXN0aWNreSB7IHBvc2l0aW9uOiBzdGlja3k7IH1cbiAgICAubWQtdG9wLTAgeyB0b3A6IDA7IH1cbiAgICAubWQtcmlnaHQtMCB7IHJpZ2h0OiAwOyB9XG4gICAgLm1kLWJvdHRvbS0wIHsgYm90dG9tOiAwOyB9XG4gICAgLm1kLWxlZnQtMCB7IGxlZnQ6IDA7IH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgICAubGctcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGctYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubGctZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAubGctc3RpY2t5IHsgcG9zaXRpb246IHN0aWNreTsgfVxuICAgIC5sZy10b3AtMCB7IHRvcDogMDsgfVxuICAgIC5sZy1yaWdodC0wIHsgcmlnaHQ6IDA7IH1cbiAgICAubGctYm90dG9tLTAgeyBib3R0b206IDA7IH1cbiAgICAubGctbGVmdC0wIHsgbGVmdDogMDsgfVxufVxuIiwiLypcbiAqIFNwYWNlc1xuICovXG5cblxuOnJvb3Qge1xuICAgIC0tc3BhY2UtMTogMXB4O1xuICAgIC0tc3BhY2UtMjogMXJlbTtcbiAgICAtLXNwYWNlLTM6IDJyZW07XG4gICAgLS1zcGFjZS00OiA0cmVtO1xuICAgIC0tc3BhY2UtNTogNXJlbTtcbiAgICAtLXNwYWNlLTY6IDZyZW07XG4gICAgLS1zcGFjZS03OiA3cmVtO1xuICAgIC0tc3BhY2UtODogOHJlbTtcbiAgICAtLXNwYWNlLTk6IDlyZW07XG4gICAgLS1zcGFjZS0xMDogMTByZW07XG4gICAgLS1zcGFjZS0xMTogMTFyZW07XG4gICAgLS1zcGFjZS0xMjogMTJyZW07XG59XG5cblxuLnAwICAgeyBwYWRkaW5nOjA7IH1cbi5wdDAgIHsgcGFkZGluZy10b3A6MDsgfVxuLnBiMCAgeyBwYWRkaW5nLWJvdHRvbTowOyB9XG4ucGwwICB7IHBhZGRpbmctbGVmdDowOyB9XG4ucHIwICB7IHBhZGRpbmctcmlnaHQ6MDsgfVxuLnB4MCAgeyBwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZy1yaWdodDowOyB9XG4ucHkwICB7IHBhZGRpbmctdG9wOjA7IHBhZGRpbmctYm90dG9tOjA7IH1cblxuLm0wICAgeyBtYXJnaW46MDsgfVxuLm10MCAgeyBtYXJnaW4tdG9wOiAwIH1cbi5teTAgIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm10MCAgeyBtYXJnaW4tdG9wOjA7IH1cbi5tYjAgIHsgbWFyZ2luLWJvdHRvbTowOyB9XG4ubWwwICB7IG1hcmdpbi1sZWZ0OjA7IH1cbi5tcjAgIHsgbWFyZ2luLXJpZ2h0OjA7IH1cbi5tbjAgIHsgbWFyZ2luOiAwOyB9XG4ubXhuMCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5teW4wIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm1sbjAgeyBtYXJnaW4tbGVmdDogMDsgfVxuLm1ybjAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5tdG4wIHsgbWFyZ2luLXRvcDogMDsgfVxuLm1ibjAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLnAxICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTsgfVxuLnB0MSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMSk7IH1cbi5wYjEgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpOyB9XG4ucGwxICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMSk7IH1cbi5wcjEgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMSk7IH1cbi5weDEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMSk7IH1cbi5weTEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7IH1cblxuLm0xICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTEpOyB9XG4ubXQxICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpOyB9XG4ubWIxICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpOyB9XG4ubWwxICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTsgfVxuLm1yMSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpOyB9XG4ubW4xICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuLm14bjEgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4ubXluMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbi5tbG4xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbi5tcm4xIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4ubXRuMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbi5tYm4xIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuXG5cbi5wMiAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7IH1cbi5wdDIgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpOyB9XG4ucGIyICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuLnBsMiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpOyB9XG4ucHIyICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyB9XG4ucHgyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyB9XG4ucHkyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpOyB9XG5cbi5tMiAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTsgfVxuLm10MiAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTsgfVxuLm1iMiAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuLm1sMiAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7IH1cbi5tcjIgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTsgfVxuLm1uMiAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbi5teG4yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuLm15bjIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4ubWxuMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4ubXJuMiB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuLm10bjIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4ubWJuMiB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cblxuXG4ucDMgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpOyB9XG4ucHQzICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTsgfVxuLnBiMyAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IH1cbi5wbDMgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTsgfVxuLnByMyAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTsgfVxuLnB4MyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTsgfVxuLnB5MyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgfVxuXG4ubTMgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7IH1cbi5tdDMgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7IH1cbi5tYjMgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IH1cbi5tbDMgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyB9XG4ubXIzICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7IH1cbi5tbjMgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4ubXhuMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbi5teW4zIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuLm1sbjMgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuLm1ybjMgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbi5tdG4zIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuLm1ibjMgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG5cblxuLnA0ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTsgfVxuLnB0NCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7IH1cbi5wYjQgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpOyB9XG4ucGw0ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7IH1cbi5wcjQgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7IH1cbi5weDQgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7IH1cbi5weTQgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IH1cblxuLm00ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTQpOyB9XG4ubXQ0ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpOyB9XG4ubWI0ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpOyB9XG4ubWw0ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTsgfVxuLm1yNCAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpOyB9XG4ubW40ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuLm14bjQgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4ubXluNCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbi5tbG40IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbi5tcm40IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4ubXRuNCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbi5tYm40IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuXG5cbi5wNSAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7IH1cbi5wdDUgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpOyB9XG4ucGI1ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuLnBsNSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpOyB9XG4ucHI1ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTUpOyB9XG4ucHg1ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTUpOyB9XG4ucHk1ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpOyB9XG5cbi5tNSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTsgfVxuLm10NSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTsgfVxuLm1iNSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuLm1sNSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7IH1cbi5tcjUgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTsgfVxuLm1uNSAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbi5teG41IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuLm15bjUgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4ubWxuNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4ubXJuNSB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuLm10bjUgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4ubWJuNSB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cblxuXG4ucDYgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpOyB9XG4ucHQ2ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTsgfVxuLnBiNiAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IH1cbi5wbDYgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTsgfVxuLnByNiAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTsgfVxuLnB4NiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTsgfVxuLnB5NiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgfVxuXG4ubTYgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtNik7IH1cbi5tdDYgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7IH1cbi5tYjYgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IH1cbi5tbDYgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyB9XG4ubXI2ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7IH1cbi5tbjYgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4ubXhuNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbi5teW42IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuLm1sbjYgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuLm1ybjYgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbi5tdG42IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuLm1ibjYgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG5cblxuLnA3ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KTsgfVxuLnB0NyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNyk7IH1cbi5wYjcgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTcpOyB9XG4ucGw3ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNyk7IH1cbi5wcjcgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNyk7IH1cbi5weDcgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNyk7IH1cbi5weTcgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7IH1cblxuLm03ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTcpOyB9XG4ubXQ3ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTcpOyB9XG4ubWI3ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpOyB9XG4ubWw3ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS03KTsgfVxuLm1yNyAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTcpOyB9XG4ubW43ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuLm14bjcgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4ubXluNyB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbi5tbG43IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbi5tcm43IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4ubXRuNyB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbi5tYm43IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuXG5cbi5wOCAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7IH1cbi5wdDggIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpOyB9XG4ucGI4ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTsgfVxuLnBsOCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTgpOyB9XG4ucHI4ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTgpOyB9XG4ucHg4ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTgpOyB9XG4ucHk4ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpOyB9XG5cbi5tOCAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS04KTsgfVxuLm10OCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTsgfVxuLm1iOCAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTsgfVxuLm1sOCAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCk7IH1cbi5tcjggIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTsgfVxuLm1uOCAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbi5teG44IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuLm15bjggeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4ubWxuOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4ubXJuOCB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuLm10bjggeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4ubWJuOCB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cblxuXG4ucDkgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpOyB9XG4ucHQ5ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KTsgfVxuLnBiOSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IH1cbi5wbDkgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS05KTsgfVxuLnByOSAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS05KTsgfVxuLnB4OSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS05KTsgfVxuLnB5OSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOSk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KTsgfVxuXG4ubTkgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtOSk7IH1cbi5tdDkgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOSk7IH1cbi5tYjkgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IH1cbi5tbDkgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyB9XG4ubXI5ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSk7IH1cbi5tbjkgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4ubXhuOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbi5teW45IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuLm1sbjkgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuLm1ybjkgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbi5tdG45IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuLm1ibjkgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG5cblxuLnAxMCAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApOyB9XG4ucHQxMCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApOyB9XG4ucGIxMCAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApOyB9XG4ucGwxMCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuLnByMTAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApOyB9XG4ucHgxMCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApOyB9XG4ucHkxMCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApOyB9XG5cbi5tMTAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMTApOyB9XG4ubXQxMCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7IH1cbi5tYjEwICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTsgfVxuLm1sMTAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuLm1yMTAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7IH1cbi5tbjEwICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbi5teG4xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuLm15bjEwIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4ubWxuMTAgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbi5tcm4xMCB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbi5tdG4xMCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4ubWJuMTAgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuXG5cbi5wMTEgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTExKTsgfVxuLnB0MTEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKTsgfVxuLnBiMTEgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgfVxuLnBsMTEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbi5wcjExICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKTsgfVxuLnB4MTEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKTsgfVxuLnB5MTEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgfVxuXG4ubTExICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTExKTsgfVxuLm10MTEgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTEpOyB9XG4ubWIxMSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7IH1cbi5tbDExICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbi5tcjExICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpOyB9XG4ubW4xMSAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4ubXhuMTEgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbi5teW4xMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuLm1sbjExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4ubXJuMTEgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4ubXRuMTEgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuLm1ibjExIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cblxuXG4ucDEyICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMik7IH1cbi5wdDEyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7IH1cbi5wYjEyICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IH1cbi5wbDEyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpOyB9XG4ucHIxMiAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7IH1cbi5weDEyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7IH1cbi5weTEyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IH1cblxuLm0xMiAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMik7IH1cbi5tdDEyICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTsgfVxuLm1iMTIgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpOyB9XG4ubWwxMiAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTIpOyB9XG4ubXIxMiAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTsgfVxuLm1uMTIgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuLm14bjEyIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4ubXluMTIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbi5tbG4xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuLm1ybjEyIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuLm10bjEyIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbi5tYm4xMiB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG5cblxuLm1yLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5tbC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1zbSkge1xuXG4gICAgLnNtLXAwICAgeyBwYWRkaW5nOjA7IH1cbiAgICAuc20tcHQwICB7IHBhZGRpbmctdG9wOjA7IH1cbiAgICAuc20tcGIwICB7IHBhZGRpbmctYm90dG9tOjA7IH1cbiAgICAuc20tcGwwICB7IHBhZGRpbmctbGVmdDowOyB9XG4gICAgLnNtLXByMCAgeyBwYWRkaW5nLXJpZ2h0OjA7IH1cbiAgICAuc20tcHgwICB7IHBhZGRpbmctbGVmdDowOyBwYWRkaW5nLXJpZ2h0OjA7IH1cbiAgICAuc20tcHkwICB7IHBhZGRpbmctdG9wOjA7IHBhZGRpbmctYm90dG9tOjA7IH1cblxuICAgIC5zbS1tMCAgIHsgbWFyZ2luOjA7IH1cbiAgICAuc20tbXQwICB7IG1hcmdpbi10b3A6IDAgfVxuICAgIC5zbS1teTAgIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zbS1tdDAgIHsgbWFyZ2luLXRvcDowOyB9XG4gICAgLnNtLW1iMCAgeyBtYXJnaW4tYm90dG9tOjA7IH1cbiAgICAuc20tbWwwICB7IG1hcmdpbi1sZWZ0OjA7IH1cbiAgICAuc20tbXIwICB7IG1hcmdpbi1yaWdodDowOyB9XG4gICAgLnNtLW1uMCAgeyBtYXJnaW46IDA7IH1cbiAgICAuc20tbXhuMCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc20tbXluMCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc20tbWxuMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNtLW1ybjAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc20tbXRuMCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc20tbWJuMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4gICAgLnNtLXAxICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5zbS1wdDEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLnNtLXBiMSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAuc20tcGwxICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAuc20tcHIxICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLnNtLXB4MSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5zbS1weTEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7IH1cblxuICAgIC5zbS1tMSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5zbS1tdDEgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAuc20tbWIxICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLnNtLW1sMSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAuc20tbXIxICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAuc20tbW4xICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuICAgIC5zbS1teG4xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuICAgIC5zbS1teW4xIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuICAgIC5zbS1tbG4xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbiAgICAuc20tbXJuMSB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuICAgIC5zbS1tdG4xIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuICAgIC5zbS1tYm4xIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuXG5cbiAgICAuc20tcDIgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLnNtLXB0MiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAuc20tcGIyICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5zbS1wbDIgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5zbS1wcjIgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAuc20tcHgyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLnNtLXB5MiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuXG4gICAgLnNtLW0yICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLnNtLW10MiAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5zbS1tYjIgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAuc20tbXkyICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5zbS1tbDIgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLnNtLW1yMiAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLnNtLW1uMiAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbiAgICAuc20tbXhuMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbiAgICAuc20tbXluMiB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbiAgICAuc20tbWxuMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4gICAgLnNtLW1ybjIgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbiAgICAuc20tbXRuMiB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbiAgICAuc20tbWJuMiB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cblxuXG4gICAgLnNtLXAzICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5zbS1wdDMgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLnNtLXBiMyAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAuc20tcGwzICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAuc20tcHIzICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLnNtLXB4MyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5zbS1weTMgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IH1cblxuICAgIC5zbS1tMyAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5zbS1tdDMgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAuc20tbWIzICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLnNtLW1sMyAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAuc20tbXIzICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAuc20tbW4zICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuICAgIC5zbS1teG4zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuICAgIC5zbS1teW4zIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuICAgIC5zbS1tbG4zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbiAgICAuc20tbXJuMyB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuICAgIC5zbS1tdG4zIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuICAgIC5zbS1tYm4zIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuXG5cbiAgICAuc20tcDQgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLnNtLXB0NCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAuc20tcGI0ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5zbS1wbDQgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5zbS1wcjQgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAuc20tcHg0ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLnNtLXB5NCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTsgfVxuXG4gICAgLnNtLW00ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLnNtLW10NCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5zbS1tYjQgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAuc20tbWw0ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5zbS1tcjQgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5zbS1tbjQgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4gICAgLnNtLW14bjQgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4gICAgLnNtLW15bjQgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4gICAgLnNtLW1sbjQgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuICAgIC5zbS1tcm40IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4gICAgLnNtLW10bjQgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4gICAgLnNtLW1ibjQgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG5cblxuICAgIC5zbS1wNSAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAuc20tcHQ1ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5zbS1wYjUgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLnNtLXBsNSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLnNtLXByNSAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5zbS1weDUgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAuc20tcHk1ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpOyB9XG5cbiAgICAuc20tbTUgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAuc20tbXQ1ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLnNtLW1iNSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5zbS1tbDUgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLnNtLW1yNSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLnNtLW1uNSAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbiAgICAuc20tbXhuNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbiAgICAuc20tbXluNSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbiAgICAuc20tbWxuNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4gICAgLnNtLW1ybjUgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbiAgICAuc20tbXRuNSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbiAgICAuc20tbWJuNSB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cblxuXG4gICAgLnNtLXA2ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5zbS1wdDYgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLnNtLXBiNiAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAuc20tcGw2ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAuc20tcHI2ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLnNtLXB4NiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5zbS1weTYgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IH1cblxuICAgIC5zbS1tNiAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5zbS1tdDYgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAuc20tbWI2ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLnNtLW1sNiAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAuc20tbXI2ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAuc20tbW42ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuICAgIC5zbS1teG42IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuICAgIC5zbS1teW42IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuICAgIC5zbS1tbG42IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbiAgICAuc20tbXJuNiB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuICAgIC5zbS1tdG42IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuICAgIC5zbS1tYm42IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuXG5cbiAgICAuc20tcDcgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLnNtLXB0NyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAuc20tcGI3ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5zbS1wbDcgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5zbS1wcjcgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAuc20tcHg3ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNyk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLnNtLXB5NyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS03KTsgfVxuXG4gICAgLnNtLW03ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLnNtLW10NyAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5zbS1tYjcgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAuc20tbWw3ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5zbS1tcjcgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5zbS1tbjcgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4gICAgLnNtLW14bjcgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4gICAgLnNtLW15bjcgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4gICAgLnNtLW1sbjcgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuICAgIC5zbS1tcm43IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4gICAgLnNtLW10bjcgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4gICAgLnNtLW1ibjcgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG5cblxuICAgIC5zbS1wOCAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAuc20tcHQ4ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5zbS1wYjggIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLnNtLXBsOCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLnNtLXByOCAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5zbS1weDggIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAuc20tcHk4ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpOyB9XG5cbiAgICAuc20tbTggICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAuc20tbXQ4ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLnNtLW1iOCAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5zbS1tbDggIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLnNtLW1yOCAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLnNtLW1uOCAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbiAgICAuc20tbXhuOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbiAgICAuc20tbXluOCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbiAgICAuc20tbWxuOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4gICAgLnNtLW1ybjggeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbiAgICAuc20tbXRuOCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbiAgICAuc20tbWJuOCB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cblxuXG4gICAgLnNtLXA5ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5zbS1wdDkgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLnNtLXBiOSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAuc20tcGw5ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAuc20tcHI5ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLnNtLXB4OSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5zbS1weTkgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IH1cblxuICAgIC5zbS1tOSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5zbS1tdDkgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAuc20tbWI5ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLnNtLW1sOSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAuc20tbXI5ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAuc20tbW45ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuICAgIC5zbS1teG45IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuICAgIC5zbS1teW45IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuICAgIC5zbS1tbG45IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbiAgICAuc20tbXJuOSB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuICAgIC5zbS1tdG45IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuICAgIC5zbS1tYm45IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuXG5cbiAgICAuc20tcDEwICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAuc20tcHQxMCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLXBiMTAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5zbS1wbDEwICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLXByMTAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLXB4MTAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5zbS1weTEwICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7IH1cblxuICAgIC5zbS1tMTAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLW10MTAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLW1iMTAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLW1sMTAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5zbS1tcjEwICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLnNtLW1uMTAgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuICAgIC5zbS1teG4xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuICAgIC5zbS1teW4xMCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuICAgIC5zbS1tbG4xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuICAgIC5zbS1tcm4xMCB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbiAgICAuc20tbXRuMTAgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuICAgIC5zbS1tYm4xMCB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG5cblxuICAgIC5zbS1wMTEgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5zbS1wdDExICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tcGIxMSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLnNtLXBsMTEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tcHIxMSAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tcHgxMSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLnNtLXB5MTEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgfVxuXG4gICAgLnNtLW0xMSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tbXQxMSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tbWIxMSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tbWwxMSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLnNtLW1yMTEgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAuc20tbW4xMSAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4gICAgLnNtLW14bjExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4gICAgLnNtLW15bjExIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4gICAgLnNtLW1sbjExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4gICAgLnNtLW1ybjExIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuICAgIC5zbS1tdG4xMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4gICAgLnNtLW1ibjExIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cblxuXG4gICAgLnNtLXAxMiAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLnNtLXB0MTIgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1wYjEyICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAuc20tcGwxMiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1wcjEyICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1weDEyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAuc20tcHkxMiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpOyB9XG5cbiAgICAuc20tbTEyICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1tdDEyICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1tYjEyICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1tbDEyICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAuc20tbXIxMiAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5zbS1tbjEyICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbiAgICAuc20tbXhuMTIgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbiAgICAuc20tbXluMTIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbiAgICAuc20tbWxuMTIgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbiAgICAuc20tbXJuMTIgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4gICAgLnNtLW10bjEyIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbiAgICAuc20tbWJuMTIgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuXG5cbiAgICAuc20tbXItYXV0byB7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zbS1tbC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxufVxuXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG5cbiAgICAubWQtcDAgICB7IHBhZGRpbmc6MDsgfVxuICAgIC5tZC1wdDAgIHsgcGFkZGluZy10b3A6MDsgfVxuICAgIC5tZC1wYjAgIHsgcGFkZGluZy1ib3R0b206MDsgfVxuICAgIC5tZC1wbDAgIHsgcGFkZGluZy1sZWZ0OjA7IH1cbiAgICAubWQtcHIwICB7IHBhZGRpbmctcmlnaHQ6MDsgfVxuICAgIC5tZC1weDAgIHsgcGFkZGluZy1sZWZ0OjA7IHBhZGRpbmctcmlnaHQ6MDsgfVxuICAgIC5tZC1weTAgIHsgcGFkZGluZy10b3A6MDsgcGFkZGluZy1ib3R0b206MDsgfVxuXG4gICAgLm1kLW0wICAgeyBtYXJnaW46MDsgfVxuICAgIC5tZC1tdDAgIHsgbWFyZ2luLXRvcDogMCB9XG4gICAgLm1kLW15MCAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1kLW10MCAgeyBtYXJnaW4tdG9wOjA7IH1cbiAgICAubWQtbWIwICB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgIC5tZC1tbDAgIHsgbWFyZ2luLWxlZnQ6MDsgfVxuICAgIC5tZC1tcjAgIHsgbWFyZ2luLXJpZ2h0OjA7IH1cbiAgICAubWQtbW4wICB7IG1hcmdpbjogMDsgfVxuICAgIC5tZC1teG4wIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tZC1teW4wIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZC1tbG4wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWQtbXJuMCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tZC1tdG4wIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZC1tYm4wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbiAgICAubWQtcDEgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLm1kLXB0MSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAubWQtcGIxICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5tZC1wbDEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5tZC1wcjEgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAubWQtcHgxICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLm1kLXB5MSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMSk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgfVxuXG4gICAgLm1kLW0xICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLm1kLW10MSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5tZC1tYjEgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAubWQtbWwxICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5tZC1tcjEgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5tZC1tbjEgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4gICAgLm1kLW14bjEgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4gICAgLm1kLW15bjEgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4gICAgLm1kLW1sbjEgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEpKTsgfVxuICAgIC5tZC1tcm4xIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4gICAgLm1kLW10bjEgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4gICAgLm1kLW1ibjEgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG5cblxuICAgIC5tZC1wMiAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubWQtcHQyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5tZC1wYjIgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLm1kLXBsMiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLm1kLXByMiAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5tZC1weDIgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubWQtcHkyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpOyB9XG5cbiAgICAubWQtbTIgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubWQtbXQyICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLm1kLW1iMiAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5tZC1teTIgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLm1kLW1sMiAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubWQtbXIyICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubWQtbW4yICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuICAgIC5tZC1teG4yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuICAgIC5tZC1teW4yIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuICAgIC5tZC1tbG4yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7IH1cbiAgICAubWQtbXJuMiB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuICAgIC5tZC1tdG4yIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuICAgIC5tZC1tYm4yIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuXG5cbiAgICAubWQtcDMgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLm1kLXB0MyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAubWQtcGIzICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5tZC1wbDMgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5tZC1wcjMgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAubWQtcHgzICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLm1kLXB5MyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgfVxuXG4gICAgLm1kLW0zICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLm1kLW10MyAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5tZC1tYjMgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAubWQtbWwzICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5tZC1tcjMgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5tZC1tbjMgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4gICAgLm1kLW14bjMgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4gICAgLm1kLW15bjMgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4gICAgLm1kLW1sbjMgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTMpKTsgfVxuICAgIC5tZC1tcm4zIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4gICAgLm1kLW10bjMgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4gICAgLm1kLW1ibjMgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG5cblxuICAgIC5tZC1wNCAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubWQtcHQ0ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5tZC1wYjQgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLm1kLXBsNCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLm1kLXByNCAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5tZC1weDQgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubWQtcHk0ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpOyB9XG5cbiAgICAubWQtbTQgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubWQtbXQ0ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLm1kLW1iNCAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5tZC1tbDQgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLm1kLW1yNCAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLm1kLW1uNCAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbiAgICAubWQtbXhuNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbiAgICAubWQtbXluNCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbiAgICAubWQtbWxuNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNCkpOyB9XG4gICAgLm1kLW1ybjQgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbiAgICAubWQtbXRuNCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbiAgICAubWQtbWJuNCB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cblxuXG4gICAgLm1kLXA1ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5tZC1wdDUgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLm1kLXBiNSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubWQtcGw1ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubWQtcHI1ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLm1kLXB4NSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5tZC1weTUgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7IH1cblxuICAgIC5tZC1tNSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5tZC1tdDUgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubWQtbWI1ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLm1kLW1sNSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubWQtbXI1ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubWQtbW41ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuICAgIC5tZC1teG41IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuICAgIC5tZC1teW41IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuICAgIC5tZC1tbG41IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS01KSk7IH1cbiAgICAubWQtbXJuNSB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuICAgIC5tZC1tdG41IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuICAgIC5tZC1tYm41IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuXG5cbiAgICAubWQtcDYgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLm1kLXB0NiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAubWQtcGI2ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5tZC1wbDYgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5tZC1wcjYgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAubWQtcHg2ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLm1kLXB5NiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgfVxuXG4gICAgLm1kLW02ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLm1kLW10NiAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5tZC1tYjYgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAubWQtbWw2ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5tZC1tcjYgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5tZC1tbjYgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4gICAgLm1kLW14bjYgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4gICAgLm1kLW15bjYgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4gICAgLm1kLW1sbjYgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTYpKTsgfVxuICAgIC5tZC1tcm42IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4gICAgLm1kLW10bjYgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4gICAgLm1kLW1ibjYgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG5cblxuICAgIC5tZC1wNyAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubWQtcHQ3ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5tZC1wYjcgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLm1kLXBsNyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLm1kLXByNyAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5tZC1weDcgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubWQtcHk3ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTcpOyB9XG5cbiAgICAubWQtbTcgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubWQtbXQ3ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLm1kLW1iNyAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5tZC1tbDcgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLm1kLW1yNyAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLm1kLW1uNyAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbiAgICAubWQtbXhuNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbiAgICAubWQtbXluNyB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbiAgICAubWQtbWxuNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNykpOyB9XG4gICAgLm1kLW1ybjcgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbiAgICAubWQtbXRuNyB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbiAgICAubWQtbWJuNyB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cblxuXG4gICAgLm1kLXA4ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5tZC1wdDggIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLm1kLXBiOCAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubWQtcGw4ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubWQtcHI4ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLm1kLXB4OCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTgpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5tZC1weTggIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7IH1cblxuICAgIC5tZC1tOCAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5tZC1tdDggIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubWQtbWI4ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLm1kLW1sOCAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubWQtbXI4ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubWQtbW44ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuICAgIC5tZC1teG44IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuICAgIC5tZC1teW44IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuICAgIC5tZC1tbG44IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS04KSk7IH1cbiAgICAubWQtbXJuOCB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuICAgIC5tZC1tdG44IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuICAgIC5tZC1tYm44IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuXG5cbiAgICAubWQtcDkgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLm1kLXB0OSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAubWQtcGI5ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5tZC1wbDkgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5tZC1wcjkgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAubWQtcHg5ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLm1kLXB5OSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOSk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KTsgfVxuXG4gICAgLm1kLW05ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLm1kLW10OSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5tZC1tYjkgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAubWQtbWw5ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5tZC1tcjkgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5tZC1tbjkgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4gICAgLm1kLW14bjkgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4gICAgLm1kLW15bjkgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4gICAgLm1kLW1sbjkgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTkpKTsgfVxuICAgIC5tZC1tcm45IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4gICAgLm1kLW10bjkgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4gICAgLm1kLW1ibjkgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG5cblxuICAgIC5tZC1wMTAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5tZC1wdDEwICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtcGIxMCAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLm1kLXBsMTAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtcHIxMCAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtcHgxMCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLm1kLXB5MTAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEwKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKTsgfVxuXG4gICAgLm1kLW0xMCAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtbXQxMCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtbWIxMCAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtbWwxMCAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLm1kLW1yMTAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubWQtbW4xMCAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4gICAgLm1kLW14bjEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4gICAgLm1kLW15bjEwIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4gICAgLm1kLW1sbjEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4gICAgLm1kLW1ybjEwIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuICAgIC5tZC1tdG4xMCB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4gICAgLm1kLW1ibjEwIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cblxuXG4gICAgLm1kLXAxMSAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLm1kLXB0MTEgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1wYjExICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAubWQtcGwxMSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1wcjExICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1weDExICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTEpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAubWQtcHkxMSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTEpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpOyB9XG5cbiAgICAubWQtbTExICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1tdDExICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1tYjExICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1tbDExICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAubWQtbXIxMSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5tZC1tbjExICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbiAgICAubWQtbXhuMTEgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbiAgICAubWQtbXluMTEgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbiAgICAubWQtbWxuMTEgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbiAgICAubWQtbXJuMTEgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG4gICAgLm1kLW10bjExIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbiAgICAubWQtbWJuMTEgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuXG5cbiAgICAubWQtcDEyICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubWQtcHQxMiAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLXBiMTIgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5tZC1wbDEyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLXByMTIgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLXB4MTIgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5tZC1weTEyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IH1cblxuICAgIC5tZC1tMTIgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLW10MTIgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLW1iMTIgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLW1sMTIgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5tZC1tcjEyICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLm1kLW1uMTIgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuICAgIC5tZC1teG4xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuICAgIC5tZC1teW4xMiB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuICAgIC5tZC1tbG4xMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuICAgIC5tZC1tcm4xMiB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cbiAgICAubWQtbXRuMTIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuICAgIC5tZC1tYm4xMiB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG5cblxuICAgIC5tZC1tci1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLm1kLW1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG59XG5cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcblxuICAgIC5sZy1wMCAgIHsgcGFkZGluZzowOyB9XG4gICAgLmxnLXB0MCAgeyBwYWRkaW5nLXRvcDowOyB9XG4gICAgLmxnLXBiMCAgeyBwYWRkaW5nLWJvdHRvbTowOyB9XG4gICAgLmxnLXBsMCAgeyBwYWRkaW5nLWxlZnQ6MDsgfVxuICAgIC5sZy1wcjAgIHsgcGFkZGluZy1yaWdodDowOyB9XG4gICAgLmxnLXB4MCAgeyBwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZy1yaWdodDowOyB9XG4gICAgLmxnLXB5MCAgeyBwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTowOyB9XG5cbiAgICAubGctbTAgICB7IG1hcmdpbjowOyB9XG4gICAgLmxnLW10MCAgeyBtYXJnaW4tdG9wOiAwIH1cbiAgICAubGctbXkwICB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGctbXQwICB7IG1hcmdpbi10b3A6MDsgfVxuICAgIC5sZy1tYjAgIHsgbWFyZ2luLWJvdHRvbTowOyB9XG4gICAgLmxnLW1sMCAgeyBtYXJnaW4tbGVmdDowOyB9XG4gICAgLmxnLW1yMCAgeyBtYXJnaW4tcmlnaHQ6MDsgfVxuICAgIC5sZy1tbjAgIHsgbWFyZ2luOiAwOyB9XG4gICAgLmxnLW14bjAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxnLW15bjAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxnLW1sbjAgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sZy1tcm4wIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxnLW10bjAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxnLW1ibjAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuICAgIC5sZy1wMSAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAubGctcHQxICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5sZy1wYjEgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLmxnLXBsMSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLmxnLXByMSAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5sZy1weDEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAubGctcHkxICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpOyB9XG5cbiAgICAubGctbTEgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMSk7IH1cbiAgICAubGctbXQxICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLmxnLW1iMSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgfVxuICAgIC5sZy1tbDEgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLmxnLW1yMSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpOyB9XG4gICAgLmxnLW1uMSAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbiAgICAubGctbXhuMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbiAgICAubGctbXluMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbiAgICAubGctbWxuMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMSkpOyB9XG4gICAgLmxnLW1ybjEgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbiAgICAubGctbXRuMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cbiAgICAubGctbWJuMSB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xKSk7IH1cblxuXG4gICAgLmxnLXAyICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5sZy1wdDIgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLmxnLXBiMiAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubGctcGwyICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubGctcHIyICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLmxnLXB4MiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5sZy1weTIgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7IH1cblxuICAgIC5sZy1tMiAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5sZy1tdDIgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubGctbWIyICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgLmxnLW15MiAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7IH1cbiAgICAubGctbWwyICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5sZy1tcjIgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIC5sZy1tbjIgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4gICAgLmxnLW14bjIgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4gICAgLmxnLW15bjIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4gICAgLmxnLW1sbjIgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTIpKTsgfVxuICAgIC5sZy1tcm4yIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4gICAgLmxnLW10bjIgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG4gICAgLmxnLW1ibjIgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMikpOyB9XG5cblxuICAgIC5sZy1wMyAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAubGctcHQzICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5sZy1wYjMgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLmxnLXBsMyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLmxnLXByMyAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5sZy1weDMgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAubGctcHkzICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpOyB9XG5cbiAgICAubGctbTMgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICAubGctbXQzICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLmxnLW1iMyAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgfVxuICAgIC5sZy1tbDMgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLmxnLW1yMyAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpOyB9XG4gICAgLmxnLW1uMyAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbiAgICAubGctbXhuMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbiAgICAubGctbXluMyB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbiAgICAubGctbWxuMyB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpOyB9XG4gICAgLmxnLW1ybjMgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbiAgICAubGctbXRuMyB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cbiAgICAubGctbWJuMyB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0zKSk7IH1cblxuXG4gICAgLmxnLXA0ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5sZy1wdDQgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLmxnLXBiNCAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubGctcGw0ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubGctcHI0ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLmxnLXB4NCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5sZy1weTQgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IH1cblxuICAgIC5sZy1tNCAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgIC5sZy1tdDQgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubGctbWI0ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgLmxnLW1sNCAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubGctbXI0ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAubGctbW40ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuICAgIC5sZy1teG40IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuICAgIC5sZy1teW40IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuICAgIC5sZy1tbG40IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS00KSk7IH1cbiAgICAubGctbXJuNCB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuICAgIC5sZy1tdG40IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuICAgIC5sZy1tYm40IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTsgfVxuXG5cbiAgICAubGctcDUgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLmxnLXB0NSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubGctcGI1ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5sZy1wbDUgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5sZy1wcjUgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubGctcHg1ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLmxnLXB5NSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuXG4gICAgLmxnLW01ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgLmxnLW10NSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5sZy1tYjUgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAubGctbWw1ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5sZy1tcjUgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTsgfVxuICAgIC5sZy1tbjUgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4gICAgLmxnLW14bjUgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4gICAgLmxnLW15bjUgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4gICAgLmxnLW1sbjUgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTsgfVxuICAgIC5sZy1tcm41IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4gICAgLmxnLW10bjUgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG4gICAgLmxnLW1ibjUgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpOyB9XG5cblxuICAgIC5sZy1wNiAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAubGctcHQ2ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5sZy1wYjYgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLmxnLXBsNiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLmxnLXByNiAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5sZy1weDYgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAubGctcHk2ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTYpOyB9XG5cbiAgICAubGctbTYgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtNik7IH1cbiAgICAubGctbXQ2ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLmxnLW1iNiAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIC5sZy1tbDYgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLmxnLW1yNiAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgLmxnLW1uNiAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbiAgICAubGctbXhuNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbiAgICAubGctbXluNiB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbiAgICAubGctbWxuNiB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNikpOyB9XG4gICAgLmxnLW1ybjYgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbiAgICAubGctbXRuNiB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cbiAgICAubGctbWJuNiB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS02KSk7IH1cblxuXG4gICAgLmxnLXA3ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5sZy1wdDcgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLmxnLXBiNyAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubGctcGw3ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubGctcHI3ICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLmxnLXB4NyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5sZy1weTcgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7IH1cblxuICAgIC5sZy1tNyAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgIC5sZy1tdDcgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubGctbWI3ICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgLmxnLW1sNyAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubGctbXI3ICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNyk7IH1cbiAgICAubGctbW43ICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuICAgIC5sZy1teG43IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuICAgIC5sZy1teW43IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuICAgIC5sZy1tbG43IHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS03KSk7IH1cbiAgICAubGctbXJuNyB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuICAgIC5sZy1tdG43IHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuICAgIC5sZy1tYm43IHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTcpKTsgfVxuXG5cbiAgICAubGctcDggICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLmxnLXB0OCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubGctcGI4ICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5sZy1wbDggIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5sZy1wcjggIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubGctcHg4ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLmxnLXB5OCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTsgfVxuXG4gICAgLmxnLW04ICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgLmxnLW10OCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5sZy1tYjggIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7IH1cbiAgICAubGctbWw4ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5sZy1tcjggIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTsgfVxuICAgIC5sZy1tbjggIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4gICAgLmxnLW14bjggeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4gICAgLmxnLW15bjggeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4gICAgLmxnLW1sbjggeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTgpKTsgfVxuICAgIC5sZy1tcm44IHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4gICAgLmxnLW10bjggeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG4gICAgLmxnLW1ibjggeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOCkpOyB9XG5cblxuICAgIC5sZy1wOSAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAubGctcHQ5ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5sZy1wYjkgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLmxnLXBsOSAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLmxnLXByOSAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5sZy1weDkgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS05KTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAubGctcHk5ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTkpOyB9XG5cbiAgICAubGctbTkgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtOSk7IH1cbiAgICAubGctbXQ5ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLmxnLW1iOSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KTsgfVxuICAgIC5sZy1tbDkgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLmxnLW1yOSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTkpOyB9XG4gICAgLmxnLW1uOSAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbiAgICAubGctbXhuOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbiAgICAubGctbXluOSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbiAgICAubGctbWxuOSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtOSkpOyB9XG4gICAgLmxnLW1ybjkgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbiAgICAubGctbXRuOSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cbiAgICAubGctbWJuOSB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS05KSk7IH1cblxuXG4gICAgLmxnLXAxMCAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApOyB9XG4gICAgLmxnLXB0MTAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1wYjEwICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubGctcGwxMCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1wcjEwICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1weDEwICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubGctcHkxMCAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApOyB9XG5cbiAgICAubGctbTEwICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1tdDEwICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1tYjEwICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1tbDEwICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7IH1cbiAgICAubGctbXIxMCAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTsgfVxuICAgIC5sZy1tbjEwICB7IG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbiAgICAubGctbXhuMTAgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbiAgICAubGctbXluMTAgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbiAgICAubGctbWxuMTAgeyBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbiAgICAubGctbXJuMTAgeyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMCkpOyB9XG4gICAgLmxnLW10bjEwIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEwKSk7IH1cbiAgICAubGctbWJuMTAgeyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTApKTsgfVxuXG5cbiAgICAubGctcDExICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMSk7IH1cbiAgICAubGctcHQxMSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLXBiMTEgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5sZy1wbDExICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLXByMTEgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLXB4MTEgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5sZy1weTExICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMSk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7IH1cblxuICAgIC5sZy1tMTEgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLW10MTEgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLW1iMTEgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLW1sMTEgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTExKTsgfVxuICAgIC5sZy1tcjExICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpOyB9XG4gICAgLmxnLW1uMTEgIHsgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuICAgIC5sZy1teG4xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuICAgIC5sZy1teW4xMSB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuICAgIC5sZy1tbG4xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuICAgIC5sZy1tcm4xMSB7IG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTExKSk7IH1cbiAgICAubGctbXRuMTEgeyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTEpKTsgfVxuICAgIC5sZy1tYm4xMSB7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMSkpOyB9XG5cblxuICAgIC5sZy1wMTIgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTsgfVxuICAgIC5sZy1wdDEyICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctcGIxMiAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLmxnLXBsMTIgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctcHIxMiAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctcHgxMiAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLmxnLXB5MTIgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEyKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEyKTsgfVxuXG4gICAgLmxnLW0xMiAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctbXQxMiAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctbWIxMiAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctbWwxMiAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTIpOyB9XG4gICAgLmxnLW1yMTIgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7IH1cbiAgICAubGctbW4xMiAgeyBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4gICAgLmxnLW14bjEyIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4gICAgLmxnLW15bjEyIHsgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4gICAgLmxnLW1sbjEyIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4gICAgLmxnLW1ybjEyIHsgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMTIpKTsgfVxuICAgIC5sZy1tdG4xMiB7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0xMikpOyB9XG4gICAgLmxnLW1ibjEyIHsgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNlLTEyKSk7IH1cblxuXG4gICAgLmxnLW1yLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGctbWwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbn1cbiIsIi8qXG4gKiBUYWJsZVxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udGFibGUtYXV0byB7IHRhYmxlLWxheW91dDogYXV0bzsgfVxuLnRhYmxlLWZpeGVkIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuIiwiLypcbiAqIFRyYW5zaXRpb25zXG4gKi9cblxuLnRyYW5zaXRpb24tb3BhY2l0eSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLjM0LCAwLjY1LCAwLjk2KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0geyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NSwgMC4zNCwgMC42NSwgMC45Nik7IH1cbiIsIi8qXG4gKiBUeXBlXG4gKi9cblxuXG46cm9vdCB7XG5cbiAgICAvKiBCYXNlICovXG5cbiAgICAtLXR5cGUtc3R5bGUtMS1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTEtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS0xLXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTEtbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTEtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtMi1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTItd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS0yLXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtMy1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTMtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS0zLXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTMtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtNC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS00LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTQtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtNS1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTUtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS01LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtNi1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTYtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS02LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTYtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtNy1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTctd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS03LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTctbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTctdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtOC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTgtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS04LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTgtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtOS1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTktd2VpZ2h0OiBpbmhlcml0O1xuICAgIC0tdHlwZS1zdHlsZS05LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLS10eXBlLXN0eWxlLTktdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtMTAtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC0tdHlwZS1zdHlsZS0xMC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgLS10eXBlLXN0eWxlLTEwLXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZzogMDtcbiAgICAtLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtMTEtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC0tdHlwZS1zdHlsZS0xMS13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgLS10eXBlLXN0eWxlLTExLXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZzogMDtcbiAgICAtLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAtLXR5cGUtc3R5bGUtMTItZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC0tdHlwZS1zdHlsZS0xMi13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgLS10eXBlLXN0eWxlLTEyLXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZzogMDtcbiAgICAtLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBTTSAqL1xuXG4gICAgLS1zbS10eXBlLXN0eWxlLTEtZmFtaWx5OiB2YXIoLS10eXBlLXN0eWxlLTEtZmFtaWx5KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMS13ZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtMS13ZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0xLXNpemU6IHZhcigtLXR5cGUtc3R5bGUtMS1zaXplKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMS1saW5lLWhlaWdodDogdmFyKC0tdHlwZS1zdHlsZS0xLWxpbmUtaGVpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMS1sZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHlwZS1zdHlsZS0xLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tc20tdHlwZS1zdHlsZS0yLWZhbWlseTogdmFyKC0tdHlwZS1zdHlsZS0yLWZhbWlseSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTItd2VpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTItd2VpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMi1zaXplOiB2YXIoLS10eXBlLXN0eWxlLTItc2l6ZSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtMi1saW5lLWhlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGUtc3R5bGUtMi1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTItdGV4dC10cmFuc2Zvcm06IHZhcigtLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLXNtLXR5cGUtc3R5bGUtMy1mYW1pbHk6IHZhcigtLXR5cGUtc3R5bGUtMy1mYW1pbHkpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0zLXdlaWdodDogdmFyKC0tdHlwZS1zdHlsZS0zLXdlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTMtc2l6ZTogdmFyKC0tdHlwZS1zdHlsZS0zLXNpemUpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0zLWxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nOiB2YXIoLS10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtOiB2YXIoLS10eXBlLXN0eWxlLTMtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1zbS10eXBlLXN0eWxlLTQtZmFtaWx5OiB2YXIoLS10eXBlLXN0eWxlLTQtZmFtaWx5KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNC13ZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtNC13ZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS00LXNpemU6IHZhcigtLXR5cGUtc3R5bGUtNC1zaXplKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodDogdmFyKC0tdHlwZS1zdHlsZS00LWxpbmUtaGVpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNC1sZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHlwZS1zdHlsZS00LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tc20tdHlwZS1zdHlsZS01LWZhbWlseTogdmFyKC0tdHlwZS1zdHlsZS01LWZhbWlseSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTUtd2VpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTUtd2VpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNS1zaXplOiB2YXIoLS10eXBlLXN0eWxlLTUtc2l6ZSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGUtc3R5bGUtNS1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTUtdGV4dC10cmFuc2Zvcm06IHZhcigtLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLXNtLXR5cGUtc3R5bGUtNi1mYW1pbHk6IHZhcigtLXR5cGUtc3R5bGUtNi1mYW1pbHkpO1xuICAgIC0tc20tdHlwZS1zdHlsZS02LXdlaWdodDogdmFyKC0tdHlwZS1zdHlsZS02LXdlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTYtc2l6ZTogdmFyKC0tdHlwZS1zdHlsZS02LXNpemUpO1xuICAgIC0tc20tdHlwZS1zdHlsZS02LWxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nOiB2YXIoLS10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tc20tdHlwZS1zdHlsZS02LXRleHQtdHJhbnNmb3JtOiB2YXIoLS10eXBlLXN0eWxlLTYtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1zbS10eXBlLXN0eWxlLTctZmFtaWx5OiB2YXIoLS10eXBlLXN0eWxlLTctZmFtaWx5KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNy13ZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtNy13ZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS03LXNpemU6IHZhcigtLXR5cGUtc3R5bGUtNy1zaXplKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNy1saW5lLWhlaWdodDogdmFyKC0tdHlwZS1zdHlsZS03LWxpbmUtaGVpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNy1sZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHlwZS1zdHlsZS03LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tc20tdHlwZS1zdHlsZS04LWZhbWlseTogdmFyKC0tdHlwZS1zdHlsZS04LWZhbWlseSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTgtd2VpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTgtd2VpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtOC1zaXplOiB2YXIoLS10eXBlLXN0eWxlLTgtc2l6ZSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtOC1saW5lLWhlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGUtc3R5bGUtOC1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTgtdGV4dC10cmFuc2Zvcm06IHZhcigtLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLXNtLXR5cGUtc3R5bGUtOS1mYW1pbHk6IHZhcigtLXR5cGUtc3R5bGUtOS1mYW1pbHkpO1xuICAgIC0tc20tdHlwZS1zdHlsZS05LXdlaWdodDogdmFyKC0tdHlwZS1zdHlsZS05LXdlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTktc2l6ZTogdmFyKC0tdHlwZS1zdHlsZS05LXNpemUpO1xuICAgIC0tc20tdHlwZS1zdHlsZS05LWxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nOiB2YXIoLS10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tc20tdHlwZS1zdHlsZS05LXRleHQtdHJhbnNmb3JtOiB2YXIoLS10eXBlLXN0eWxlLTktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1zbS10eXBlLXN0eWxlLTEwLWZhbWlseTogdmFyKC0tdHlwZS1zdHlsZS0xMC1mYW1pbHkpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0xMC13ZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtMTAtd2VpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMTAtc2l6ZTogdmFyKC0tdHlwZS1zdHlsZS0xMC1zaXplKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMTAtbGluZS1oZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtMTAtbGluZS1oZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTEwLXRleHQtdHJhbnNmb3JtOiB2YXIoLS10eXBlLXN0eWxlLTEwLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tc20tdHlwZS1zdHlsZS0xMS1mYW1pbHk6IHZhcigtLXR5cGUtc3R5bGUtMTEtZmFtaWx5KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMTEtd2VpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTExLXdlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTExLXNpemU6IHZhcigtLXR5cGUtc3R5bGUtMTEtc2l6ZSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMTEtbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGUtc3R5bGUtMTEtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0xMS10ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHlwZS1zdHlsZS0xMS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLXNtLXR5cGUtc3R5bGUtMTItZmFtaWx5OiB2YXIoLS10eXBlLXN0eWxlLTEyLWZhbWlseSk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTEyLXdlaWdodDogdmFyKC0tdHlwZS1zdHlsZS0xMi13ZWlnaHQpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0xMi1zaXplOiB2YXIoLS10eXBlLXN0eWxlLTEyLXNpemUpO1xuICAgIC0tc20tdHlwZS1zdHlsZS0xMi1saW5lLWhlaWdodDogdmFyKC0tdHlwZS1zdHlsZS0xMi1saW5lLWhlaWdodCk7XG4gICAgLS1zbS10eXBlLXN0eWxlLTEyLWxldHRlci1zcGFjaW5nOiB2YXIoLS10eXBlLXN0eWxlLTEyLWxldHRlci1zcGFjaW5nKTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm06IHZhcigtLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLyogTUQgKi9cblxuICAgIC0tbWQtdHlwZS1zdHlsZS0xLWZhbWlseTogdmFyKC0tc20tdHlwZS1zdHlsZS0xLWZhbWlseSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEtd2VpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTEtd2VpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMS1zaXplOiB2YXIoLS1zbS10eXBlLXN0eWxlLTEtc2l6ZSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtMS1saW5lLWhlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEtbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNtLXR5cGUtc3R5bGUtMS1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEtdGV4dC10cmFuc2Zvcm06IHZhcigtLXNtLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtMi1mYW1pbHk6IHZhcigtLXNtLXR5cGUtc3R5bGUtMi1mYW1pbHkpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0yLXdlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS0yLXdlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTItc2l6ZTogdmFyKC0tc20tdHlwZS1zdHlsZS0yLXNpemUpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0yLWxpbmUtaGVpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nOiB2YXIoLS1zbS10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0yLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1zbS10eXBlLXN0eWxlLTItdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1tZC10eXBlLXN0eWxlLTMtZmFtaWx5OiB2YXIoLS1zbS10eXBlLXN0eWxlLTMtZmFtaWx5KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMy13ZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtMy13ZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0zLXNpemU6IHZhcigtLXNtLXR5cGUtc3R5bGUtMy1zaXplKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS0zLWxpbmUtaGVpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMy1sZXR0ZXItc3BhY2luZzogdmFyKC0tc20tdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybTogdmFyKC0tc20tdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbWQtdHlwZS1zdHlsZS00LWZhbWlseTogdmFyKC0tc20tdHlwZS1zdHlsZS00LWZhbWlseSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTQtd2VpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTQtd2VpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNC1zaXplOiB2YXIoLS1zbS10eXBlLXN0eWxlLTQtc2l6ZSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNtLXR5cGUtc3R5bGUtNC1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTQtdGV4dC10cmFuc2Zvcm06IHZhcigtLXNtLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtNS1mYW1pbHk6IHZhcigtLXNtLXR5cGUtc3R5bGUtNS1mYW1pbHkpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS01LXdlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS01LXdlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTUtc2l6ZTogdmFyKC0tc20tdHlwZS1zdHlsZS01LXNpemUpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS01LWxpbmUtaGVpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nOiB2YXIoLS1zbS10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS01LXRleHQtdHJhbnNmb3JtOiB2YXIoLS1zbS10eXBlLXN0eWxlLTUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1tZC10eXBlLXN0eWxlLTYtZmFtaWx5OiB2YXIoLS1zbS10eXBlLXN0eWxlLTYtZmFtaWx5KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNi13ZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtNi13ZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS02LXNpemU6IHZhcigtLXNtLXR5cGUtc3R5bGUtNi1zaXplKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS02LWxpbmUtaGVpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNi1sZXR0ZXItc3BhY2luZzogdmFyKC0tc20tdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tc20tdHlwZS1zdHlsZS02LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbWQtdHlwZS1zdHlsZS03LWZhbWlseTogdmFyKC0tc20tdHlwZS1zdHlsZS03LWZhbWlseSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTctd2VpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTctd2VpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNy1zaXplOiB2YXIoLS1zbS10eXBlLXN0eWxlLTctc2l6ZSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtNy1saW5lLWhlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTctbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNtLXR5cGUtc3R5bGUtNy1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTctdGV4dC10cmFuc2Zvcm06IHZhcigtLXNtLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtOC1mYW1pbHk6IHZhcigtLXNtLXR5cGUtc3R5bGUtOC1mYW1pbHkpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS04LXdlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS04LXdlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTgtc2l6ZTogdmFyKC0tc20tdHlwZS1zdHlsZS04LXNpemUpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS04LWxpbmUtaGVpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nOiB2YXIoLS1zbS10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS04LXRleHQtdHJhbnNmb3JtOiB2YXIoLS1zbS10eXBlLXN0eWxlLTgtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1tZC10eXBlLXN0eWxlLTktZmFtaWx5OiB2YXIoLS1zbS10eXBlLXN0eWxlLTktZmFtaWx5KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtOS13ZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtOS13ZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS05LXNpemU6IHZhcigtLXNtLXR5cGUtc3R5bGUtOS1zaXplKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtOS1saW5lLWhlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS05LWxpbmUtaGVpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtOS1sZXR0ZXItc3BhY2luZzogdmFyKC0tc20tdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybTogdmFyKC0tc20tdHlwZS1zdHlsZS05LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbWQtdHlwZS1zdHlsZS0xMC1mYW1pbHk6IHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtZmFtaWx5KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMTAtd2VpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTEwLXdlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEwLXNpemU6IHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtc2l6ZSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0OiB2YXIoLS1zbS10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMTAtbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0xMC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tc20tdHlwZS1zdHlsZS0xMC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtMTEtZmFtaWx5OiB2YXIoLS1zbS10eXBlLXN0eWxlLTExLWZhbWlseSk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTExLXdlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS0xMS13ZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0xMS1zaXplOiB2YXIoLS1zbS10eXBlLXN0eWxlLTExLXNpemUpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0xMS1saW5lLWhlaWdodDogdmFyKC0tc20tdHlwZS1zdHlsZS0xMS1saW5lLWhlaWdodCk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTExLWxldHRlci1zcGFjaW5nOiB2YXIoLS1zbS10eXBlLXN0eWxlLTExLWxldHRlci1zcGFjaW5nKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm06IHZhcigtLXNtLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1tZC10eXBlLXN0eWxlLTEyLWZhbWlseTogdmFyKC0tc20tdHlwZS1zdHlsZS0xMi1mYW1pbHkpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0xMi13ZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtMTItd2VpZ2h0KTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMTItc2l6ZTogdmFyKC0tc20tdHlwZS1zdHlsZS0xMi1zaXplKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMTItbGluZS1oZWlnaHQ6IHZhcigtLXNtLXR5cGUtc3R5bGUtMTItbGluZS1oZWlnaHQpO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZzogdmFyKC0tc20tdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1tZC10eXBlLXN0eWxlLTEyLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1zbS10eXBlLXN0eWxlLTEyLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC8qIExHICovXG5cbiAgICAtLWxnLXR5cGUtc3R5bGUtMS1mYW1pbHk6IHZhcigtLW1kLXR5cGUtc3R5bGUtMS1mYW1pbHkpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xLXdlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS0xLXdlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTEtc2l6ZTogdmFyKC0tbWQtdHlwZS1zdHlsZS0xLXNpemUpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xLWxpbmUtaGVpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC10eXBlLXN0eWxlLTEtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC10eXBlLXN0eWxlLTEtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1sZy10eXBlLXN0eWxlLTItZmFtaWx5OiB2YXIoLS1tZC10eXBlLXN0eWxlLTItZmFtaWx5KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMi13ZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtMi13ZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0yLXNpemU6IHZhcigtLW1kLXR5cGUtc3R5bGUtMi1zaXplKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMi1saW5lLWhlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS0yLWxpbmUtaGVpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMi1sZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtdHlwZS1zdHlsZS0yLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbGctdHlwZS1zdHlsZS0zLWZhbWlseTogdmFyKC0tbWQtdHlwZS1zdHlsZS0zLWZhbWlseSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTMtd2VpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTMtd2VpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMy1zaXplOiB2YXIoLS1tZC10eXBlLXN0eWxlLTMtc2l6ZSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXR5cGUtc3R5bGUtMy1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTMtdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLWxnLXR5cGUtc3R5bGUtNC1mYW1pbHk6IHZhcigtLW1kLXR5cGUtc3R5bGUtNC1mYW1pbHkpO1xuICAgIC0tbGctdHlwZS1zdHlsZS00LXdlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS00LXdlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTQtc2l6ZTogdmFyKC0tbWQtdHlwZS1zdHlsZS00LXNpemUpO1xuICAgIC0tbGctdHlwZS1zdHlsZS00LWxpbmUtaGVpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbGctdHlwZS1zdHlsZS00LXRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC10eXBlLXN0eWxlLTQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1sZy10eXBlLXN0eWxlLTUtZmFtaWx5OiB2YXIoLS1tZC10eXBlLXN0eWxlLTUtZmFtaWx5KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtNS13ZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtNS13ZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS01LXNpemU6IHZhcigtLW1kLXR5cGUtc3R5bGUtNS1zaXplKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS01LWxpbmUtaGVpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtNS1sZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtdHlwZS1zdHlsZS01LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbGctdHlwZS1zdHlsZS02LWZhbWlseTogdmFyKC0tbWQtdHlwZS1zdHlsZS02LWZhbWlseSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTYtd2VpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTYtd2VpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtNi1zaXplOiB2YXIoLS1tZC10eXBlLXN0eWxlLTYtc2l6ZSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXR5cGUtc3R5bGUtNi1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTYtdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLWxnLXR5cGUtc3R5bGUtNy1mYW1pbHk6IHZhcigtLW1kLXR5cGUtc3R5bGUtNy1mYW1pbHkpO1xuICAgIC0tbGctdHlwZS1zdHlsZS03LXdlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS03LXdlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTctc2l6ZTogdmFyKC0tbWQtdHlwZS1zdHlsZS03LXNpemUpO1xuICAgIC0tbGctdHlwZS1zdHlsZS03LWxpbmUtaGVpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC10eXBlLXN0eWxlLTctbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbGctdHlwZS1zdHlsZS03LXRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC10eXBlLXN0eWxlLTctdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1sZy10eXBlLXN0eWxlLTgtZmFtaWx5OiB2YXIoLS1tZC10eXBlLXN0eWxlLTgtZmFtaWx5KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtOC13ZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtOC13ZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS04LXNpemU6IHZhcigtLW1kLXR5cGUtc3R5bGUtOC1zaXplKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtOC1saW5lLWhlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS04LWxpbmUtaGVpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtOC1sZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtdHlwZS1zdHlsZS04LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbGctdHlwZS1zdHlsZS05LWZhbWlseTogdmFyKC0tbWQtdHlwZS1zdHlsZS05LWZhbWlseSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTktd2VpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTktd2VpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtOS1zaXplOiB2YXIoLS1tZC10eXBlLXN0eWxlLTktc2l6ZSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtOS1saW5lLWhlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXR5cGUtc3R5bGUtOS1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTktdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAtLWxnLXR5cGUtc3R5bGUtMTAtZmFtaWx5OiB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLWZhbWlseSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTEwLXdlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC13ZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xMC1zaXplOiB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLXNpemUpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xMC1saW5lLWhlaWdodDogdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC1saW5lLWhlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTEwLWxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLWxldHRlci1zcGFjaW5nKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgLS1sZy10eXBlLXN0eWxlLTExLWZhbWlseTogdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS1mYW1pbHkpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xMS13ZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtd2VpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMTEtc2l6ZTogdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS1zaXplKTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMTEtbGluZS1oZWlnaHQ6IHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtbGluZS1oZWlnaHQpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTExLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC10eXBlLXN0eWxlLTExLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIC0tbGctdHlwZS1zdHlsZS0xMi1mYW1pbHk6IHZhcigtLW1kLXR5cGUtc3R5bGUtMTItZmFtaWx5KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMTItd2VpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLXdlaWdodCk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTEyLXNpemU6IHZhcigtLW1kLXR5cGUtc3R5bGUtMTItc2l6ZSk7XG4gICAgLS1sZy10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0OiB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KTtcbiAgICAtLWxnLXR5cGUtc3R5bGUtMTItbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXR5cGUtc3R5bGUtMTItbGV0dGVyLXNwYWNpbmcpO1xuICAgIC0tbGctdHlwZS1zdHlsZS0xMi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi10ZXh0LXRyYW5zZm9ybSk7XG5cbn1cblxuXG4vKiBNaXhpbnMgKi9cblxuQGRlZmluZS1taXhpbiBmb250U3R5bGUgJGZhbWlseSwgJHdlaWdodCwgJHNpemUsICRsaW5lSGVpZ2h0LCAkbGV0dGVyU3BhY2luZywgJHRleHRUcmFuc2Zvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHRUcmFuc2Zvcm07XG59XG5cblxuLyogUmVzZXQgKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEdsb2JhbCAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cblxuLyogU3R5bGVzICovXG5cbi50eXBlLXN0eWxlLTEgIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS10eXBlLXN0eWxlLTEtZmFtaWx5KSwgIHZhcigtLXR5cGUtc3R5bGUtMS13ZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS0xLXNpemUpLCAgdmFyKC0tdHlwZS1zdHlsZS0xLWxpbmUtaGVpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtMS1sZXR0ZXItc3BhY2luZyksICB2YXIoLS10eXBlLXN0eWxlLTEtdGV4dC10cmFuc2Zvcm0pOyAgfVxuLnR5cGUtc3R5bGUtMiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4udHlwZS1zdHlsZS0zICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tdHlwZS1zdHlsZS0zLWZhbWlseSksICB2YXIoLS10eXBlLXN0eWxlLTMtd2VpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtMy1zaXplKSwgIHZhcigtLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtKTsgIH1cbi50eXBlLXN0eWxlLTQgIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS10eXBlLXN0eWxlLTQtZmFtaWx5KSwgIHZhcigtLXR5cGUtc3R5bGUtNC13ZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS00LXNpemUpLCAgdmFyKC0tdHlwZS1zdHlsZS00LWxpbmUtaGVpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtNC1sZXR0ZXItc3BhY2luZyksICB2YXIoLS10eXBlLXN0eWxlLTQtdGV4dC10cmFuc2Zvcm0pOyAgfVxuLnR5cGUtc3R5bGUtNSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtNS1mYW1pbHkpLCAgdmFyKC0tdHlwZS1zdHlsZS01LXdlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTUtc2l6ZSksICB2YXIoLS10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4udHlwZS1zdHlsZS02ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tdHlwZS1zdHlsZS02LWZhbWlseSksICB2YXIoLS10eXBlLXN0eWxlLTYtd2VpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtNi1zaXplKSwgIHZhcigtLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tdHlwZS1zdHlsZS02LXRleHQtdHJhbnNmb3JtKTsgIH1cbi50eXBlLXN0eWxlLTcgIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS10eXBlLXN0eWxlLTctZmFtaWx5KSwgIHZhcigtLXR5cGUtc3R5bGUtNy13ZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS03LXNpemUpLCAgdmFyKC0tdHlwZS1zdHlsZS03LWxpbmUtaGVpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtNy1sZXR0ZXItc3BhY2luZyksICB2YXIoLS10eXBlLXN0eWxlLTctdGV4dC10cmFuc2Zvcm0pOyAgfVxuLnR5cGUtc3R5bGUtOCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtOC1mYW1pbHkpLCAgdmFyKC0tdHlwZS1zdHlsZS04LXdlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTgtc2l6ZSksICB2YXIoLS10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4udHlwZS1zdHlsZS05ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tdHlwZS1zdHlsZS05LWZhbWlseSksICB2YXIoLS10eXBlLXN0eWxlLTktd2VpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtOS1zaXplKSwgIHZhcigtLXR5cGUtc3R5bGUtOS1saW5lLWhlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tdHlwZS1zdHlsZS05LXRleHQtdHJhbnNmb3JtKTsgIH1cbi50eXBlLXN0eWxlLTEwIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS10eXBlLXN0eWxlLTEwLWZhbWlseSksIHZhcigtLXR5cGUtc3R5bGUtMTAtd2VpZ2h0KSwgdmFyKC0tdHlwZS1zdHlsZS0xMC1zaXplKSwgdmFyKC0tdHlwZS1zdHlsZS0xMC1saW5lLWhlaWdodCksIHZhcigtLXR5cGUtc3R5bGUtMTAtbGV0dGVyLXNwYWNpbmcpLCB2YXIoLS10eXBlLXN0eWxlLTEwLXRleHQtdHJhbnNmb3JtKTsgfVxuLnR5cGUtc3R5bGUtMTEgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMTEtZmFtaWx5KSwgdmFyKC0tdHlwZS1zdHlsZS0xMS13ZWlnaHQpLCB2YXIoLS10eXBlLXN0eWxlLTExLXNpemUpLCB2YXIoLS10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KSwgdmFyKC0tdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyksIHZhcigtLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pOyB9XG4udHlwZS1zdHlsZS0xMiB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tdHlwZS1zdHlsZS0xMi1mYW1pbHkpLCB2YXIoLS10eXBlLXN0eWxlLTEyLXdlaWdodCksIHZhcigtLXR5cGUtc3R5bGUtMTItc2l6ZSksIHZhcigtLXR5cGUtc3R5bGUtMTItbGluZS1oZWlnaHQpLCB2YXIoLS10eXBlLXN0eWxlLTEyLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tdHlwZS1zdHlsZS0xMi10ZXh0LXRyYW5zZm9ybSk7IH1cblxuLmxpbmUtaGVpZ2h0LTAgeyBsaW5lLWhlaWdodDogMDsgfVxuLmxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4uYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tcmVzZXQgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi51bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLnN0cmlrZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5hbGlnbi1jZW50cmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hbGlnbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5hbGlnbi1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndyYXAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmJyZWFrLXdvcmQgeyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmZvbnQtMCB7IGZvbnQtc2l6ZTogMDsgfVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1zbSkge1xuXG4gICAgLnR5cGUtc3R5bGUtMSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtMiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtMyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNC1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS00LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTQtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNS1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS01LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTUtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNi1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS02LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTYtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNy1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS03LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTctc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtOCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtOC1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS04LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTgtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtOSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtOS1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS05LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTktc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtMTAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtZmFtaWx5KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMC13ZWlnaHQpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEwLXNpemUpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZyksIHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLnR5cGUtc3R5bGUtMTEgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMTEtZmFtaWx5KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMS13ZWlnaHQpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTExLXNpemUpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyksIHZhcigtLXNtLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLnR5cGUtc3R5bGUtMTIgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMTItZmFtaWx5KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMi13ZWlnaHQpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEyLXNpemUpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyksIHZhcigtLXNtLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pOyB9XG5cbiAgICAubGluZS1oZWlnaHQtMCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLmJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLnNtLXR5cGUtc3R5bGUtMSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtMiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtMyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtNCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNC1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS00LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTQtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtNSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNS1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS01LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTUtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtNiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNi1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS02LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTYtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtNyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtNy1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS03LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTctc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtOCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtOC1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS04LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTgtc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtOSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtOS1mYW1pbHkpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS05LXdlaWdodCksICB2YXIoLS1zbS10eXBlLXN0eWxlLTktc2l6ZSksICB2YXIoLS1zbS10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpLCAgdmFyKC0tc20tdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXNtLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtMTAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtZmFtaWx5KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMC13ZWlnaHQpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEwLXNpemUpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZyksIHZhcigtLXNtLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLnNtLXR5cGUtc3R5bGUtMTEgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMTEtZmFtaWx5KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMS13ZWlnaHQpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTExLXNpemUpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyksIHZhcigtLXNtLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLnNtLXR5cGUtc3R5bGUtMTIgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXNtLXR5cGUtc3R5bGUtMTItZmFtaWx5KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMi13ZWlnaHQpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEyLXNpemUpLCB2YXIoLS1zbS10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KSwgdmFyKC0tc20tdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyksIHZhcigtLXNtLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pOyB9XG5cbiAgICAuc20tbGluZS1oZWlnaHQtMCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnNtLWxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLnNtLWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLnNtLXRleHQtZGVjb3JhdGlvbi1yZXNldCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbS11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zbS1zdHJpa2UgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4gICAgLnNtLWFsaWduLWNlbnRyZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbS1hbGlnbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zbS1hbGlnbi1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNtLWFsaWduLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbiAgICAuc20taXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnNtLWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLnNtLWxpc3QtcmVzZXQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNtLXdyYXAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnNtLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc20tYnJlYWstd29yZCB7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4gICAgLnNtLWZvbnQtMCB7IGZvbnQtc2l6ZTogMDsgfVxuXG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG5cbiAgICAudHlwZS1zdHlsZS0xICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS0yICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS0zICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS00ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS00LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTQtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNC1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS00LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS01ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS01LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTUtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS01LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS02ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS02LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTYtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNi1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS02LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS03ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS03LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTctd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNy1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNy1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTctbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS03LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS04ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS04LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTgtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOC1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOC1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS04LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS05ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS05LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTktd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS05LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAudHlwZS1zdHlsZS0xMCB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAudHlwZS1zdHlsZS0xMSB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTExLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTExLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAudHlwZS1zdHlsZS0xMiB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTItc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTItbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi10ZXh0LXRyYW5zZm9ybSk7IH1cblxuICAgIC5saW5lLWhlaWdodC0wIHsgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAubGluZS1oZWlnaHQtMSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAuYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAuc20tdHlwZS1zdHlsZS0xICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS0yICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS0zICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS00ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS00LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTQtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNC1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS00LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS01ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS01LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTUtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS01LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS02ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS02LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTYtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNi1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS02LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS03ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS03LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTctd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNy1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNy1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTctbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS03LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS04ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS04LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTgtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOC1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOC1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS04LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS05ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS05LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTktd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS05LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS0xMCB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAuc20tdHlwZS1zdHlsZS0xMSB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTExLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTExLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAuc20tdHlwZS1zdHlsZS0xMiB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTItc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTItbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi10ZXh0LXRyYW5zZm9ybSk7IH1cblxuICAgIC5zbS1saW5lLWhlaWdodC0wIHsgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuc20tbGluZS1oZWlnaHQtMSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAuc20tYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAubWQtdHlwZS1zdHlsZS0xICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS0yICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS0zICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS00ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS00LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTQtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNC1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS00LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS01ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS01LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTUtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS01LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS02ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS02LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTYtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNi1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS02LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS03ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS03LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTctd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNy1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtNy1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTctbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS03LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS04ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS04LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTgtd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOC1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOC1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS04LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS05ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS05LWZhbWlseSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTktd2VpZ2h0KSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOS1zaXplKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtOS1saW5lLWhlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTktbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS05LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAubWQtdHlwZS1zdHlsZS0xMCB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTAtbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEwLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMC10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAubWQtdHlwZS1zdHlsZS0xMSB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTExLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTEtbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTExLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMS10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAubWQtdHlwZS1zdHlsZS0xMiB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi1mYW1pbHkpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLXdlaWdodCksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTItc2l6ZSksIHZhcigtLW1kLXR5cGUtc3R5bGUtMTItbGluZS1oZWlnaHQpLCB2YXIoLS1tZC10eXBlLXN0eWxlLTEyLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbWQtdHlwZS1zdHlsZS0xMi10ZXh0LXRyYW5zZm9ybSk7IH1cblxuICAgIC5tZC1saW5lLWhlaWdodC0wIHsgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAubWQtbGluZS1oZWlnaHQtMSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAubWQtYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAubWQtdGV4dC1kZWNvcmF0aW9uLXJlc2V0IHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1kLXVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1kLXN0cmlrZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbiAgICAubWQtYWxpZ24tY2VudHJlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1kLWFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1kLWFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWQtYWxpZ24tanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuICAgIC5tZC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAgIC5tZC1saXN0LXJlc2V0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tZC13cmFwIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5tZC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1kLWJyZWFrLXdvcmQgeyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuICAgIC5tZC1mb250LTAgeyBmb250LXNpemU6IDA7IH1cblxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuXG4gICAgLnR5cGUtc3R5bGUtMSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtMiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtMyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNC1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtNyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtOCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtOC1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtOSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtOS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnR5cGUtc3R5bGUtMTAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLnR5cGUtc3R5bGUtMTEgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLnR5cGUtc3R5bGUtMTIgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pOyB9XG5cbiAgICAubGluZS1oZWlnaHQtMCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLmJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLnNtLXR5cGUtc3R5bGUtMSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMS13ZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLXNpemUpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLWxpbmUtaGVpZ2h0KSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMS1sZXR0ZXItc3BhY2luZyksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtdGV4dC10cmFuc2Zvcm0pOyAgfVxuICAgIC5zbS10eXBlLXN0eWxlLTIgIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTItZmFtaWx5KSwgIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTItd2VpZ2h0KSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMi1zaXplKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMi1saW5lLWhlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS0zICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS0zLWZhbWlseSksICBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtNCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNC1mYW1pbHkpLCAgZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNC13ZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LXNpemUpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LWxpbmUtaGVpZ2h0KSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNC1sZXR0ZXItc3BhY2luZyksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtdGV4dC10cmFuc2Zvcm0pOyAgfVxuICAgIC5zbS10eXBlLXN0eWxlLTUgIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTUtZmFtaWx5KSwgIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTUtd2VpZ2h0KSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNS1zaXplKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS02ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS02LWZhbWlseSksICBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS02LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtNyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNy1mYW1pbHkpLCAgZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNy13ZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LXNpemUpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LWxpbmUtaGVpZ2h0KSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNy1sZXR0ZXItc3BhY2luZyksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctdGV4dC10cmFuc2Zvcm0pOyAgfVxuICAgIC5zbS10eXBlLXN0eWxlLTggIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTgtZmFtaWx5KSwgIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTgtd2VpZ2h0KSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOC1zaXplKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOC1saW5lLWhlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LXRleHQtdHJhbnNmb3JtKTsgIH1cbiAgICAuc20tdHlwZS1zdHlsZS05ICB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS05LWZhbWlseSksICBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS05LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLnNtLXR5cGUtc3R5bGUtMTAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtZmFtaWx5KSwgZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtd2VpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC1zaXplKSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC1saW5lLWhlaWdodCksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtbGV0dGVyLXNwYWNpbmcpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLXRleHQtdHJhbnNmb3JtKTsgfVxuICAgIC5zbS10eXBlLXN0eWxlLTExIHsgQG1peGluIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTExLWZhbWlseSksIGZvbnRTdHlsZSB2YXIoLS1sZy10eXBlLXN0eWxlLTExLXdlaWdodCksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtc2l6ZSksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtbGluZS1oZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLWxldHRlci1zcGFjaW5nKSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS10ZXh0LXRyYW5zZm9ybSk7IH1cbiAgICAuc20tdHlwZS1zdHlsZS0xMiB7IEBtaXhpbiBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi1mYW1pbHkpLCBmb250U3R5bGUgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pOyB9XG5cbiAgICAuc20tbGluZS1oZWlnaHQtMCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnNtLWxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLnNtLWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLm1kLXR5cGUtc3R5bGUtMSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtMiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtMyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtNCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNC1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtNSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtNiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtNyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtOCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtOC1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtOSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtOS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLm1kLXR5cGUtc3R5bGUtMTAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLm1kLXR5cGUtc3R5bGUtMTEgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLm1kLXR5cGUtc3R5bGUtMTIgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pOyB9XG5cbiAgICAubWQtbGluZS1oZWlnaHQtMCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm1kLWxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLm1kLWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLmxnLXR5cGUtc3R5bGUtMSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtMiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtMyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtNCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNC1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtNSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTUtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS01LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtNiAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTYtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS02LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNi10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtNyAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtNy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtNy10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtOCAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtOC1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTgtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS04LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOC10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtOSAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtOS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTktbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS05LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtOS10ZXh0LXRyYW5zZm9ybSk7ICB9XG4gICAgLmxnLXR5cGUtc3R5bGUtMTAgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEwLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMC1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTAtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLmxnLXR5cGUtc3R5bGUtMTEgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTExLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMS1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTEtdGV4dC10cmFuc2Zvcm0pOyB9XG4gICAgLmxnLXR5cGUtc3R5bGUtMTIgeyBAbWl4aW4gZm9udFN0eWxlIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItZmFtaWx5KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi13ZWlnaHQpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLXNpemUpLCB2YXIoLS1sZy10eXBlLXN0eWxlLTEyLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGctdHlwZS1zdHlsZS0xMi1sZXR0ZXItc3BhY2luZyksIHZhcigtLWxnLXR5cGUtc3R5bGUtMTItdGV4dC10cmFuc2Zvcm0pOyB9XG5cbiAgICAubGctbGluZS1oZWlnaHQtMCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmxnLWxpbmUtaGVpZ2h0LTEgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLmxnLWxpbmUtaGVpZ2h0LTAgeyBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5sZy1saW5lLWhlaWdodC0xIHsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgIC5sZy1ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgIC5sZy10ZXh0LWRlY29yYXRpb24tcmVzZXQgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGctdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGctc3RyaWtlIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuICAgIC5sZy1hbGlnbi1jZW50cmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGctYWxpZ24tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGctYWxpZ24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5sZy1hbGlnbi1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4gICAgLmxnLWl0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gICAgLmxnLWxpc3QtcmVzZXQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxnLXdyYXAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmxnLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubGctYnJlYWstd29yZCB7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4gICAgLmxnLWZvbnQtMCB7IGZvbnQtc2l6ZTogMDsgfVxuXG59XG4iLCIvKlxuICogWi1pbmRleFxuICovXG5cbjpyb290IHtcbiAgICAtLXoxOiAxO1xuICAgIC0tejI6IDI7XG4gICAgLS16MzogMztcbiAgICAtLXo0OiA0O1xuICAgIC0tejU6IDU7XG4gICAgLS16NjogNjtcbn1cblxuLnoxIHsgei1pbmRleDogdmFyKC0tejEpOyB9XG4uejIgeyB6LWluZGV4OiB2YXIoLS16Mik7IH1cbi56MyB7IHotaW5kZXg6IHZhcigtLXozKTsgfVxuLno0IHsgei1pbmRleDogdmFyKC0tejQpOyB9XG4uejUgeyB6LWluZGV4OiB2YXIoLS16NSk7IH1cbi56NiB7IHotaW5kZXg6IHZhcigtLXo2KTsgfVxuIiwiLypcbiAqIENvbG91cnNcbiAqL1xuXG46cm9vdCB7XG5cdC0td2hpdGU6ICAgICAgICAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICAgICAgICAjMDAwMDAwO1xuICAgIC0tZ3JlZW46ICAgICAgICAjMDA4RTU3O1xuICAgIC0tZ3JleTogICAgICAgICAjQUVBQ0FDO1xuICAgIC0tZ3JleS0wMTogICAgICAjRjVGNUY1O1xuICAgIC0tZ3JleS0wMjogICAgICAjRDhEOEQ4O1xuICAgIC0tYmx1ZTogICAgICAgICAjNjlBMEZGO1xuICAgIC0tb3JhbmdlOiAgICAgICAjRkY4MDU1O1xuICAgIC0tcGluazogICAgICAgICAjRjNCQUJBO1xufVxuXG4ub3JhbmdlIHtcbiAgICBjb2xvdXI6IHZhcigtLW9yYW5nZSk7XG59XG4uZ3JleS0wMiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMDIpO1xufVxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLmJnLWdyZXktMDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMDEpO1xufVxuLmJnLWdyZXktMDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMDIpO1xufVxuLmJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmspO1xufVxuLmJnLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJvcmRlci1ncmV5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLmJvcmRlci1ncmV5LTAxIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktMDEpO1xufVxuLmJvcmRlci1ncmV5LTAyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktMDIpO1xufVxuLmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbi5ob3Zlci1ib3JkZXItYm90dG9tLFxuLmJnLWhvdmVyLW9yYW5nZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaG92ZXItYm9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAgIC5tZC1iZy1ob3Zlci1vcmFuZ2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuIiwiLypcbiAqIEhlYWRlclxuICovXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgN3B4IC0ycHggIzIyMjtcbiAgICB9XG59XG5cbmhlYWRlciAubGluay1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmxpbmstYnV0dG9uLndoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubGluay1idXR0b24uaG92ZXItYmctZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cblxuXG4vKiBMb2dvICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLndlLWFyZS1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtc20pIHtcbiAgICAud2UtYXJlLWxvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxufVxuXG5bcm9sZT1cImJ1dHRvblwiXSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKlxuICogSWNvbnNcbiAqL1xuXG4uaWNvbi1mYWNlYm9vayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgdG9wOiAycHg7XG59XG5cbi5pY29uLWxpbmtlZGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICB0b3A6IDFweDtcbn1cblxuLmljb24tbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICB0b3A6IDJweDtcbn1cblxuLmljb24tY2hldnJvbi1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgdG9wOiAycHg7XG59XG5cbi5pY29uLXlvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIHRvcDogMnB4O1xufVxuIiwiLyogTGF5b3V0ICovXG4ubXgtYXV0byB7IG1hcmdpbjogMCBhdXRvOyB9XG4udHJhbnNmb3JtLWNlbnRyZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4udG9wLTUwIHsgdG9wOiA1MCU7IH1cbi5sZWZ0LTUwIHsgbGVmdDogNTAlOyB9XG4ucy1maXgge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG4uY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAgIC5tZC10cmFuc2Zvcm0tY2VudHJlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubWQtdHJhbnNmb3JtLWNlbnRyZS15IHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1zcGFjZS0xOiAgMXB4O1xuICAgIC0tc3BhY2UtMjogIDAuMzEyNXJlbTsgLyogNXB4ICAqL1xuICAgIC0tc3BhY2UtMzogIDAuNjI1cmVtOyAgLyogMTBweCAqL1xuICAgIC0tc3BhY2UtNDogIDAuOTM3NXJlbTsgLyogMTVweCAqL1xuICAgIC0tc3BhY2UtNTogIDEuMjVyZW07ICAgLyogMjBweCAqL1xuICAgIC0tc3BhY2UtNjogIDEuODc1cmVtOyAgLyogMzBweCAqL1xuICAgIC0tc3BhY2UtNzogIDIuNXJlbTsgICAgLyogNDBweCAqL1xuICAgIC0tc3BhY2UtODogIDMuMTI1cmVtOyAgLyogNTBweCAqL1xuICAgIC0tc3BhY2UtOTogIDMuNzVyZW07ICAgLyogNjBweCAqL1xuICAgIC0tc3BhY2UtMTA6IDQuMzc1cmVtOyAgLyogNzBweCAqL1xuICAgIC0tc3BhY2UtMTE6IDVyZW07ICAgICAgLyogODBweCAqL1xuICAgIC0tc3BhY2UtMTI6IDcuNXJlbTsgICAgLyogMTIwcHggKi9cbn1cbiIsIi50cmFuc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2U7XG59XG4udHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjlzIGVhc2U7XG59XG4iLCIvKlxuICogRm9udHNcbiAqL1xuIEBmb250LWZhY2V7XG4gICAgIGZvbnQtZmFtaWx5OlwiRnJlaWdodEJvb2tcIjtcbiAgICAgc3JjOnVybChcIi9mb250cy8xMTk3MDM4L2IyNzNjZjdiLWYzNzUtNDE4OC05MjE2LTkxMDEzMTI0NDZiMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvZm9udHMvMTE5NzAzOC9hOTkxZmRkZi02OGY1LTQxZDctYTU4Yi1lZTdhODY1MGE3ZGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuIH1cbiBAZm9udC1mYWNle1xuICAgICBmb250LWZhbWlseTpcIkZyZWlnaHRJdGFsaWNcIjtcbiAgICAgc3JjOnVybChcIi9mb250cy8xMTk3MDQxLzZkMzIxZmJhLWJkNWYtNGFmYi04MmM3LWE4MDE4OTVmNWE4OC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvZm9udHMvMTE5NzA0MS84MDA4OGJiNS00OTI5LTQxOGUtOWJiYS1kN2M0Njk0MjA4ODAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuIH1cbiBAZm9udC1mYWNle1xuICAgICBmb250LWZhbWlseTpcIkZyZWlnaHRCb2xkXCI7XG4gICAgIHNyYzp1cmwoXCIvZm9udHMvMTE5NzA1Ni84OTJhZTgxNy05MzJlLTQ0MDAtYjE0Ni0yMDM1MjQ2ZDk1M2Uud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2ZvbnRzLzExOTcwNTYvZjk1YjcwOTUtNjY4Yi00OWY0LWE1MTgtZTFkNDA2NGQ3MDNhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiB9XG4gQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTQ1THQnO1xuICAgc3JjOiB1cmwoJy9mb250cy9OSGFhc0dyb3Rlc2tEU1Byby00NUx0L2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2ZvbnRzL05IYWFzR3JvdGVza0RTUHJvLTQ1THQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gfVxuIEBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tUWFByby01NVJnJztcbiAgIHNyYzogdXJsKCcvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuIH1cbiBAZm9udC1mYWNlIHtcbiAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrVFhQcm8tNjVNZCc7XG4gICBzcmM6IHVybCgnL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTY1TWQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNjVNZC9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiB9XG5cblxuOnJvb3Qge1xuXG4gICAgLS1mb250LWZhbWlseTogJ0ZyZWlnaHRCb29rJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgIC8qIGhlYWRpbmcgMSAqL1xuICAgIC0tdHlwZS1zdHlsZS0xLWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTQ1THQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTEtd2VpZ2h0OiBub3JtYWw7XG4gICAgLS10eXBlLXN0eWxlLTEtc2l6ZTogMS4zNzVyZW07XG4gICAgLS10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQ6IGNhbGMoNDUvNDApO1xuICAgIC0tdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nOiAwLjA1NzVyZW07XG5cbiAgICAtLXNtLXR5cGUtc3R5bGUtMS1zaXplOiAxLjg3NXJlbTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMS1saW5lLWhlaWdodDogY2FsYyg2MC81MCk7XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtMS1zaXplOiAyLjVyZW07XG5cbiAgICAvKiBoZWFkaW5nIDIgKi9cbiAgICAtLXR5cGUtc3R5bGUtMi1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby00NUx0JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC0tdHlwZS1zdHlsZS0yLXdlaWdodDogbm9ybWFsO1xuICAgIC0tdHlwZS1zdHlsZS0yLXNpemU6MS4zNzVyZW07XG4gICAgLS10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjIpO1xuICAgIC0tdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nOiAwLjA0Mzc1cmVtO1xuXG4gICAgLS1zbS10eXBlLXN0eWxlLTItc2l6ZTogMS41NjI1cmVtO1xuICAgIC0tc20tdHlwZS1zdHlsZS0yLWxpbmUtaGVpZ2h0OiBjYWxjKDM1LzI4KTtcbiAgICAtLXNtLXR5cGUtc3R5bGUtMi1sZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblxuICAgIC0tbWQtdHlwZS1zdHlsZS0yLXNpemU6IDEuODc1cmVtO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0yLWxpbmUtaGVpZ2h0OiBjYWxjKDM2LzMwKTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtMi1sZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuXG4gICAgLyogaGVhZGluZyAzICovXG4gICAgLS10eXBlLXN0eWxlLTMtZmFtaWx5OiAnTkhhYXNHcm90ZXNrVFhQcm8tNTVSZycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtLXR5cGUtc3R5bGUtMy13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtLXR5cGUtc3R5bGUtMy1zaXplOiAxLjI1cmVtO1xuICAgIC0tdHlwZS1zdHlsZS0zLWxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE4KTtcbiAgICAtLXR5cGUtc3R5bGUtMy1sZXR0ZXItc3BhY2luZzogMC4wNDNyZW07XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtMy1zaXplOiAxLjI1cmVtO1xuICAgIC0tbWQtdHlwZS1zdHlsZS0zLWxpbmUtaGVpZ2h0OiBjYWxjKDI3LzE4KTtcblxuICAgIC8qIGhlYWRpbmcgNCAqL1xuICAgIC0tdHlwZS1zdHlsZS00LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTQ1THQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLS10eXBlLXN0eWxlLTQtc2l6ZTogMXJlbTtcbiAgICAtLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodDogY2FsYygyNC8xNik7XG4gICAgLS10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtNC1zaXplOiAxLjEyNXJlbTtcbiAgICAtLW1kLXR5cGUtc3R5bGUtNC1saW5lLWhlaWdodDogY2FsYygyNi8xOCk7XG5cbiAgICAvKiBCT0RZIEZPTlQgKi9cbiAgICAtLXR5cGUtc3R5bGUtNS1mYW1pbHk6ICdGcmVpZ2h0Qm9vaycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtLXR5cGUtc3R5bGUtNS1zaXplOiAxNnB4O1xuICAgIC0tdHlwZS1zdHlsZS01LWxpbmUtaGVpZ2h0OiBjYWxjKDIyLzE2KTtcbiAgICAtLXR5cGUtc3R5bGUtNS1sZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuXG4gICAgLS1zbS10eXBlLXN0eWxlLTUtc2l6ZTogMThweDtcbiAgICAtLXNtLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodDogY2FsYygyNi8xOCk7XG5cbiAgICAtLW1kLXR5cGUtc3R5bGUtNS1zaXplOiAyMHB4O1xuICAgIC0tbWQtdHlwZS1zdHlsZS01LWxpbmUtaGVpZ2h0OiBjYWxjKDI2LzIwKTtcblxuICAgIC0tdHlwZS1zdHlsZS02LWZhbWlseTogJ05IYWFzR3JvdGVza1RYUHJvLTU1UmcnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgLS10eXBlLXN0eWxlLTYtbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgLS10eXBlLXN0eWxlLTYtc2l6ZTogMC44NXJlbTtcbiAgICAtLXR5cGUtc3R5bGUtNi1saW5lLWhlaWdodDogY2FsYygyNi8xNik7XG5cbiAgICAtLXR5cGUtc3R5bGUtNy1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby00NUx0JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC0tdHlwZS1zdHlsZS03LXdlaWdodDogbm9ybWFsO1xuICAgIC0tdHlwZS1zdHlsZS03LXNpemU6IDFyZW07XG4gICAgLS10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuICAgIC0tdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuXG4gICAgLS1tZC10eXBlLXN0eWxlLTctc2l6ZTogMS4xMjVyZW07XG4gICAgLS1tZC10eXBlLXN0eWxlLTctbGluZS1oZWlnaHQ6IGNhbGMoMjkvMTgpO1xuXG59XG5odG1sIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cGUtc3R5bGUtNS1zaXplKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zdHlsZS01LWZhbWlseSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cGUtc3R5bGUtNS1saW5lLWhlaWdodCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZnJlaWdodCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc3R5bGUtNS1mYW1pbHkpO1xufVxuLkhhYXNHcm90ZXNrIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zdHlsZS00LWZhbWlseSk7XG59XG5lbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlaWdodEl0YWxpY1wiO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyAvKiAyNSAqL1xufVxuLnR5cGUtc3R5bGUtMSBlbSB7XG4gICAgLyogNDUgKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLnR5cGUtc3R5bGUtMi5mcmVpZ2h0LFxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgLyogMzQgKi9cbiAgICB9XG4gICAgLnR5cGUtc3R5bGUtMSBlbSB7XG4gICAgICAgIC8qIDQ1ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG59XG4ucmljaC10ZXh0IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbi5yaWNoLXRleHQgOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50eXBlLXN0eWxlLTEucmljaC10ZXh0IGgyLFxuLnJpY2gtdGV4dCBoMSB7XG4gICAgQG1peGluIGZvbnRTdHlsZSB2YXIoLS10eXBlLXN0eWxlLTEtZmFtaWx5KSwgIHZhcigtLXR5cGUtc3R5bGUtMS13ZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS0xLXNpemUpLCAgdmFyKC0tdHlwZS1zdHlsZS0xLWxpbmUtaGVpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtMS1sZXR0ZXItc3BhY2luZyksICB2YXIoLS10eXBlLXN0eWxlLTEtdGV4dC10cmFuc2Zvcm0pO1xufVxuLnJpY2gtdGV4dCBoMiB7XG4gICAgQG1peGluIGZvbnRTdHlsZSB2YXIoLS10eXBlLXN0eWxlLTItZmFtaWx5KSwgIHZhcigtLXR5cGUtc3R5bGUtMi13ZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS0yLXNpemUpLCAgdmFyKC0tdHlwZS1zdHlsZS0yLWxpbmUtaGVpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtMi1sZXR0ZXItc3BhY2luZyksICB2YXIoLS10eXBlLXN0eWxlLTItdGV4dC10cmFuc2Zvcm0pO1xuICAgIG1hcmdpbjogMS40ZW0gMCAxZW07XG59XG5cbi5yaWNoLXRleHQgaDMge1xuICAgIEBtaXhpbiBmb250U3R5bGUgdmFyKC0tdHlwZS1zdHlsZS0zLWZhbWlseSksICB2YXIoLS10eXBlLXN0eWxlLTMtd2VpZ2h0KSwgIHZhcigtLXR5cGUtc3R5bGUtMy1zaXplKSwgIHZhcigtLXR5cGUtc3R5bGUtMy1saW5lLWhlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTMtbGV0dGVyLXNwYWNpbmcpLCAgdmFyKC0tdHlwZS1zdHlsZS0zLXRleHQtdHJhbnNmb3JtKTtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuLnR5cGUtc3R5bGUtNCBwIHtcbiAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tdHlwZS1zdHlsZS00LXdlaWdodCksICB2YXIoLS10eXBlLXN0eWxlLTQtc2l6ZSksICB2YXIoLS10eXBlLXN0eWxlLTQtbGluZS1oZWlnaHQpLCAgdmFyKC0tdHlwZS1zdHlsZS00LWxldHRlci1zcGFjaW5nKSwgIHZhcigtLXR5cGUtc3R5bGUtNC10ZXh0LXRyYW5zZm9ybSk7XG59XG4ucmljaC10ZXh0IGg0IHsgbWFyZ2luOiAxZW0gMDsgfVxuLnJpY2gtdGV4dCBoNSB7IG1hcmdpbjogMWVtIDA7IH1cbi5yaWNoLXRleHQgcCB7IG1hcmdpbjogMS40ZW0gMDsgfVxuXG4ucmljaC10ZXh0IGEsXG4ucmljaC10ZXh0IGE6Zm9jdXMsXG4ucmljaC10ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucmljaC10ZXh0IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDaUFnUEhCaGRHZ2dabWxzYkQwaUkwSTJRalpDTmlJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklpQmtQU0pOTGpBd015QXdUREUxSUM0d05EVWdNVFF1T1RrM0lERWdNQ0F1T1RVMWVpSXZQZ284TDNOMlp6NEsnKTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG4ucmljaC10ZXh0IG9sID4gbGksXG4ucmljaC10ZXh0IHVsID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6MS4yZW07XG59XG5cbi5yaWNoLXRleHQgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHlwZS1zdHlsZS0zLmxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTQ1THQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4udHlwZS1zdHlsZS0zLmJvbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwZS1zdHlsZS00LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrVFhQcm8tNjVNZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10eXBlLXN0eWxlLTQtbGV0dGVyLXNwYWNpbmcpO1xufVxuLnR5cGUtc3R5bGUtNC5ib2xkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZS1zdHlsZS03LWxldHRlci1zcGFjaW5nKTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLnR5cGUtc3R5bGUtMy5ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBlLXN0eWxlLTMtc2l6ZSk7XG4gICAgfVxufVxuLyogUXVvdGUgKi9cbmJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xuXG59XG5cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtMykpO1xuICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xufVxuYmxvY2txdW90ZS50eXBlLXN0eWxlLTI6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0yKSk7XG59XG5ibG9ja3F1b3RlIHAge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1zbSkge1xuICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTQpKTtcbiAgICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAgIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLTUpKTtcbiAgICB9XG59XG5cbi5yaWNoLXRleHQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURZaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NpQWdQSEJoZEdnZ1ptbHNiRDBpSTBJMlFqWkNOaUlnWm1sc2JDMXlkV3hsUFNKdWIyNTZaWEp2SWlCa1BTSk5MakF3TXlBd1RERTFJQzR3TkRVZ01UUXVPVGszSURFZ01DQXVPVFUxZWlJdlBnbzhMM04yWno0SycpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbi5yaWNoLXRleHQgb2wgPiBsaSxcbi5yaWNoLXRleHQgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG4ucmljaC10ZXh0IGhyIHtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS0wMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtNSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICAgLnJpY2gtdGV4dCBociB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC50eXBlLXN0eWxlLTEucmljaC10ZXh0IGgyLFxuICAgIC5yaWNoLXRleHQgaDEge1xuICAgICAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgfVxuICAgIC5yaWNoLXRleHQgaDIge1xuICAgICAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7XG4gICAgfVxuICAgIC5yaWNoLXRleHQgaDMge1xuICAgICAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1tZC10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tbWQtdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLW1kLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAgIC50eXBlLXN0eWxlLTEucmljaC10ZXh0IGgyLFxuICAgIC5yaWNoLXRleHQgaDEge1xuICAgICAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMS1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTEtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0xLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgfVxuICAgIC5yaWNoLXRleHQgaDIge1xuICAgICAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMi1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTItbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0yLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMi10ZXh0LXRyYW5zZm9ybSk7XG4gICAgfVxuICAgIC5yaWNoLXRleHQgaDMge1xuICAgICAgICBAbWl4aW4gZm9udFN0eWxlIHZhcigtLXR5cGUtc3R5bGUtMy1mYW1pbHkpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLXdlaWdodCksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtc2l6ZSksICB2YXIoLS1sZy10eXBlLXN0eWxlLTMtbGluZS1oZWlnaHQpLCAgdmFyKC0tbGctdHlwZS1zdHlsZS0zLWxldHRlci1zcGFjaW5nKSwgIHZhcigtLWxnLXR5cGUtc3R5bGUtMy10ZXh0LXRyYW5zZm9ybSk7XG4gICAgfVxufVxuIiwiLnZpZGVvLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBjdWJpYy1iZXppZXIoLjQ1LC42NSwuMzQsLjk2KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIuaG92ZXIteWVsbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xufVxuXG4uaG92ZXItYmctZ3JlZW46aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6ICMwYTllNjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhOWU2ODtcbn1cbiJdfQ== */