@charset "UTF-8";
/*!
 * Project: SV starter
 * Author: Six Vallées
 * E-mail: thibaud@sixvallees.com
 * Website: sixvallees.com
 */
/* Settings */
/**
 *
 * Settings
 * Breakpoints
 *
 */
/* Functions */
/* Mixins */
/**
 *
 * Settings
 * Colors
 *
 */
/* Mode */
:root {
  --c-pr-rgb: 255,103,0;
  --c-pr: rgb(var(--c-pr-rgb));
  --c-pr-tr1: rgba(var(--c-pr-rgb), 0.16);
  --c-sc: #f1f1ec;
  --c-dark-rgb: 19,19,19;
  --c-dark: rgb(var(--c-dark-rgb));
  --c-dark-tr1: rgba(var(--c-dark-rgb), 0.04);
  --c-dark-tr2: rgba(var(--c-dark-rgb), 0.08);
  --c-dark-tr3: rgba(var(--c-dark-rgb), 0.12);
  --c-dark-1: #F2F2F2;
  --c-dark-2: #E5E5E5;
  --c-dark-3: #D9D9D9;
  --c-dark-4: #B2B2B2;
  --c-dark-5: #7F7F7F;
  --c-dark-6: #666666;
  --c-dark-7: #5c5c5c;
  --c-dark-8: #333333;
  --c-dark-9: #1A1A1A;
  --c-light-rgb: 255,255,255;
  --c-light: rgb(var(--c-light-rgb));
  --c-light-tr1: rgba(var(--c-light), 0.08);
  --c-light-tr2: rgba(var(--c-light), 0.12);
  --c-light-tr3: rgba(var(--c-light), 0.16);
  --c-light-tr4: rgba(var(--c-light), 0.24);
  --c-warning: #CD5300;
  --c-success: #027700;
  --c-error: #B20000;
  --c-hover: #993E00;
  --c-link: var(--c-pr);
  --c-link-hover: var(--c-pr-3);
}

[mode=dark] {
  --c-sc: #222222;
  --c-dark-rgb: 255,255,255;
  --c-dark: rgb(var(--c-dark-rgb));
  --c-dark-9: #F2F2F2;
  --c-dark-8: #E5E5E5;
  --c-dark-7: #D9D9D9;
  --c-dark-6: #B2B2B2;
  --c-dark-5: #7F7F7F;
  --c-dark-4: #666666;
  --c-dark-3: #5c5c5c;
  --c-dark-2: #333333;
  --c-dark-1: #1A1A1A;
  --c-light-rgb: 0,0,0;
  --c-light: rgb(var(--c-light-rgb));
  background: var(--c-light);
}

/**
 *
 * Settings
 * Typography
 *
 */
@font-face {
  font-family: "Maison Neue";
  src: url("../fonts/MaisonNeue-Light.woff2") format("woff2"), url("../fonts/MaisonNeue-Light.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url("../fonts/MaisonNeue-Book.woff2") format("woff2"), url("../fonts/MaisonNeue-Book.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url("../fonts/MaisonNeue-Medium.woff2") format("woff2"), url("../fonts/MaisonNeue-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url("../fonts/MaisonNeue-Demi.woff2") format("woff2"), url("../fonts/MaisonNeue-Demi.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url("../fonts/MaisonNeue-Bold.woff2") format("woff2"), url("../fonts/MaisonNeue-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue mono";
  src: url("../fonts/MaisonNeue-MonoItalic.woff2") format("woff2"), url("../fonts/MaisonNeue-MonoItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Maison Neue mono";
  src: url("../fonts/MaisonNeue-Mono.woff2") format("woff2"), url("../fonts/MaisonNeue-Mono.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  --f-main: "Maison Neue", sans-serif;
  --f-mono: "Maison Neue mono", mono;
  --f-lh:1.3em;
  --f-p: 1.5rem;
  --f-sm: 1.3rem;
  --f-h1: 3rem;
  --f-h2: 2.5rem;
  --f-h3: 2rem;
  --f-h4: 1.8rem;
  --f-h5: 1.6rem;
}
@media only screen and (min-width: 48.75em) {
  :root {
    --f-p: 1.6rem;
    --f-sm: 1.4rem;
    --f-h1: 4rem;
    --f-h2: 3rem;
    --f-h3: 2.2rem;
    --f-h4: 1.9rem;
    --f-h5: 1.7rem;
  }
}
@media only screen and (min-width: 75em) {
  :root {
    --f-h1: 5rem;
    --f-h2: 3.5rem;
    --f-h3: 2.5rem;
    --f-h4: 2rem;
    --f-h5: 1.8rem;
  }
}

/**
 *
 * Settings
 * Spaces
 *
 */
:root {
  --space-1: 1rem;
  --space-2: 2rem;
  --space-3: 3rem;
  --space-4: 4rem;
  --space-5: 5rem;
  --space-6: 6rem;
}
@media only screen and (min-width: 48.75em) {
  :root {
    --space-1: 1.5rem;
    --space-2: 2.5rem;
    --space-3: 3.5rem;
    --space-4: 4.5rem;
    --space-5: 5.5rem;
    --space-6: 6.5rem;
  }
}
@media only screen and (min-width: 75em) {
  :root {
    --space-1: 2rem;
    --space-2: 3rem;
    --space-3: 4rem;
    --space-4: 5rem;
    --space-5: 6rem;
    --space-6: 7rem;
  }
}

/**
 *
 * Settings
 * Radius
 *
 */
:root {
  --radius-1: 2rem;
  --radius-2: 4rem;
}
@media only screen and (min-width: 48.75em) {
  :root {
    --radius-1: 2rem;
    --radius-2: 4rem;
  }
}
@media only screen and (min-width: 75em) {
  :root {
    --radius-1: 2rem;
    --radius-2: 4rem;
  }
}

/* Tools */
/**
 *
 * Tools
 * Functions
 *
 */
/* Map set */
/* String replace */
/**
 *
 * Tools
 * Mixins
 *
 */
/* Reset */
/* Position */
/* States */
/* Utility */
/* Font face */
/* Generic */
/**
 *
 * Generic
 * 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;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 62.5%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* Elements */
/**
 *
 * Elements
 * Document
 *
 */
html {
  color: var(--c-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::-moz-selection {
  background: var(--c-pr);
  color: var(--c-dark);
}

::selection {
  background: var(--c-pr);
  color: var(--c-dark);
}

/**
 *
 * Elements
 * Headings
 *
 */
h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-weight: 700;
  margin-bottom: 1rem;
  font-family: var(--f-brand-2);
  font-weight: normal;
  text-transform: uppercase;
}

h1, .h1 {
  font-size: var(--f-h1);
}

h2, .h2 {
  font-size: var(--f-h2);
}

h3, .h3 {
  font-size: var(--f-h3);
}

h4, .h4 {
  font-size: var(--f-h4);
}

h5, .h5 {
  font-size: var(--f-h5);
}

/**
 *
 * Elements
 * Texts
 *
 */
p {
  font-weight: 300;
  margin-bottom: 0.5rem;
  font-size: var(--f-p);
  font-family: var(--f-main);
  line-height: var(--f-lh);
  color: var(--c-dark);
}

blockquote {
  background: var(--c-gray-5);
  padding: 2rem;
  margin-top: 2rem;
  border-radius: 0 var(--radius-2) var(--radius-2) 0;
  border-left: solid var(--c-grey-50);
}

/**
 *
 * Elements
 * Links
 *
 */
a {
  color: var(--c-lights);
  text-decoration: underline;
}
a:hover {
  color: var(--c-links-hover);
}
a:focus {
  outline: none;
}

/**
 *
 * Elements
 * Lists
 *
 */
ol,
ul,
dl {
  margin-top: 0;
}

/**
 *
 * Elements
 * Tables
 *
 */
table {
  width: 100%;
  border-spacing: 0;
}

th {
  text-align: inherit;
}

/* Objects */
/**
 *
 * Objects
 * Container
 *
 */
.o-container {
  --container-width: 1200px;
  max-width: var(--container-width);
  width: 90%;
  margin: 0 auto;
}

/**
 *
 * Objects
 * Spacer
 *
 */
.o-spacer-1 {
  height: var(--space-1);
}

.o-spacer-2 {
  height: var(--space-2);
}

.o-spacer-3 {
  height: var(--space-3);
}

.o-spacer-4 {
  height: var(--space-4);
}

.o-spacer-5 {
  height: var(--space-5);
}

.o-spacer-6 {
  height: var(--space-6);
}

/**
 *
 * Objects
 * Panel
 *
 */
.o-panel {
  padding: 2rem;
  border-radius: var(--radius-1);
}

/* Components */
/* Utilities */
/**
 *
 * Utilities
 * Background
 *
 */
/* Variables */
/* Placeholders */
.u-bg-video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.u-bg-video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Styles */
.u-bg-primary {
  background: var(--c-pr);
}

.u-bg-dark1 {
  background: var(--c-dark-1);
}

.u-bg-dark2 {
  background: var(--c-dark-2);
}

.u-bg-dark3 {
  background: var(--c-dark-3);
}

.u-bg-dark4 {
  background: var(--c-dark-4);
}

.u-bg-dark5 {
  background: var(--c-dark-5);
}

.u-bg-dark6 {
  background: var(--c-dark-6);
}

.u-bg-dark7 {
  background: var(--c-dark-7);
}

.u-bg-dark8 {
  background: var(--c-dark-8);
}

.u-bg-dark9 {
  background: var(--c-dark-9);
}

.u-bg-dark {
  background: var(--c-dark);
}

.u-bg-light {
  background: var(--c-light);
}

.u-bg-position-top {
  background-position: top;
}

.u-bg-position-center {
  background-position: center;
}

.u-bg-position-bottom {
  background-position: bottom;
}

.u-bg-size-auto {
  background-size: auto;
}

.u-bg-size-cover {
  background-size: cover;
}

.u-bg-size-contain {
  background-size: contain;
}

/**
 *
 * Utilities
 * Box Alignement
 *
 */
/* Variables */
/* Styles */
.u-align-items-start {
  align-items: start;
}

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

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

@media only screen and (min-width: 38.75em) {
  .u-align-items-start\:sm {
    align-items: start;
  }

  .u-align-items-end\:sm {
    align-items: end;
  }

  .u-align-items-center\:sm {
    align-items: center;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-align-items-start\:md {
    align-items: start;
  }

  .u-align-items-end\:md {
    align-items: end;
  }

  .u-align-items-center\:md {
    align-items: center;
  }
}
@media only screen and (min-width: 75em) {
  .u-align-items-start\:lg {
    align-items: start;
  }

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

  .u-align-items-center\:lg {
    align-items: center;
  }
}
.u-align-self-start {
  align-self: start;
}

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

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

@media only screen and (min-width: 38.75em) {
  .u-align-self-start\:sm {
    align-self: start;
  }

  .u-align-self-end\:sm {
    align-self: end;
  }

  .u-align-self-center\:sm {
    align-self: center;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-align-self-start\:md {
    align-self: start;
  }

  .u-align-self-end\:md {
    align-self: end;
  }

  .u-align-self-center\:md {
    align-self: center;
  }
}
@media only screen and (min-width: 75em) {
  .u-align-self-start\:lg {
    align-self: start;
  }

  .u-align-self-end\:lg {
    align-self: end;
  }

  .u-align-self-center\:lg {
    align-self: center;
  }
}
/**
 *
 * Utilities
 * Grid
 *
 */
/* Variables */
.u-grid {
  /* MOBILE */
  --grid-gap: 1.5rem;
  /* TABLET */
  /* DESKTOP */
}
@media only screen and (min-width: 48.75em) {
  .u-grid {
    --grid-gap: 2rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-grid {
    --grid-gap: 4rem;
  }
}

/* Styles */
.u-grid {
  display: grid !important;
  align-content: start;
  gap: var(--grid-gap);
}

.u-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.u-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.u-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.u-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.u-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.u-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.u-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.u-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.u-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.u-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.u-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media only screen and (min-width: 38.75em) {
  .u-grid-cols-1\:sm {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .u-grid-cols-2\:sm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .u-grid-cols-3\:sm {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .u-grid-cols-4\:sm {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .u-grid-cols-5\:sm {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .u-grid-cols-6\:sm {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .u-grid-cols-7\:sm {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .u-grid-cols-8\:sm {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .u-grid-cols-9\:sm {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .u-grid-cols-10\:sm {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .u-grid-cols-11\:sm {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .u-grid-cols-12\:sm {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 48.75em) {
  .u-grid-cols-1\:md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .u-grid-cols-2\:md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .u-grid-cols-3\:md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .u-grid-cols-4\:md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .u-grid-cols-5\:md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .u-grid-cols-6\:md {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .u-grid-cols-7\:md {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .u-grid-cols-8\:md {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .u-grid-cols-9\:md {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .u-grid-cols-10\:md {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .u-grid-cols-11\:md {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .u-grid-cols-12\:md {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 75em) {
  .u-grid-cols-1\:lg {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .u-grid-cols-2\:lg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .u-grid-cols-3\:lg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .u-grid-cols-4\:lg {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .u-grid-cols-5\:lg {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .u-grid-cols-6\:lg {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .u-grid-cols-7\:lg {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .u-grid-cols-8\:lg {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .u-grid-cols-9\:lg {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .u-grid-cols-10\:lg {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .u-grid-cols-11\:lg {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .u-grid-cols-12\:lg {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.u-col-span-1 {
  grid-column: span 1/span 1;
  align-content: start;
}

.u-col-span-2 {
  grid-column: span 2/span 2;
  align-content: start;
}

.u-col-span-3 {
  grid-column: span 3/span 3;
  align-content: start;
}

.u-col-span-4 {
  grid-column: span 4/span 4;
  align-content: start;
}

.u-col-span-5 {
  grid-column: span 5/span 5;
  align-content: start;
}

.u-col-span-6 {
  grid-column: span 6/span 6;
  align-content: start;
}

.u-col-span-7 {
  grid-column: span 7/span 7;
  align-content: start;
}

.u-col-span-8 {
  grid-column: span 8/span 8;
  align-content: start;
}

.u-col-span-9 {
  grid-column: span 9/span 9;
  align-content: start;
}

.u-col-span-10 {
  grid-column: span 10/span 10;
  align-content: start;
}

.u-col-span-11 {
  grid-column: span 11/span 11;
  align-content: start;
}

.u-col-span-12 {
  grid-column: span 12/span 12;
  align-content: start;
}

@media only screen and (min-width: 38.75em) {
  .u-col-span-1\:sm {
    grid-column: span 1/span 1;
    align-content: start;
  }

  .u-col-span-2\:sm {
    grid-column: span 2/span 2;
    align-content: start;
  }

  .u-col-span-3\:sm {
    grid-column: span 3/span 3;
    align-content: start;
  }

  .u-col-span-4\:sm {
    grid-column: span 4/span 4;
    align-content: start;
  }

  .u-col-span-5\:sm {
    grid-column: span 5/span 5;
    align-content: start;
  }

  .u-col-span-6\:sm {
    grid-column: span 6/span 6;
    align-content: start;
  }

  .u-col-span-7\:sm {
    grid-column: span 7/span 7;
    align-content: start;
  }

  .u-col-span-8\:sm {
    grid-column: span 8/span 8;
    align-content: start;
  }

  .u-col-span-9\:sm {
    grid-column: span 9/span 9;
    align-content: start;
  }

  .u-col-span-10\:sm {
    grid-column: span 10/span 10;
    align-content: start;
  }

  .u-col-span-11\:sm {
    grid-column: span 11/span 11;
    align-content: start;
  }

  .u-col-span-12\:sm {
    grid-column: span 12/span 12;
    align-content: start;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-col-span-1\:md {
    grid-column: span 1/span 1;
    align-content: start;
  }

  .u-col-span-2\:md {
    grid-column: span 2/span 2;
    align-content: start;
  }

  .u-col-span-3\:md {
    grid-column: span 3/span 3;
    align-content: start;
  }

  .u-col-span-4\:md {
    grid-column: span 4/span 4;
    align-content: start;
  }

  .u-col-span-5\:md {
    grid-column: span 5/span 5;
    align-content: start;
  }

  .u-col-span-6\:md {
    grid-column: span 6/span 6;
    align-content: start;
  }

  .u-col-span-7\:md {
    grid-column: span 7/span 7;
    align-content: start;
  }

  .u-col-span-8\:md {
    grid-column: span 8/span 8;
    align-content: start;
  }

  .u-col-span-9\:md {
    grid-column: span 9/span 9;
    align-content: start;
  }

  .u-col-span-10\:md {
    grid-column: span 10/span 10;
    align-content: start;
  }

  .u-col-span-11\:md {
    grid-column: span 11/span 11;
    align-content: start;
  }

  .u-col-span-12\:md {
    grid-column: span 12/span 12;
    align-content: start;
  }
}
@media only screen and (min-width: 75em) {
  .u-col-span-1\:lg {
    grid-column: span 1/span 1;
    align-content: start;
  }

  .u-col-span-2\:lg {
    grid-column: span 2/span 2;
    align-content: start;
  }

  .u-col-span-3\:lg {
    grid-column: span 3/span 3;
    align-content: start;
  }

  .u-col-span-4\:lg {
    grid-column: span 4/span 4;
    align-content: start;
  }

  .u-col-span-5\:lg {
    grid-column: span 5/span 5;
    align-content: start;
  }

  .u-col-span-6\:lg {
    grid-column: span 6/span 6;
    align-content: start;
  }

  .u-col-span-7\:lg {
    grid-column: span 7/span 7;
    align-content: start;
  }

  .u-col-span-8\:lg {
    grid-column: span 8/span 8;
    align-content: start;
  }

  .u-col-span-9\:lg {
    grid-column: span 9/span 9;
    align-content: start;
  }

  .u-col-span-10\:lg {
    grid-column: span 10/span 10;
    align-content: start;
  }

  .u-col-span-11\:lg {
    grid-column: span 11/span 11;
    align-content: start;
  }

  .u-col-span-12\:lg {
    grid-column: span 12/span 12;
    align-content: start;
  }
}
.u-col-start-1 {
  grid-column-start: 1;
  align-content: start;
}

.u-col-start-2 {
  grid-column-start: 2;
  align-content: start;
}

.u-col-start-3 {
  grid-column-start: 3;
  align-content: start;
}

.u-col-start-4 {
  grid-column-start: 4;
  align-content: start;
}

.u-col-start-5 {
  grid-column-start: 5;
  align-content: start;
}

.u-col-start-6 {
  grid-column-start: 6;
  align-content: start;
}

.u-col-start-7 {
  grid-column-start: 7;
  align-content: start;
}

.u-col-start-8 {
  grid-column-start: 8;
  align-content: start;
}

.u-col-start-9 {
  grid-column-start: 9;
  align-content: start;
}

.u-col-start-10 {
  grid-column-start: 10;
  align-content: start;
}

.u-col-start-11 {
  grid-column-start: 11;
  align-content: start;
}

.u-col-start-12 {
  grid-column-start: 12;
  align-content: start;
}

@media only screen and (min-width: 38.75em) {
  .u-col-start-1\:sm {
    grid-column-start: 1;
    align-content: start;
  }

  .u-col-start-2\:sm {
    grid-column-start: 2;
    align-content: start;
  }

  .u-col-start-3\:sm {
    grid-column-start: 3;
    align-content: start;
  }

  .u-col-start-4\:sm {
    grid-column-start: 4;
    align-content: start;
  }

  .u-col-start-5\:sm {
    grid-column-start: 5;
    align-content: start;
  }

  .u-col-start-6\:sm {
    grid-column-start: 6;
    align-content: start;
  }

  .u-col-start-7\:sm {
    grid-column-start: 7;
    align-content: start;
  }

  .u-col-start-8\:sm {
    grid-column-start: 8;
    align-content: start;
  }

  .u-col-start-9\:sm {
    grid-column-start: 9;
    align-content: start;
  }

  .u-col-start-10\:sm {
    grid-column-start: 10;
    align-content: start;
  }

  .u-col-start-11\:sm {
    grid-column-start: 11;
    align-content: start;
  }

  .u-col-start-12\:sm {
    grid-column-start: 12;
    align-content: start;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-col-start-1\:md {
    grid-column-start: 1;
    align-content: start;
  }

  .u-col-start-2\:md {
    grid-column-start: 2;
    align-content: start;
  }

  .u-col-start-3\:md {
    grid-column-start: 3;
    align-content: start;
  }

  .u-col-start-4\:md {
    grid-column-start: 4;
    align-content: start;
  }

  .u-col-start-5\:md {
    grid-column-start: 5;
    align-content: start;
  }

  .u-col-start-6\:md {
    grid-column-start: 6;
    align-content: start;
  }

  .u-col-start-7\:md {
    grid-column-start: 7;
    align-content: start;
  }

  .u-col-start-8\:md {
    grid-column-start: 8;
    align-content: start;
  }

  .u-col-start-9\:md {
    grid-column-start: 9;
    align-content: start;
  }

  .u-col-start-10\:md {
    grid-column-start: 10;
    align-content: start;
  }

  .u-col-start-11\:md {
    grid-column-start: 11;
    align-content: start;
  }

  .u-col-start-12\:md {
    grid-column-start: 12;
    align-content: start;
  }
}
@media only screen and (min-width: 75em) {
  .u-col-start-1\:lg {
    grid-column-start: 1;
    align-content: start;
  }

  .u-col-start-2\:lg {
    grid-column-start: 2;
    align-content: start;
  }

  .u-col-start-3\:lg {
    grid-column-start: 3;
    align-content: start;
  }

  .u-col-start-4\:lg {
    grid-column-start: 4;
    align-content: start;
  }

  .u-col-start-5\:lg {
    grid-column-start: 5;
    align-content: start;
  }

  .u-col-start-6\:lg {
    grid-column-start: 6;
    align-content: start;
  }

  .u-col-start-7\:lg {
    grid-column-start: 7;
    align-content: start;
  }

  .u-col-start-8\:lg {
    grid-column-start: 8;
    align-content: start;
  }

  .u-col-start-9\:lg {
    grid-column-start: 9;
    align-content: start;
  }

  .u-col-start-10\:lg {
    grid-column-start: 10;
    align-content: start;
  }

  .u-col-start-11\:lg {
    grid-column-start: 11;
    align-content: start;
  }

  .u-col-start-12\:lg {
    grid-column-start: 12;
    align-content: start;
  }
}
.u-col-end-1 {
  grid-column-end: 1;
  align-content: end;
}

.u-col-end-2 {
  grid-column-end: 2;
  align-content: end;
}

.u-col-end-3 {
  grid-column-end: 3;
  align-content: end;
}

.u-col-end-4 {
  grid-column-end: 4;
  align-content: end;
}

.u-col-end-5 {
  grid-column-end: 5;
  align-content: end;
}

.u-col-end-6 {
  grid-column-end: 6;
  align-content: end;
}

.u-col-end-7 {
  grid-column-end: 7;
  align-content: end;
}

.u-col-end-8 {
  grid-column-end: 8;
  align-content: end;
}

.u-col-end-9 {
  grid-column-end: 9;
  align-content: end;
}

.u-col-end-10 {
  grid-column-end: 10;
  align-content: end;
}

.u-col-end-11 {
  grid-column-end: 11;
  align-content: end;
}

.u-col-end-12 {
  grid-column-end: 12;
  align-content: end;
}

@media only screen and (min-width: 38.75em) {
  .u-col-end-1\:sm {
    grid-column-end: 1;
    align-content: end;
  }

  .u-col-end-2\:sm {
    grid-column-end: 2;
    align-content: end;
  }

  .u-col-end-3\:sm {
    grid-column-end: 3;
    align-content: end;
  }

  .u-col-end-4\:sm {
    grid-column-end: 4;
    align-content: end;
  }

  .u-col-end-5\:sm {
    grid-column-end: 5;
    align-content: end;
  }

  .u-col-end-6\:sm {
    grid-column-end: 6;
    align-content: end;
  }

  .u-col-end-7\:sm {
    grid-column-end: 7;
    align-content: end;
  }

  .u-col-end-8\:sm {
    grid-column-end: 8;
    align-content: end;
  }

  .u-col-end-9\:sm {
    grid-column-end: 9;
    align-content: end;
  }

  .u-col-end-10\:sm {
    grid-column-end: 10;
    align-content: end;
  }

  .u-col-end-11\:sm {
    grid-column-end: 11;
    align-content: end;
  }

  .u-col-end-12\:sm {
    grid-column-end: 12;
    align-content: end;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-col-end-1\:md {
    grid-column-end: 1;
    align-content: end;
  }

  .u-col-end-2\:md {
    grid-column-end: 2;
    align-content: end;
  }

  .u-col-end-3\:md {
    grid-column-end: 3;
    align-content: end;
  }

  .u-col-end-4\:md {
    grid-column-end: 4;
    align-content: end;
  }

  .u-col-end-5\:md {
    grid-column-end: 5;
    align-content: end;
  }

  .u-col-end-6\:md {
    grid-column-end: 6;
    align-content: end;
  }

  .u-col-end-7\:md {
    grid-column-end: 7;
    align-content: end;
  }

  .u-col-end-8\:md {
    grid-column-end: 8;
    align-content: end;
  }

  .u-col-end-9\:md {
    grid-column-end: 9;
    align-content: end;
  }

  .u-col-end-10\:md {
    grid-column-end: 10;
    align-content: end;
  }

  .u-col-end-11\:md {
    grid-column-end: 11;
    align-content: end;
  }

  .u-col-end-12\:md {
    grid-column-end: 12;
    align-content: end;
  }
}
@media only screen and (min-width: 75em) {
  .u-col-end-1\:lg {
    grid-column-end: 1;
    align-content: end;
  }

  .u-col-end-2\:lg {
    grid-column-end: 2;
    align-content: end;
  }

  .u-col-end-3\:lg {
    grid-column-end: 3;
    align-content: end;
  }

  .u-col-end-4\:lg {
    grid-column-end: 4;
    align-content: end;
  }

  .u-col-end-5\:lg {
    grid-column-end: 5;
    align-content: end;
  }

  .u-col-end-6\:lg {
    grid-column-end: 6;
    align-content: end;
  }

  .u-col-end-7\:lg {
    grid-column-end: 7;
    align-content: end;
  }

  .u-col-end-8\:lg {
    grid-column-end: 8;
    align-content: end;
  }

  .u-col-end-9\:lg {
    grid-column-end: 9;
    align-content: end;
  }

  .u-col-end-10\:lg {
    grid-column-end: 10;
    align-content: end;
  }

  .u-col-end-11\:lg {
    grid-column-end: 11;
    align-content: end;
  }

  .u-col-end-12\:lg {
    grid-column-end: 12;
    align-content: end;
  }
}
.u-gap-1 {
  gap: 1rem;
}

.u-gap-2 {
  gap: 2rem;
}

.u-gap-3 {
  gap: 3rem;
}

.u-gap-4 {
  gap: 4rem;
}

.u-gap-5 {
  gap: 5rem;
}

.u-gap-6 {
  gap: 6rem;
}

.u-gap-7 {
  gap: 7rem;
}

.u-gap-8 {
  gap: 8rem;
}

.u-gap-9 {
  gap: 9rem;
}

.u-gap-10 {
  gap: 10rem;
}

@media only screen and (min-width: 38.75em) {
  .u-gap-1\:sm {
    gap: 1rem;
  }

  .u-gap-2\:sm {
    gap: 2rem;
  }

  .u-gap-3\:sm {
    gap: 3rem;
  }

  .u-gap-4\:sm {
    gap: 4rem;
  }

  .u-gap-5\:sm {
    gap: 5rem;
  }

  .u-gap-6\:sm {
    gap: 6rem;
  }

  .u-gap-7\:sm {
    gap: 7rem;
  }

  .u-gap-8\:sm {
    gap: 8rem;
  }

  .u-gap-9\:sm {
    gap: 9rem;
  }

  .u-gap-10\:sm {
    gap: 10rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-gap-1\:md {
    gap: 1rem;
  }

  .u-gap-2\:md {
    gap: 2rem;
  }

  .u-gap-3\:md {
    gap: 3rem;
  }

  .u-gap-4\:md {
    gap: 4rem;
  }

  .u-gap-5\:md {
    gap: 5rem;
  }

  .u-gap-6\:md {
    gap: 6rem;
  }

  .u-gap-7\:md {
    gap: 7rem;
  }

  .u-gap-8\:md {
    gap: 8rem;
  }

  .u-gap-9\:md {
    gap: 9rem;
  }

  .u-gap-10\:md {
    gap: 10rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-gap-1\:lg {
    gap: 1rem;
  }

  .u-gap-2\:lg {
    gap: 2rem;
  }

  .u-gap-3\:lg {
    gap: 3rem;
  }

  .u-gap-4\:lg {
    gap: 4rem;
  }

  .u-gap-5\:lg {
    gap: 5rem;
  }

  .u-gap-6\:lg {
    gap: 6rem;
  }

  .u-gap-7\:lg {
    gap: 7rem;
  }

  .u-gap-8\:lg {
    gap: 8rem;
  }

  .u-gap-9\:lg {
    gap: 9rem;
  }

  .u-gap-10\:lg {
    gap: 10rem;
  }
}
/**
 *
 * Utilities
 * Display
 *
 */
/* Variables */
/* Styles */
.u-d-flex {
  display: flex;
}

.u-d-grid {
  display: grid;
}

.u-d-none {
  display: none;
}

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

@media only screen and (min-width: 38.75em) {
  .u-d-flex\:sm {
    display: flex;
  }

  .u-d-grid\:sm {
    display: grid;
  }

  .u-d-none\:sm {
    display: none;
  }

  .u-d-inline-block\:sm {
    display: inline-block;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-d-flex\:md {
    display: flex;
  }

  .u-d-grid\:md {
    display: grid;
  }

  .u-d-none\:md {
    display: none;
  }

  .u-d-inline-block\:md {
    display: inline-block;
  }
}
@media only screen and (min-width: 75em) {
  .u-d-flex\:lg {
    display: flex;
  }

  .u-d-grid\:lg {
    display: grid;
  }

  .u-d-none\:lg {
    display: none;
  }

  .u-d-inline-block\:lg {
    display: inline-block;
  }
}
/**
 *
 * Utilities
 * Spacing
 *
 */
/* Variables */
/* Styles */
.u-mt--50 {
  margin-top: -5rem;
}

.u-mt--40 {
  margin-top: -4rem;
}

.u-mt--30 {
  margin-top: -3rem;
}

.u-mt--20 {
  margin-top: -2rem;
}

.u-mt--10 {
  margin-top: -1rem;
}

.u-mt-0 {
  margin-top: 0rem;
}

.u-mt--5 {
  margin-top: -0.5rem;
}

.u-mt-5 {
  margin-top: 0.5rem;
}

.u-mt-10 {
  margin-top: 1rem;
}

.u-mt-20 {
  margin-top: 2rem;
}

.u-mt-30 {
  margin-top: 3rem;
}

.u-mt-40 {
  margin-top: 4rem;
}

.u-mt-50 {
  margin-top: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-mt--50\:sm {
    margin-top: -5rem;
  }

  .u-mt--40\:sm {
    margin-top: -4rem;
  }

  .u-mt--30\:sm {
    margin-top: -3rem;
  }

  .u-mt--20\:sm {
    margin-top: -2rem;
  }

  .u-mt--10\:sm {
    margin-top: -1rem;
  }

  .u-mt-0\:sm {
    margin-top: 0rem;
  }

  .u-mt--5\:sm {
    margin-top: -0.5rem;
  }

  .u-mt-5\:sm {
    margin-top: 0.5rem;
  }

  .u-mt-10\:sm {
    margin-top: 1rem;
  }

  .u-mt-20\:sm {
    margin-top: 2rem;
  }

  .u-mt-30\:sm {
    margin-top: 3rem;
  }

  .u-mt-40\:sm {
    margin-top: 4rem;
  }

  .u-mt-50\:sm {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-mt--50\:md {
    margin-top: -5rem;
  }

  .u-mt--40\:md {
    margin-top: -4rem;
  }

  .u-mt--30\:md {
    margin-top: -3rem;
  }

  .u-mt--20\:md {
    margin-top: -2rem;
  }

  .u-mt--10\:md {
    margin-top: -1rem;
  }

  .u-mt-0\:md {
    margin-top: 0rem;
  }

  .u-mt--5\:md {
    margin-top: -0.5rem;
  }

  .u-mt-5\:md {
    margin-top: 0.5rem;
  }

  .u-mt-10\:md {
    margin-top: 1rem;
  }

  .u-mt-20\:md {
    margin-top: 2rem;
  }

  .u-mt-30\:md {
    margin-top: 3rem;
  }

  .u-mt-40\:md {
    margin-top: 4rem;
  }

  .u-mt-50\:md {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-mt--50\:lg {
    margin-top: -5rem;
  }

  .u-mt--40\:lg {
    margin-top: -4rem;
  }

  .u-mt--30\:lg {
    margin-top: -3rem;
  }

  .u-mt--20\:lg {
    margin-top: -2rem;
  }

  .u-mt--10\:lg {
    margin-top: -1rem;
  }

  .u-mt-0\:lg {
    margin-top: 0rem;
  }

  .u-mt--5\:lg {
    margin-top: -0.5rem;
  }

  .u-mt-5\:lg {
    margin-top: 0.5rem;
  }

  .u-mt-10\:lg {
    margin-top: 1rem;
  }

  .u-mt-20\:lg {
    margin-top: 2rem;
  }

  .u-mt-30\:lg {
    margin-top: 3rem;
  }

  .u-mt-40\:lg {
    margin-top: 4rem;
  }

  .u-mt-50\:lg {
    margin-top: 5rem;
  }
}
.u-mb--50 {
  margin-bottom: -5rem;
}

.u-mb--40 {
  margin-bottom: -4rem;
}

.u-mb--30 {
  margin-bottom: -3rem;
}

.u-mb--20 {
  margin-bottom: -2rem;
}

.u-mb--10 {
  margin-bottom: -1rem;
}

.u-mb-0 {
  margin-bottom: 0rem;
}

.u-mb--5 {
  margin-bottom: -0.5rem;
}

.u-mb-5 {
  margin-bottom: 0.5rem;
}

.u-mb-10 {
  margin-bottom: 1rem;
}

.u-mb-20 {
  margin-bottom: 2rem;
}

.u-mb-30 {
  margin-bottom: 3rem;
}

.u-mb-40 {
  margin-bottom: 4rem;
}

.u-mb-50 {
  margin-bottom: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-mb--50\:sm {
    margin-bottom: -5rem;
  }

  .u-mb--40\:sm {
    margin-bottom: -4rem;
  }

  .u-mb--30\:sm {
    margin-bottom: -3rem;
  }

  .u-mb--20\:sm {
    margin-bottom: -2rem;
  }

  .u-mb--10\:sm {
    margin-bottom: -1rem;
  }

  .u-mb-0\:sm {
    margin-bottom: 0rem;
  }

  .u-mb--5\:sm {
    margin-bottom: -0.5rem;
  }

  .u-mb-5\:sm {
    margin-bottom: 0.5rem;
  }

  .u-mb-10\:sm {
    margin-bottom: 1rem;
  }

  .u-mb-20\:sm {
    margin-bottom: 2rem;
  }

  .u-mb-30\:sm {
    margin-bottom: 3rem;
  }

  .u-mb-40\:sm {
    margin-bottom: 4rem;
  }

  .u-mb-50\:sm {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-mb--50\:md {
    margin-bottom: -5rem;
  }

  .u-mb--40\:md {
    margin-bottom: -4rem;
  }

  .u-mb--30\:md {
    margin-bottom: -3rem;
  }

  .u-mb--20\:md {
    margin-bottom: -2rem;
  }

  .u-mb--10\:md {
    margin-bottom: -1rem;
  }

  .u-mb-0\:md {
    margin-bottom: 0rem;
  }

  .u-mb--5\:md {
    margin-bottom: -0.5rem;
  }

  .u-mb-5\:md {
    margin-bottom: 0.5rem;
  }

  .u-mb-10\:md {
    margin-bottom: 1rem;
  }

  .u-mb-20\:md {
    margin-bottom: 2rem;
  }

  .u-mb-30\:md {
    margin-bottom: 3rem;
  }

  .u-mb-40\:md {
    margin-bottom: 4rem;
  }

  .u-mb-50\:md {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-mb--50\:lg {
    margin-bottom: -5rem;
  }

  .u-mb--40\:lg {
    margin-bottom: -4rem;
  }

  .u-mb--30\:lg {
    margin-bottom: -3rem;
  }

  .u-mb--20\:lg {
    margin-bottom: -2rem;
  }

  .u-mb--10\:lg {
    margin-bottom: -1rem;
  }

  .u-mb-0\:lg {
    margin-bottom: 0rem;
  }

  .u-mb--5\:lg {
    margin-bottom: -0.5rem;
  }

  .u-mb-5\:lg {
    margin-bottom: 0.5rem;
  }

  .u-mb-10\:lg {
    margin-bottom: 1rem;
  }

  .u-mb-20\:lg {
    margin-bottom: 2rem;
  }

  .u-mb-30\:lg {
    margin-bottom: 3rem;
  }

  .u-mb-40\:lg {
    margin-bottom: 4rem;
  }

  .u-mb-50\:lg {
    margin-bottom: 5rem;
  }
}
.u-ml--50 {
  margin-left: -5rem;
}

.u-ml--40 {
  margin-left: -4rem;
}

.u-ml--30 {
  margin-left: -3rem;
}

.u-ml--20 {
  margin-left: -2rem;
}

.u-ml--10 {
  margin-left: -1rem;
}

.u-ml-0 {
  margin-left: 0rem;
}

.u-ml--5 {
  margin-left: -0.5rem;
}

.u-ml-5 {
  margin-left: 0.5rem;
}

.u-ml-10 {
  margin-left: 1rem;
}

.u-ml-20 {
  margin-left: 2rem;
}

.u-ml-30 {
  margin-left: 3rem;
}

.u-ml-40 {
  margin-left: 4rem;
}

.u-ml-50 {
  margin-left: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-ml--50\:sm {
    margin-left: -5rem;
  }

  .u-ml--40\:sm {
    margin-left: -4rem;
  }

  .u-ml--30\:sm {
    margin-left: -3rem;
  }

  .u-ml--20\:sm {
    margin-left: -2rem;
  }

  .u-ml--10\:sm {
    margin-left: -1rem;
  }

  .u-ml-0\:sm {
    margin-left: 0rem;
  }

  .u-ml--5\:sm {
    margin-left: -0.5rem;
  }

  .u-ml-5\:sm {
    margin-left: 0.5rem;
  }

  .u-ml-10\:sm {
    margin-left: 1rem;
  }

  .u-ml-20\:sm {
    margin-left: 2rem;
  }

  .u-ml-30\:sm {
    margin-left: 3rem;
  }

  .u-ml-40\:sm {
    margin-left: 4rem;
  }

  .u-ml-50\:sm {
    margin-left: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-ml--50\:md {
    margin-left: -5rem;
  }

  .u-ml--40\:md {
    margin-left: -4rem;
  }

  .u-ml--30\:md {
    margin-left: -3rem;
  }

  .u-ml--20\:md {
    margin-left: -2rem;
  }

  .u-ml--10\:md {
    margin-left: -1rem;
  }

  .u-ml-0\:md {
    margin-left: 0rem;
  }

  .u-ml--5\:md {
    margin-left: -0.5rem;
  }

  .u-ml-5\:md {
    margin-left: 0.5rem;
  }

  .u-ml-10\:md {
    margin-left: 1rem;
  }

  .u-ml-20\:md {
    margin-left: 2rem;
  }

  .u-ml-30\:md {
    margin-left: 3rem;
  }

  .u-ml-40\:md {
    margin-left: 4rem;
  }

  .u-ml-50\:md {
    margin-left: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-ml--50\:lg {
    margin-left: -5rem;
  }

  .u-ml--40\:lg {
    margin-left: -4rem;
  }

  .u-ml--30\:lg {
    margin-left: -3rem;
  }

  .u-ml--20\:lg {
    margin-left: -2rem;
  }

  .u-ml--10\:lg {
    margin-left: -1rem;
  }

  .u-ml-0\:lg {
    margin-left: 0rem;
  }

  .u-ml--5\:lg {
    margin-left: -0.5rem;
  }

  .u-ml-5\:lg {
    margin-left: 0.5rem;
  }

  .u-ml-10\:lg {
    margin-left: 1rem;
  }

  .u-ml-20\:lg {
    margin-left: 2rem;
  }

  .u-ml-30\:lg {
    margin-left: 3rem;
  }

  .u-ml-40\:lg {
    margin-left: 4rem;
  }

  .u-ml-50\:lg {
    margin-left: 5rem;
  }
}
.u-mr--50 {
  margin-right: -5rem;
}

.u-mr--40 {
  margin-right: -4rem;
}

.u-mr--30 {
  margin-right: -3rem;
}

.u-mr--20 {
  margin-right: -2rem;
}

.u-mr--10 {
  margin-right: -1rem;
}

.u-mr-0 {
  margin-right: 0rem;
}

.u-mr--5 {
  margin-right: -0.5rem;
}

.u-mr-5 {
  margin-right: 0.5rem;
}

.u-mr-10 {
  margin-right: 1rem;
}

.u-mr-20 {
  margin-right: 2rem;
}

.u-mr-30 {
  margin-right: 3rem;
}

.u-mr-40 {
  margin-right: 4rem;
}

.u-mr-50 {
  margin-right: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-mr--50\:sm {
    margin-right: -5rem;
  }

  .u-mr--40\:sm {
    margin-right: -4rem;
  }

  .u-mr--30\:sm {
    margin-right: -3rem;
  }

  .u-mr--20\:sm {
    margin-right: -2rem;
  }

  .u-mr--10\:sm {
    margin-right: -1rem;
  }

  .u-mr-0\:sm {
    margin-right: 0rem;
  }

  .u-mr--5\:sm {
    margin-right: -0.5rem;
  }

  .u-mr-5\:sm {
    margin-right: 0.5rem;
  }

  .u-mr-10\:sm {
    margin-right: 1rem;
  }

  .u-mr-20\:sm {
    margin-right: 2rem;
  }

  .u-mr-30\:sm {
    margin-right: 3rem;
  }

  .u-mr-40\:sm {
    margin-right: 4rem;
  }

  .u-mr-50\:sm {
    margin-right: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-mr--50\:md {
    margin-right: -5rem;
  }

  .u-mr--40\:md {
    margin-right: -4rem;
  }

  .u-mr--30\:md {
    margin-right: -3rem;
  }

  .u-mr--20\:md {
    margin-right: -2rem;
  }

  .u-mr--10\:md {
    margin-right: -1rem;
  }

  .u-mr-0\:md {
    margin-right: 0rem;
  }

  .u-mr--5\:md {
    margin-right: -0.5rem;
  }

  .u-mr-5\:md {
    margin-right: 0.5rem;
  }

  .u-mr-10\:md {
    margin-right: 1rem;
  }

  .u-mr-20\:md {
    margin-right: 2rem;
  }

  .u-mr-30\:md {
    margin-right: 3rem;
  }

  .u-mr-40\:md {
    margin-right: 4rem;
  }

  .u-mr-50\:md {
    margin-right: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-mr--50\:lg {
    margin-right: -5rem;
  }

  .u-mr--40\:lg {
    margin-right: -4rem;
  }

  .u-mr--30\:lg {
    margin-right: -3rem;
  }

  .u-mr--20\:lg {
    margin-right: -2rem;
  }

  .u-mr--10\:lg {
    margin-right: -1rem;
  }

  .u-mr-0\:lg {
    margin-right: 0rem;
  }

  .u-mr--5\:lg {
    margin-right: -0.5rem;
  }

  .u-mr-5\:lg {
    margin-right: 0.5rem;
  }

  .u-mr-10\:lg {
    margin-right: 1rem;
  }

  .u-mr-20\:lg {
    margin-right: 2rem;
  }

  .u-mr-30\:lg {
    margin-right: 3rem;
  }

  .u-mr-40\:lg {
    margin-right: 4rem;
  }

  .u-mr-50\:lg {
    margin-right: 5rem;
  }
}
.u-pt--50 {
  padding-top: -5rem;
}

.u-pt--40 {
  padding-top: -4rem;
}

.u-pt--30 {
  padding-top: -3rem;
}

.u-pt--20 {
  padding-top: -2rem;
}

.u-pt--10 {
  padding-top: -1rem;
}

.u-pt-0 {
  padding-top: 0rem;
}

.u-pt--5 {
  padding-top: -0.5rem;
}

.u-pt-5 {
  padding-top: 0.5rem;
}

.u-pt-10 {
  padding-top: 1rem;
}

.u-pt-20 {
  padding-top: 2rem;
}

.u-pt-30 {
  padding-top: 3rem;
}

.u-pt-40 {
  padding-top: 4rem;
}

.u-pt-50 {
  padding-top: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-pt--50\:sm {
    padding-top: -5rem;
  }

  .u-pt--40\:sm {
    padding-top: -4rem;
  }

  .u-pt--30\:sm {
    padding-top: -3rem;
  }

  .u-pt--20\:sm {
    padding-top: -2rem;
  }

  .u-pt--10\:sm {
    padding-top: -1rem;
  }

  .u-pt-0\:sm {
    padding-top: 0rem;
  }

  .u-pt--5\:sm {
    padding-top: -0.5rem;
  }

  .u-pt-5\:sm {
    padding-top: 0.5rem;
  }

  .u-pt-10\:sm {
    padding-top: 1rem;
  }

  .u-pt-20\:sm {
    padding-top: 2rem;
  }

  .u-pt-30\:sm {
    padding-top: 3rem;
  }

  .u-pt-40\:sm {
    padding-top: 4rem;
  }

  .u-pt-50\:sm {
    padding-top: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-pt--50\:md {
    padding-top: -5rem;
  }

  .u-pt--40\:md {
    padding-top: -4rem;
  }

  .u-pt--30\:md {
    padding-top: -3rem;
  }

  .u-pt--20\:md {
    padding-top: -2rem;
  }

  .u-pt--10\:md {
    padding-top: -1rem;
  }

  .u-pt-0\:md {
    padding-top: 0rem;
  }

  .u-pt--5\:md {
    padding-top: -0.5rem;
  }

  .u-pt-5\:md {
    padding-top: 0.5rem;
  }

  .u-pt-10\:md {
    padding-top: 1rem;
  }

  .u-pt-20\:md {
    padding-top: 2rem;
  }

  .u-pt-30\:md {
    padding-top: 3rem;
  }

  .u-pt-40\:md {
    padding-top: 4rem;
  }

  .u-pt-50\:md {
    padding-top: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-pt--50\:lg {
    padding-top: -5rem;
  }

  .u-pt--40\:lg {
    padding-top: -4rem;
  }

  .u-pt--30\:lg {
    padding-top: -3rem;
  }

  .u-pt--20\:lg {
    padding-top: -2rem;
  }

  .u-pt--10\:lg {
    padding-top: -1rem;
  }

  .u-pt-0\:lg {
    padding-top: 0rem;
  }

  .u-pt--5\:lg {
    padding-top: -0.5rem;
  }

  .u-pt-5\:lg {
    padding-top: 0.5rem;
  }

  .u-pt-10\:lg {
    padding-top: 1rem;
  }

  .u-pt-20\:lg {
    padding-top: 2rem;
  }

  .u-pt-30\:lg {
    padding-top: 3rem;
  }

  .u-pt-40\:lg {
    padding-top: 4rem;
  }

  .u-pt-50\:lg {
    padding-top: 5rem;
  }
}
.u-pb--50 {
  padding-bottom: -5rem;
}

.u-pb--40 {
  padding-bottom: -4rem;
}

.u-pb--30 {
  padding-bottom: -3rem;
}

.u-pb--20 {
  padding-bottom: -2rem;
}

.u-pb--10 {
  padding-bottom: -1rem;
}

.u-pb-0 {
  padding-bottom: 0rem;
}

.u-pb--5 {
  padding-bottom: -0.5rem;
}

.u-pb-5 {
  padding-bottom: 0.5rem;
}

.u-pb-10 {
  padding-bottom: 1rem;
}

.u-pb-20 {
  padding-bottom: 2rem;
}

.u-pb-30 {
  padding-bottom: 3rem;
}

.u-pb-40 {
  padding-bottom: 4rem;
}

.u-pb-50 {
  padding-bottom: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-pb--50\:sm {
    padding-bottom: -5rem;
  }

  .u-pb--40\:sm {
    padding-bottom: -4rem;
  }

  .u-pb--30\:sm {
    padding-bottom: -3rem;
  }

  .u-pb--20\:sm {
    padding-bottom: -2rem;
  }

  .u-pb--10\:sm {
    padding-bottom: -1rem;
  }

  .u-pb-0\:sm {
    padding-bottom: 0rem;
  }

  .u-pb--5\:sm {
    padding-bottom: -0.5rem;
  }

  .u-pb-5\:sm {
    padding-bottom: 0.5rem;
  }

  .u-pb-10\:sm {
    padding-bottom: 1rem;
  }

  .u-pb-20\:sm {
    padding-bottom: 2rem;
  }

  .u-pb-30\:sm {
    padding-bottom: 3rem;
  }

  .u-pb-40\:sm {
    padding-bottom: 4rem;
  }

  .u-pb-50\:sm {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-pb--50\:md {
    padding-bottom: -5rem;
  }

  .u-pb--40\:md {
    padding-bottom: -4rem;
  }

  .u-pb--30\:md {
    padding-bottom: -3rem;
  }

  .u-pb--20\:md {
    padding-bottom: -2rem;
  }

  .u-pb--10\:md {
    padding-bottom: -1rem;
  }

  .u-pb-0\:md {
    padding-bottom: 0rem;
  }

  .u-pb--5\:md {
    padding-bottom: -0.5rem;
  }

  .u-pb-5\:md {
    padding-bottom: 0.5rem;
  }

  .u-pb-10\:md {
    padding-bottom: 1rem;
  }

  .u-pb-20\:md {
    padding-bottom: 2rem;
  }

  .u-pb-30\:md {
    padding-bottom: 3rem;
  }

  .u-pb-40\:md {
    padding-bottom: 4rem;
  }

  .u-pb-50\:md {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-pb--50\:lg {
    padding-bottom: -5rem;
  }

  .u-pb--40\:lg {
    padding-bottom: -4rem;
  }

  .u-pb--30\:lg {
    padding-bottom: -3rem;
  }

  .u-pb--20\:lg {
    padding-bottom: -2rem;
  }

  .u-pb--10\:lg {
    padding-bottom: -1rem;
  }

  .u-pb-0\:lg {
    padding-bottom: 0rem;
  }

  .u-pb--5\:lg {
    padding-bottom: -0.5rem;
  }

  .u-pb-5\:lg {
    padding-bottom: 0.5rem;
  }

  .u-pb-10\:lg {
    padding-bottom: 1rem;
  }

  .u-pb-20\:lg {
    padding-bottom: 2rem;
  }

  .u-pb-30\:lg {
    padding-bottom: 3rem;
  }

  .u-pb-40\:lg {
    padding-bottom: 4rem;
  }

  .u-pb-50\:lg {
    padding-bottom: 5rem;
  }
}
.u-pl--50 {
  padding-left: -5rem;
}

.u-pl--40 {
  padding-left: -4rem;
}

.u-pl--30 {
  padding-left: -3rem;
}

.u-pl--20 {
  padding-left: -2rem;
}

.u-pl--10 {
  padding-left: -1rem;
}

.u-pl-0 {
  padding-left: 0rem;
}

.u-pl--5 {
  padding-left: -0.5rem;
}

.u-pl-5 {
  padding-left: 0.5rem;
}

.u-pl-10 {
  padding-left: 1rem;
}

.u-pl-20 {
  padding-left: 2rem;
}

.u-pl-30 {
  padding-left: 3rem;
}

.u-pl-40 {
  padding-left: 4rem;
}

.u-pl-50 {
  padding-left: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-pl--50\:sm {
    padding-left: -5rem;
  }

  .u-pl--40\:sm {
    padding-left: -4rem;
  }

  .u-pl--30\:sm {
    padding-left: -3rem;
  }

  .u-pl--20\:sm {
    padding-left: -2rem;
  }

  .u-pl--10\:sm {
    padding-left: -1rem;
  }

  .u-pl-0\:sm {
    padding-left: 0rem;
  }

  .u-pl--5\:sm {
    padding-left: -0.5rem;
  }

  .u-pl-5\:sm {
    padding-left: 0.5rem;
  }

  .u-pl-10\:sm {
    padding-left: 1rem;
  }

  .u-pl-20\:sm {
    padding-left: 2rem;
  }

  .u-pl-30\:sm {
    padding-left: 3rem;
  }

  .u-pl-40\:sm {
    padding-left: 4rem;
  }

  .u-pl-50\:sm {
    padding-left: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-pl--50\:md {
    padding-left: -5rem;
  }

  .u-pl--40\:md {
    padding-left: -4rem;
  }

  .u-pl--30\:md {
    padding-left: -3rem;
  }

  .u-pl--20\:md {
    padding-left: -2rem;
  }

  .u-pl--10\:md {
    padding-left: -1rem;
  }

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

  .u-pl--5\:md {
    padding-left: -0.5rem;
  }

  .u-pl-5\:md {
    padding-left: 0.5rem;
  }

  .u-pl-10\:md {
    padding-left: 1rem;
  }

  .u-pl-20\:md {
    padding-left: 2rem;
  }

  .u-pl-30\:md {
    padding-left: 3rem;
  }

  .u-pl-40\:md {
    padding-left: 4rem;
  }

  .u-pl-50\:md {
    padding-left: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-pl--50\:lg {
    padding-left: -5rem;
  }

  .u-pl--40\:lg {
    padding-left: -4rem;
  }

  .u-pl--30\:lg {
    padding-left: -3rem;
  }

  .u-pl--20\:lg {
    padding-left: -2rem;
  }

  .u-pl--10\:lg {
    padding-left: -1rem;
  }

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

  .u-pl--5\:lg {
    padding-left: -0.5rem;
  }

  .u-pl-5\:lg {
    padding-left: 0.5rem;
  }

  .u-pl-10\:lg {
    padding-left: 1rem;
  }

  .u-pl-20\:lg {
    padding-left: 2rem;
  }

  .u-pl-30\:lg {
    padding-left: 3rem;
  }

  .u-pl-40\:lg {
    padding-left: 4rem;
  }

  .u-pl-50\:lg {
    padding-left: 5rem;
  }
}
.u-pr--50 {
  padding-right: -5rem;
}

.u-pr--40 {
  padding-right: -4rem;
}

.u-pr--30 {
  padding-right: -3rem;
}

.u-pr--20 {
  padding-right: -2rem;
}

.u-pr--10 {
  padding-right: -1rem;
}

.u-pr-0 {
  padding-right: 0rem;
}

.u-pr--5 {
  padding-right: -0.5rem;
}

.u-pr-5 {
  padding-right: 0.5rem;
}

.u-pr-10 {
  padding-right: 1rem;
}

.u-pr-20 {
  padding-right: 2rem;
}

.u-pr-30 {
  padding-right: 3rem;
}

.u-pr-40 {
  padding-right: 4rem;
}

.u-pr-50 {
  padding-right: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-pr--50\:sm {
    padding-right: -5rem;
  }

  .u-pr--40\:sm {
    padding-right: -4rem;
  }

  .u-pr--30\:sm {
    padding-right: -3rem;
  }

  .u-pr--20\:sm {
    padding-right: -2rem;
  }

  .u-pr--10\:sm {
    padding-right: -1rem;
  }

  .u-pr-0\:sm {
    padding-right: 0rem;
  }

  .u-pr--5\:sm {
    padding-right: -0.5rem;
  }

  .u-pr-5\:sm {
    padding-right: 0.5rem;
  }

  .u-pr-10\:sm {
    padding-right: 1rem;
  }

  .u-pr-20\:sm {
    padding-right: 2rem;
  }

  .u-pr-30\:sm {
    padding-right: 3rem;
  }

  .u-pr-40\:sm {
    padding-right: 4rem;
  }

  .u-pr-50\:sm {
    padding-right: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-pr--50\:md {
    padding-right: -5rem;
  }

  .u-pr--40\:md {
    padding-right: -4rem;
  }

  .u-pr--30\:md {
    padding-right: -3rem;
  }

  .u-pr--20\:md {
    padding-right: -2rem;
  }

  .u-pr--10\:md {
    padding-right: -1rem;
  }

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

  .u-pr--5\:md {
    padding-right: -0.5rem;
  }

  .u-pr-5\:md {
    padding-right: 0.5rem;
  }

  .u-pr-10\:md {
    padding-right: 1rem;
  }

  .u-pr-20\:md {
    padding-right: 2rem;
  }

  .u-pr-30\:md {
    padding-right: 3rem;
  }

  .u-pr-40\:md {
    padding-right: 4rem;
  }

  .u-pr-50\:md {
    padding-right: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-pr--50\:lg {
    padding-right: -5rem;
  }

  .u-pr--40\:lg {
    padding-right: -4rem;
  }

  .u-pr--30\:lg {
    padding-right: -3rem;
  }

  .u-pr--20\:lg {
    padding-right: -2rem;
  }

  .u-pr--10\:lg {
    padding-right: -1rem;
  }

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

  .u-pr--5\:lg {
    padding-right: -0.5rem;
  }

  .u-pr-5\:lg {
    padding-right: 0.5rem;
  }

  .u-pr-10\:lg {
    padding-right: 1rem;
  }

  .u-pr-20\:lg {
    padding-right: 2rem;
  }

  .u-pr-30\:lg {
    padding-right: 3rem;
  }

  .u-pr-40\:lg {
    padding-right: 4rem;
  }

  .u-pr-50\:lg {
    padding-right: 5rem;
  }
}
.u-p--50 {
  padding: -5rem;
}

.u-p--40 {
  padding: -4rem;
}

.u-p--30 {
  padding: -3rem;
}

.u-p--20 {
  padding: -2rem;
}

.u-p--10 {
  padding: -1rem;
}

.u-p-0 {
  padding: 0rem;
}

.u-p--5 {
  padding: -0.5rem;
}

.u-p-5 {
  padding: 0.5rem;
}

.u-p-10 {
  padding: 1rem;
}

.u-p-20 {
  padding: 2rem;
}

.u-p-30 {
  padding: 3rem;
}

.u-p-40 {
  padding: 4rem;
}

.u-p-50 {
  padding: 5rem;
}

@media only screen and (min-width: 38.75em) {
  .u-p--50\:sm {
    padding: -5rem;
  }

  .u-p--40\:sm {
    padding: -4rem;
  }

  .u-p--30\:sm {
    padding: -3rem;
  }

  .u-p--20\:sm {
    padding: -2rem;
  }

  .u-p--10\:sm {
    padding: -1rem;
  }

  .u-p-0\:sm {
    padding: 0rem;
  }

  .u-p--5\:sm {
    padding: -0.5rem;
  }

  .u-p-5\:sm {
    padding: 0.5rem;
  }

  .u-p-10\:sm {
    padding: 1rem;
  }

  .u-p-20\:sm {
    padding: 2rem;
  }

  .u-p-30\:sm {
    padding: 3rem;
  }

  .u-p-40\:sm {
    padding: 4rem;
  }

  .u-p-50\:sm {
    padding: 5rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-p--50\:md {
    padding: -5rem;
  }

  .u-p--40\:md {
    padding: -4rem;
  }

  .u-p--30\:md {
    padding: -3rem;
  }

  .u-p--20\:md {
    padding: -2rem;
  }

  .u-p--10\:md {
    padding: -1rem;
  }

  .u-p-0\:md {
    padding: 0rem;
  }

  .u-p--5\:md {
    padding: -0.5rem;
  }

  .u-p-5\:md {
    padding: 0.5rem;
  }

  .u-p-10\:md {
    padding: 1rem;
  }

  .u-p-20\:md {
    padding: 2rem;
  }

  .u-p-30\:md {
    padding: 3rem;
  }

  .u-p-40\:md {
    padding: 4rem;
  }

  .u-p-50\:md {
    padding: 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-p--50\:lg {
    padding: -5rem;
  }

  .u-p--40\:lg {
    padding: -4rem;
  }

  .u-p--30\:lg {
    padding: -3rem;
  }

  .u-p--20\:lg {
    padding: -2rem;
  }

  .u-p--10\:lg {
    padding: -1rem;
  }

  .u-p-0\:lg {
    padding: 0rem;
  }

  .u-p--5\:lg {
    padding: -0.5rem;
  }

  .u-p-5\:lg {
    padding: 0.5rem;
  }

  .u-p-10\:lg {
    padding: 1rem;
  }

  .u-p-20\:lg {
    padding: 2rem;
  }

  .u-p-30\:lg {
    padding: 3rem;
  }

  .u-p-40\:lg {
    padding: 4rem;
  }

  .u-p-50\:lg {
    padding: 5rem;
  }
}
/**
 *
 * Utilities
 * Text
 *
 */
/* Variables */
/* Styles */
.u-txt-color-primary {
  color: var(--c-pr);
}

.u-txt-color-dark1 {
  color: var(--c-dark-1);
}

.u-txt-color-dark2 {
  color: var(--c-dark-2);
}

.u-txt-color-dark3 {
  color: var(--c-dark-3);
}

.u-txt-color-dark4 {
  color: var(--c-dark-4);
}

.u-txt-color-dark5 {
  color: var(--c-dark-5);
}

.u-txt-color-dark6 {
  color: var(--c-dark-6);
}

.u-txt-color-dark7 {
  color: var(--c-dark-7);
}

.u-txt-color-dark8 {
  color: var(--c-dark-8);
}

.u-txt-color-dark9 {
  color: var(--c-dark-9);
}

.u-txt-color-dark {
  color: var(--c-dark);
}

.u-txt-color-light {
  color: var(--c-light);
}

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

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

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

@media only screen and (min-width: 38.75em) {
  .u-txt-align-left\:sm {
    text-align: left;
  }

  .u-txt-align-right\:sm {
    text-align: right;
  }

  .u-txt-align-center\:sm {
    text-align: center;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-txt-align-left\:md {
    text-align: left;
  }

  .u-txt-align-right\:md {
    text-align: right;
  }

  .u-txt-align-center\:md {
    text-align: center;
  }
}
@media only screen and (min-width: 75em) {
  .u-txt-align-left\:lg {
    text-align: left;
  }

  .u-txt-align-right\:lg {
    text-align: right;
  }

  .u-txt-align-center\:lg {
    text-align: center;
  }
}
.u-text-no-baseline {
  margin-bottom: 0px;
}

/**
 *
 * Utilities
 * Flex direction
 *
 */
/* Variables */
/* Placeholders */
/* Styles */
.u-flex-direction-row {
  flex-direction: row;
}

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

@media only screen and (min-width: 38.75em) {
  .u-flex-direction-row\:sm {
    flex-direction: row;
  }

  .u-flex-direction-column\:sm {
    flex-direction: column;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-flex-direction-row\:md {
    flex-direction: row;
  }

  .u-flex-direction-column\:md {
    flex-direction: column;
  }
}
@media only screen and (min-width: 75em) {
  .u-flex-direction-row\:lg {
    flex-direction: row;
  }

  .u-flex-direction-column\:lg {
    flex-direction: column;
  }
}
/**
 *
 * Utilities
 * Justify Content
 *
 */
/* Variables */
/* Styles */
.u-justify-content-start {
  justify-content: start;
}

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

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

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

@media only screen and (min-width: 38.75em) {
  .u-justify-content-start\:sm {
    justify-content: start;
  }

  .u-justify-content-end\:sm {
    justify-content: end;
  }

  .u-justify-content-center\:sm {
    justify-content: center;
  }

  .u-justify-content-between\:sm {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 48.75em) {
  .u-justify-content-start\:md {
    justify-content: start;
  }

  .u-justify-content-end\:md {
    justify-content: end;
  }

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

  .u-justify-content-between\:md {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 75em) {
  .u-justify-content-start\:lg {
    justify-content: start;
  }

  .u-justify-content-end\:lg {
    justify-content: end;
  }

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

  .u-justify-content-between\:lg {
    justify-content: space-between;
  }
}
/**
 *
 * Utilities
 * Height
 *
 */
/* Variables */
/* Styles */
.u-vh-100 {
  height: 100vh;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7Ozs7RUFBQTtBQVVBO0FDVkE7Ozs7O0VBQUE7QUFnQkE7QUFhQTtBQzdCQTs7Ozs7RUFBQTtBQVFBO0FBUUE7RUFFQztFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUZFRDs7QUUzQ0M7RUE4Q0Q7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FGRkE7O0FHeEVBOzs7OztFQUFBO0FBT0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSHlFRDtBR3RFQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0FIdUVEO0FHcEVBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QUhxRUQ7QUdsRUE7RUFDQztFQUNBO0VBRUE7RUFDQTtBSG1FRDtBR2hFQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0FIaUVEO0FHN0RBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QUg4REQ7QUczREE7RUFDQztFQUNBO0VBRUE7RUFDQTtBSDRERDtBR3hEQTtFQUVDO0VBQ0E7RUFLQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUREO0FDcEdDO0VFZ0NEO0lBdUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIaURBO0FBQ0Y7QUMvR0M7RUVnQ0Q7SUFxQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDhDQTtBQUNGOztBSXpKQTs7Ozs7RUFBQTtBQU9DO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeUpEO0FDdklDO0VHMUJBO0lBYUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKd0pBO0FBQ0Y7QUNqSkM7RUcxQkE7SUF5QkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKc0pBO0FBQ0Y7O0FLNUxBOzs7OztFQUFBO0FBU0M7RUFHQTtFQUNHO0FMMExKO0FDdEtDO0VJeEJBO0lBU0M7SUFDTTtFTHlMTjtBQUNGO0FDNUtDO0VJeEJBO0lBaUJDO0lBQ007RUx1TE47QUFDRjs7QUFoTUE7QU1uQkE7Ozs7O0VBQUE7QUFVQTtBQVlBO0FDdEJBOzs7OztFQUFBO0FBUUE7QUFvQkE7QUE2QkE7QUFzQkE7QUFxR0E7QVA1SkE7QVF4QkE7Ozs7O0VBQUE7QUFPQzs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBPRjs7QVF2T0M7QUFDQTtFQUNDO0FSME9GOztBUXZPQztBQUNBOztFQUVDO0FSME9GOztBUXZPQztFQUNDO0FSME9GOztBUXZPQztFQUNDO0FSME9GOztBUXZPQztFQUNDO0FSME9GOztBUXZPQzs7RUFFQztFQUNBO0FSME9GOztBUXZPQztFQUNDO0VBQ0E7QVIwT0Y7O0FRdk9DOzs7O0VBSUM7RUFDQTtBUjBPRjs7QVF2T0M7RUFDQztFQUNBO0VBR0E7QVIwT0Y7O0FRdk9DO0VBQ0M7RUFDQTtFQUNBO0FSME9GOztBUXZPQzs7RUFBQTtBQUlBOzs7RUFHQztHQUNBO0dBQ0E7RUFDQTtBUnlPRjs7QVF0T0M7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FSd09GOztBUXJPQzs7O0VBQUE7QUFLQTtFQUNDO0FSdU9GOztBUXBPQzs7Ozs7RUFBQTtBQU9BO0VBQ0M7RUFBa0I7RUFDbEI7RUFBZ0M7RUFDaEM7RUFBNEI7QVJ5TzlCOztBUXRPQzs7RUFBQTtBQUlBO0VBQ0M7QVJ3T0Y7O0FRck9DOztFQUFBO0FBSUE7O0VBRUM7QVJ1T0Y7O0FRcE9DOzs7RUFBQTtBQUtBO0VBQ0M7RUFBVztFQUNYO0VBQWlDO0FSd09uQzs7QVFyT0M7O0VBQUE7QUFJQTtFQUNDO0FSdU9GOztBUXBPQzs7RUFBQTtBQUlBO0VBQ0M7QVJzT0Y7O0FRbk9DOztFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7QVJxT0Y7O0FRbE9DOzs7O0VBQUE7QUFNQTtFQUNDO0VBQVc7RUFDWDtFQUNBO0VBQXFCO0dBQ3JCO0VBQW9CO0FSdU90Qjs7QVFwT0M7Ozs7O0VBQUE7QUFPQTs7OztFQUlDO0VBQWlCO0VBQ2pCO0VBQVc7RUFDWDtFQUEwQjtHQUMxQjtFQUF5QjtBUjBPM0I7O0FRdk9DOzs7RUFBQTtBQUtBOztFQUVDO0FSeU9GOztBUXRPQzs7Ozs7RUFBQTtBQU9BOztFQUVDO0FSd09GOztBUXJPQzs7Ozs7Ozs7RUFBQTtBQVVBOzs7O0VBSUM7RUFBNEI7RUFDNUI7RUFBaUI7R0FDakI7RUFBcUI7QVIwT3ZCOztBUXZPQzs7RUFBQTtBQUlBOztFQUVDO0FSeU9GOztBUXRPQzs7Ozs7RUFBQTtBQU9BOztFQUVDO0VBQXdCO0VBQ3hCO0VBQVk7R0FDWjtFQUFlO0dBQ2Y7RUFBYztBUjRPaEI7O0FRek9DOzs7O0VBQUE7QUFNQTtFQUNDO0VBQStCO0VBRUU7RUFDakM7QVI2T0Y7O0FRMU9DOzs7RUFBQTtBQUtBOztFQUVDO0FSNE9GOztBUXpPQzs7RUFBQTtBQUlBOztFQUVDO0VBQ0E7QVIyT0Y7O0FReE9DOzs7RUFBQTtBQUtBO0VBQ0M7RUFBZ0I7RUFDaEI7RUFBcUI7QVI0T3ZCOztBUXpPQzs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtBUjJPRjs7QVF4T0M7Ozs7O0VBS0M7QVIyT0Y7O0FRdk9DO0VBQ0M7RUFDQTtBUjBPRjs7QVF2T0M7RUFDQztFQUNBO0FSME9GOztBUXZPQztFQUNDO0FSME9GOztBUXZPQztFQUNDO0VBQ0E7RUFDQTtBUjBPRjs7QVF2T0M7RUFDQztBUjBPRjs7QVF2T0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUjBPRjs7QUE1akJBO0FTNUJBOzs7OztFQUFBO0FBUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVDBsQkQ7O0FTdmxCQTtFQUNDO0VBQ0E7QVQwbEJEOztBUzVsQkE7RUFDQztFQUNBO0FUMGxCRDs7QVUzbUJBOzs7OztFQUFBO0FBUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNG1CRDs7QVV4bUJDO0VBQ0M7QVYybUJGOztBVTVtQkM7RUFDQztBVittQkY7O0FVaG5CQztFQUNDO0FWbW5CRjs7QVVwbkJDO0VBQ0M7QVZ1bkJGOztBVXhuQkM7RUFDQztBVjJuQkY7O0FXN29CQTs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOG9CRDs7QVczb0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhvQkQ7O0FZcHFCQTs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQTtBWnFxQkQ7QVlwcUJDO0VBQ0M7QVpzcUJGO0FZcHFCQztFQUNDO0Fac3FCRjs7QWFyckJBOzs7OztFQUFBO0FBT0E7OztFQUdDO0FidXJCRDs7QWNqc0JBOzs7OztFQUFBO0FBUUE7RUFDQztFQUNBO0Fka3NCRDs7QWNoc0JBO0VBQ0M7QWRtc0JEOztBQTFxQkE7QWV0Q0E7Ozs7O0VBQUE7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0Fma3RCRDs7QWdCOXRCQTs7Ozs7RUFBQTtBQVNDO0VBQ0M7QWhCOHRCRjs7QWdCL3RCQztFQUNDO0FoQmt1QkY7O0FnQm51QkM7RUFDQztBaEJzdUJGOztBZ0J2dUJDO0VBQ0M7QWhCMHVCRjs7QWdCM3VCQztFQUNDO0FoQjh1QkY7O0FnQi91QkM7RUFDQztBaEJrdkJGOztBaUI1dkJBOzs7OztFQUFBO0FBUUE7RUFDQztFQUNBO0FqQjZ2QkQ7O0FBM3RCQTtBQUlBO0FrQmhEQTs7Ozs7RUFBQTtBQVFBO0FBeUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpdUJEO0FrQmh1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmt1QkY7O0FrQjl0QkE7QVhrRkc7RUFDQztBUGdwQko7O0FPanBCRztFQUNDO0FQb3BCSjs7QU9ycEJHO0VBQ0M7QVB3cEJKOztBT3pwQkc7RUFDQztBUDRwQko7O0FPN3BCRztFQUNDO0FQZ3FCSjs7QU9qcUJHO0VBQ0M7QVBvcUJKOztBT3JxQkc7RUFDQztBUHdxQko7O0FPenFCRztFQUNDO0FQNHFCSjs7QU83cUJHO0VBQ0M7QVBnckJKOztBT2pyQkc7RUFDQztBUG9yQko7O0FPcnJCRztFQUNDO0FQd3JCSjs7QU96ckJHO0VBQ0M7QVA0ckJKOztBTzdyQkc7RUFDQztBUGdzQko7O0FPanNCRztFQUNDO0FQb3NCSjs7QU9yc0JHO0VBQ0M7QVB3c0JKOztBT3pzQkc7RUFDQztBUDRzQko7O0FPN3NCRztFQUNDO0FQZ3RCSjs7QU9qdEJHO0VBQ0M7QVBvdEJKOztBbUI5MkJBOzs7OztFQUFBO0FBT0E7QUF3QkE7QVoyRkc7RUFDQztBUCt2Qko7O0FPaHdCRztFQUNDO0FQbXdCSjs7QU9wd0JHO0VBQ0M7QVB1d0JKOztBQzMwQkM7RU1rRks7SUFDQztFUDZ2Qkw7O0VPOXZCSTtJQUNDO0VQaXdCTDs7RU9sd0JJO0lBQ0M7RVBxd0JMO0FBQ0Y7QUN6MUJDO0VNa0ZLO0lBQ0M7RVAwd0JMOztFTzN3Qkk7SUFDQztFUDh3Qkw7O0VPL3dCSTtJQUNDO0VQa3hCTDtBQUNGO0FDdDJCQztFTWtGSztJQUNDO0VQdXhCTDs7RU94eEJJO0lBQ0M7RVAyeEJMOztFTzV4Qkk7SUFDQztFUCt4Qkw7QUFDRjtBT2h6Qkc7RUFDQztBUGt6Qko7O0FPbnpCRztFQUNDO0FQc3pCSjs7QU92ekJHO0VBQ0M7QVAwekJKOztBQzkzQkM7RU1rRks7SUFDQztFUGd6Qkw7O0VPanpCSTtJQUNDO0VQb3pCTDs7RU9yekJJO0lBQ0M7RVB3ekJMO0FBQ0Y7QUM1NEJDO0VNa0ZLO0lBQ0M7RVA2ekJMOztFTzl6Qkk7SUFDQztFUGkwQkw7O0VPbDBCSTtJQUNDO0VQcTBCTDtBQUNGO0FDejVCQztFTWtGSztJQUNDO0VQMDBCTDs7RU8zMEJJO0lBQ0M7RVA4MEJMOztFTy8wQkk7SUFDQztFUGsxQkw7QUFDRjtBb0I3OUJBOzs7OztFQUFBO0FBUUE7QUE2RUE7RUFFQztFQUNBO0VBRUE7RUFLQTtBcEIyNEJEO0FDejhCQztFbUJvREQ7SUFPRTtFcEJrNUJBO0FBQ0Y7QUM5OEJDO0VtQm9ERDtJQVlFO0VwQms1QkE7QUFDRjs7QW9COTRCQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0FwQmc1QkQ7O0FPajRCRztFQUNDO0FQbzRCSjs7QU9yNEJHO0VBQ0M7QVB3NEJKOztBT3o0Qkc7RUFDQztBUDQ0Qko7O0FPNzRCRztFQUNDO0FQZzVCSjs7QU9qNUJHO0VBQ0M7QVBvNUJKOztBT3I1Qkc7RUFDQztBUHc1Qko7O0FPejVCRztFQUNDO0FQNDVCSjs7QU83NUJHO0VBQ0M7QVBnNkJKOztBT2o2Qkc7RUFDQztBUG82Qko7O0FPcjZCRztFQUNDO0FQdzZCSjs7QU96NkJHO0VBQ0M7QVA0NkJKOztBTzc2Qkc7RUFDQztBUGc3Qko7O0FDcC9CQztFTWtGSztJQUNDO0VQczZCTDs7RU92NkJJO0lBQ0M7RVAwNkJMOztFTzM2Qkk7SUFDQztFUDg2Qkw7O0VPLzZCSTtJQUNDO0VQazdCTDs7RU9uN0JJO0lBQ0M7RVBzN0JMOztFT3Y3Qkk7SUFDQztFUDA3Qkw7O0VPMzdCSTtJQUNDO0VQODdCTDs7RU8vN0JJO0lBQ0M7RVBrOEJMOztFT244Qkk7SUFDQztFUHM4Qkw7O0VPdjhCSTtJQUNDO0VQMDhCTDs7RU8zOEJJO0lBQ0M7RVA4OEJMOztFTy84Qkk7SUFDQztFUGs5Qkw7QUFDRjtBQ3RpQ0M7RU1rRks7SUFDQztFUHU5Qkw7O0VPeDlCSTtJQUNDO0VQMjlCTDs7RU81OUJJO0lBQ0M7RVArOUJMOztFT2grQkk7SUFDQztFUG0rQkw7O0VPcCtCSTtJQUNDO0VQdStCTDs7RU94K0JJO0lBQ0M7RVAyK0JMOztFTzUrQkk7SUFDQztFUCsrQkw7O0VPaC9CSTtJQUNDO0VQbS9CTDs7RU9wL0JJO0lBQ0M7RVB1L0JMOztFT3gvQkk7SUFDQztFUDIvQkw7O0VPNS9CSTtJQUNDO0VQKy9CTDs7RU9oZ0NJO0lBQ0M7RVBtZ0NMO0FBQ0Y7QUN2bENDO0VNa0ZLO0lBQ0M7RVB3Z0NMOztFT3pnQ0k7SUFDQztFUDRnQ0w7O0VPN2dDSTtJQUNDO0VQZ2hDTDs7RU9qaENJO0lBQ0M7RVBvaENMOztFT3JoQ0k7SUFDQztFUHdoQ0w7O0VPemhDSTtJQUNDO0VQNGhDTDs7RU83aENJO0lBQ0M7RVBnaUNMOztFT2ppQ0k7SUFDQztFUG9pQ0w7O0VPcmlDSTtJQUNDO0VQd2lDTDs7RU96aUNJO0lBQ0M7RVA0aUNMOztFTzdpQ0k7SUFDQztFUGdqQ0w7O0VPampDSTtJQUNDO0VQb2pDTDtBQUNGO0FPcmtDRztFQUNDO0VBR0U7QVBxa0NOOztBT3prQ0c7RUFDQztFQUdFO0FQMGtDTjs7QU85a0NHO0VBQ0M7RUFHRTtBUCtrQ047O0FPbmxDRztFQUNDO0VBR0U7QVBvbENOOztBT3hsQ0c7RUFDQztFQUdFO0FQeWxDTjs7QU83bENHO0VBQ0M7RUFHRTtBUDhsQ047O0FPbG1DRztFQUNDO0VBR0U7QVBtbUNOOztBT3ZtQ0c7RUFDQztFQUdFO0FQd21DTjs7QU81bUNHO0VBQ0M7RUFHRTtBUDZtQ047O0FPam5DRztFQUNDO0VBR0U7QVBrbkNOOztBT3RuQ0c7RUFDQztFQUdFO0FQdW5DTjs7QU8zbkNHO0VBQ0M7RUFHRTtBUDRuQ047O0FDbnNDQztFTWtGSztJQUNDO0lBR0U7RVBtbkNQOztFT3ZuQ0k7SUFDQztJQUdFO0VQd25DUDs7RU81bkNJO0lBQ0M7SUFHRTtFUDZuQ1A7O0VPam9DSTtJQUNDO0lBR0U7RVBrb0NQOztFT3RvQ0k7SUFDQztJQUdFO0VQdW9DUDs7RU8zb0NJO0lBQ0M7SUFHRTtFUDRvQ1A7O0VPaHBDSTtJQUNDO0lBR0U7RVBpcENQOztFT3JwQ0k7SUFDQztJQUdFO0VQc3BDUDs7RU8xcENJO0lBQ0M7SUFHRTtFUDJwQ1A7O0VPL3BDSTtJQUNDO0lBR0U7RVBncUNQOztFT3BxQ0k7SUFDQztJQUdFO0VQcXFDUDs7RU96cUNJO0lBQ0M7SUFHRTtFUDBxQ1A7QUFDRjtBQ2p3Q0M7RU1rRks7SUFDQztJQUdFO0VQZ3JDUDs7RU9wckNJO0lBQ0M7SUFHRTtFUHFyQ1A7O0VPenJDSTtJQUNDO0lBR0U7RVAwckNQOztFTzlyQ0k7SUFDQztJQUdFO0VQK3JDUDs7RU9uc0NJO0lBQ0M7SUFHRTtFUG9zQ1A7O0VPeHNDSTtJQUNDO0lBR0U7RVB5c0NQOztFTzdzQ0k7SUFDQztJQUdFO0VQOHNDUDs7RU9sdENJO0lBQ0M7SUFHRTtFUG10Q1A7O0VPdnRDSTtJQUNDO0lBR0U7RVB3dENQOztFTzV0Q0k7SUFDQztJQUdFO0VQNnRDUDs7RU9qdUNJO0lBQ0M7SUFHRTtFUGt1Q1A7O0VPdHVDSTtJQUNDO0lBR0U7RVB1dUNQO0FBQ0Y7QUM5ekNDO0VNa0ZLO0lBQ0M7SUFHRTtFUDZ1Q1A7O0VPanZDSTtJQUNDO0lBR0U7RVBrdkNQOztFT3R2Q0k7SUFDQztJQUdFO0VQdXZDUDs7RU8zdkNJO0lBQ0M7SUFHRTtFUDR2Q1A7O0VPaHdDSTtJQUNDO0lBR0U7RVBpd0NQOztFT3J3Q0k7SUFDQztJQUdFO0VQc3dDUDs7RU8xd0NJO0lBQ0M7SUFHRTtFUDJ3Q1A7O0VPL3dDSTtJQUNDO0lBR0U7RVBneENQOztFT3B4Q0k7SUFDQztJQUdFO0VQcXhDUDs7RU96eENJO0lBQ0M7SUFHRTtFUDB4Q1A7O0VPOXhDSTtJQUNDO0lBR0U7RVAreENQOztFT255Q0k7SUFDQztJQUdFO0VQb3lDUDtBQUNGO0FPeHpDRztFQUNDO0VBR0U7QVB3ekNOOztBTzV6Q0c7RUFDQztFQUdFO0FQNnpDTjs7QU9qMENHO0VBQ0M7RUFHRTtBUGswQ047O0FPdDBDRztFQUNDO0VBR0U7QVB1MENOOztBTzMwQ0c7RUFDQztFQUdFO0FQNDBDTjs7QU9oMUNHO0VBQ0M7RUFHRTtBUGkxQ047O0FPcjFDRztFQUNDO0VBR0U7QVBzMUNOOztBTzExQ0c7RUFDQztFQUdFO0FQMjFDTjs7QU8vMUNHO0VBQ0M7RUFHRTtBUGcyQ047O0FPcDJDRztFQUNDO0VBR0U7QVBxMkNOOztBT3oyQ0c7RUFDQztFQUdFO0FQMDJDTjs7QU85MkNHO0VBQ0M7RUFHRTtBUCsyQ047O0FDdDdDQztFTWtGSztJQUNDO0lBR0U7RVBzMkNQOztFTzEyQ0k7SUFDQztJQUdFO0VQMjJDUDs7RU8vMkNJO0lBQ0M7SUFHRTtFUGczQ1A7O0VPcDNDSTtJQUNDO0lBR0U7RVBxM0NQOztFT3ozQ0k7SUFDQztJQUdFO0VQMDNDUDs7RU85M0NJO0lBQ0M7SUFHRTtFUCszQ1A7O0VPbjRDSTtJQUNDO0lBR0U7RVBvNENQOztFT3g0Q0k7SUFDQztJQUdFO0VQeTRDUDs7RU83NENJO0lBQ0M7SUFHRTtFUDg0Q1A7O0VPbDVDSTtJQUNDO0lBR0U7RVBtNUNQOztFT3Y1Q0k7SUFDQztJQUdFO0VQdzVDUDs7RU81NUNJO0lBQ0M7SUFHRTtFUDY1Q1A7QUFDRjtBQ3AvQ0M7RU1rRks7SUFDQztJQUdFO0VQbTZDUDs7RU92NkNJO0lBQ0M7SUFHRTtFUHc2Q1A7O0VPNTZDSTtJQUNDO0lBR0U7RVA2NkNQOztFT2o3Q0k7SUFDQztJQUdFO0VQazdDUDs7RU90N0NJO0lBQ0M7SUFHRTtFUHU3Q1A7O0VPMzdDSTtJQUNDO0lBR0U7RVA0N0NQOztFT2g4Q0k7SUFDQztJQUdFO0VQaThDUDs7RU9yOENJO0lBQ0M7SUFHRTtFUHM4Q1A7O0VPMThDSTtJQUNDO0lBR0U7RVAyOENQOztFTy84Q0k7SUFDQztJQUdFO0VQZzlDUDs7RU9wOUNJO0lBQ0M7SUFHRTtFUHE5Q1A7O0VPejlDSTtJQUNDO0lBR0U7RVAwOUNQO0FBQ0Y7QUNqakRDO0VNa0ZLO0lBQ0M7SUFHRTtFUGcrQ1A7O0VPcCtDSTtJQUNDO0lBR0U7RVBxK0NQOztFT3orQ0k7SUFDQztJQUdFO0VQMCtDUDs7RU85K0NJO0lBQ0M7SUFHRTtFUCsrQ1A7O0VPbi9DSTtJQUNDO0lBR0U7RVBvL0NQOztFT3gvQ0k7SUFDQztJQUdFO0VQeS9DUDs7RU83L0NJO0lBQ0M7SUFHRTtFUDgvQ1A7O0VPbGdESTtJQUNDO0lBR0U7RVBtZ0RQOztFT3ZnREk7SUFDQztJQUdFO0VQd2dEUDs7RU81Z0RJO0lBQ0M7SUFHRTtFUDZnRFA7O0VPamhESTtJQUNDO0lBR0U7RVBraERQOztFT3RoREk7SUFDQztJQUdFO0VQdWhEUDtBQUNGO0FPM2lERztFQUNDO0VBR0U7QVAyaUROOztBTy9pREc7RUFDQztFQUdFO0FQZ2pETjs7QU9wakRHO0VBQ0M7RUFHRTtBUHFqRE47O0FPempERztFQUNDO0VBR0U7QVAwakROOztBTzlqREc7RUFDQztFQUdFO0FQK2pETjs7QU9ua0RHO0VBQ0M7RUFHRTtBUG9rRE47O0FPeGtERztFQUNDO0VBR0U7QVB5a0ROOztBTzdrREc7RUFDQztFQUdFO0FQOGtETjs7QU9sbERHO0VBQ0M7RUFHRTtBUG1sRE47O0FPdmxERztFQUNDO0VBR0U7QVB3bEROOztBTzVsREc7RUFDQztFQUdFO0FQNmxETjs7QU9qbURHO0VBQ0M7RUFHRTtBUGttRE47O0FDenFEQztFTWtGSztJQUNDO0lBR0U7RVB5bERQOztFTzdsREk7SUFDQztJQUdFO0VQOGxEUDs7RU9sbURJO0lBQ0M7SUFHRTtFUG1tRFA7O0VPdm1ESTtJQUNDO0lBR0U7RVB3bURQOztFTzVtREk7SUFDQztJQUdFO0VQNm1EUDs7RU9qbkRJO0lBQ0M7SUFHRTtFUGtuRFA7O0VPdG5ESTtJQUNDO0lBR0U7RVB1bkRQOztFTzNuREk7SUFDQztJQUdFO0VQNG5EUDs7RU9ob0RJO0lBQ0M7SUFHRTtFUGlvRFA7O0VPcm9ESTtJQUNDO0lBR0U7RVBzb0RQOztFTzFvREk7SUFDQztJQUdFO0VQMm9EUDs7RU8vb0RJO0lBQ0M7SUFHRTtFUGdwRFA7QUFDRjtBQ3Z1REM7RU1rRks7SUFDQztJQUdFO0VQc3BEUDs7RU8xcERJO0lBQ0M7SUFHRTtFUDJwRFA7O0VPL3BESTtJQUNDO0lBR0U7RVBncURQOztFT3BxREk7SUFDQztJQUdFO0VQcXFEUDs7RU96cURJO0lBQ0M7SUFHRTtFUDBxRFA7O0VPOXFESTtJQUNDO0lBR0U7RVArcURQOztFT25yREk7SUFDQztJQUdFO0VQb3JEUDs7RU94ckRJO0lBQ0M7SUFHRTtFUHlyRFA7O0VPN3JESTtJQUNDO0lBR0U7RVA4ckRQOztFT2xzREk7SUFDQztJQUdFO0VQbXNEUDs7RU92c0RJO0lBQ0M7SUFHRTtFUHdzRFA7O0VPNXNESTtJQUNDO0lBR0U7RVA2c0RQO0FBQ0Y7QUNweURDO0VNa0ZLO0lBQ0M7SUFHRTtFUG10RFA7O0VPdnRESTtJQUNDO0lBR0U7RVB3dERQOztFTzV0REk7SUFDQztJQUdFO0VQNnREUDs7RU9qdURJO0lBQ0M7SUFHRTtFUGt1RFA7O0VPdHVESTtJQUNDO0lBR0U7RVB1dURQOztFTzN1REk7SUFDQztJQUdFO0VQNHVEUDs7RU9odkRJO0lBQ0M7SUFHRTtFUGl2RFA7O0VPcnZESTtJQUNDO0lBR0U7RVBzdkRQOztFTzF2REk7SUFDQztJQUdFO0VQMnZEUDs7RU8vdkRJO0lBQ0M7SUFHRTtFUGd3RFA7O0VPcHdESTtJQUNDO0lBR0U7RVBxd0RQOztFT3p3REk7SUFDQztJQUdFO0VQMHdEUDtBQUNGO0FPOXhERztFQUNDO0FQZ3lESjs7QU9qeURHO0VBQ0M7QVBveURKOztBT3J5REc7RUFDQztBUHd5REo7O0FPenlERztFQUNDO0FQNHlESjs7QU83eURHO0VBQ0M7QVBnekRKOztBT2p6REc7RUFDQztBUG96REo7O0FPcnpERztFQUNDO0FQd3pESjs7QU96ekRHO0VBQ0M7QVA0ekRKOztBTzd6REc7RUFDQztBUGcwREo7O0FPajBERztFQUNDO0FQbzBESjs7QUN4NERDO0VNa0ZLO0lBQ0M7RVAwekRMOztFTzN6REk7SUFDQztFUDh6REw7O0VPL3pESTtJQUNDO0VQazBETDs7RU9uMERJO0lBQ0M7RVBzMERMOztFT3YwREk7SUFDQztFUDAwREw7O0VPMzBESTtJQUNDO0VQODBETDs7RU8vMERJO0lBQ0M7RVBrMURMOztFT24xREk7SUFDQztFUHMxREw7O0VPdjFESTtJQUNDO0VQMDFETDs7RU8zMURJO0lBQ0M7RVA4MURMO0FBQ0Y7QUNsN0RDO0VNa0ZLO0lBQ0M7RVBtMkRMOztFT3AyREk7SUFDQztFUHUyREw7O0VPeDJESTtJQUNDO0VQMjJETDs7RU81MkRJO0lBQ0M7RVArMkRMOztFT2gzREk7SUFDQztFUG0zREw7O0VPcDNESTtJQUNDO0VQdTNETDs7RU94M0RJO0lBQ0M7RVAyM0RMOztFTzUzREk7SUFDQztFUCszREw7O0VPaDRESTtJQUNDO0VQbTRETDs7RU9wNERJO0lBQ0M7RVB1NERMO0FBQ0Y7QUMzOURDO0VNa0ZLO0lBQ0M7RVA0NERMOztFTzc0REk7SUFDQztFUGc1REw7O0VPajVESTtJQUNDO0VQbzVETDs7RU9yNURJO0lBQ0M7RVB3NURMOztFT3o1REk7SUFDQztFUDQ1REw7O0VPNzVESTtJQUNDO0VQZzZETDs7RU9qNkRJO0lBQ0M7RVBvNkRMOztFT3I2REk7SUFDQztFUHc2REw7O0VPejZESTtJQUNDO0VQNDZETDs7RU83NkRJO0lBQ0M7RVBnN0RMO0FBQ0Y7QXFCM2pFQTs7Ozs7RUFBQTtBQVFBO0FBY0E7QWRvR0c7RUFDQztBUDI4REo7O0FPNThERztFQUNDO0FQKzhESjs7QU9oOURHO0VBQ0M7QVBtOURKOztBT3A5REc7RUFDQztBUHU5REo7O0FDM2hFQztFTWtGSztJQUNDO0VQNjhETDs7RU85OERJO0lBQ0M7RVBpOURMOztFT2w5REk7SUFDQztFUHE5REw7O0VPdDlESTtJQUNDO0VQeTlETDtBQUNGO0FDN2lFQztFTWtGSztJQUNDO0VQODlETDs7RU8vOURJO0lBQ0M7RVBrK0RMOztFT24rREk7SUFDQztFUHMrREw7O0VPditESTtJQUNDO0VQMCtETDtBQUNGO0FDOWpFQztFTWtGSztJQUNDO0VQKytETDs7RU9oL0RJO0lBQ0M7RVBtL0RMOztFT3AvREk7SUFDQztFUHUvREw7O0VPeC9ESTtJQUNDO0VQMi9ETDtBQUNGO0FzQnRvRUE7Ozs7O0VBQUE7QUFRQTtBQThFQTtBZm9DRztFQUNDO0FQc2hFSjs7QU92aEVHO0VBQ0M7QVAwaEVKOztBTzNoRUc7RUFDQztBUDhoRUo7O0FPL2hFRztFQUNDO0FQa2lFSjs7QU9uaUVHO0VBQ0M7QVBzaUVKOztBT3ZpRUc7RUFDQztBUDBpRUo7O0FPM2lFRztFQUNDO0FQOGlFSjs7QU8vaUVHO0VBQ0M7QVBrakVKOztBT25qRUc7RUFDQztBUHNqRUo7O0FPdmpFRztFQUNDO0FQMGpFSjs7QU8zakVHO0VBQ0M7QVA4akVKOztBTy9qRUc7RUFDQztBUGtrRUo7O0FPbmtFRztFQUNDO0FQc2tFSjs7QUMxb0VDO0VNa0ZLO0lBQ0M7RVA0akVMOztFTzdqRUk7SUFDQztFUGdrRUw7O0VPamtFSTtJQUNDO0VQb2tFTDs7RU9ya0VJO0lBQ0M7RVB3a0VMOztFT3prRUk7SUFDQztFUDRrRUw7O0VPN2tFSTtJQUNDO0VQZ2xFTDs7RU9qbEVJO0lBQ0M7RVBvbEVMOztFT3JsRUk7SUFDQztFUHdsRUw7O0VPemxFSTtJQUNDO0VQNGxFTDs7RU83bEVJO0lBQ0M7RVBnbUVMOztFT2ptRUk7SUFDQztFUG9tRUw7O0VPcm1FSTtJQUNDO0VQd21FTDs7RU96bUVJO0lBQ0M7RVA0bUVMO0FBQ0Y7QUNoc0VDO0VNa0ZLO0lBQ0M7RVBpbkVMOztFT2xuRUk7SUFDQztFUHFuRUw7O0VPdG5FSTtJQUNDO0VQeW5FTDs7RU8xbkVJO0lBQ0M7RVA2bkVMOztFTzluRUk7SUFDQztFUGlvRUw7O0VPbG9FSTtJQUNDO0VQcW9FTDs7RU90b0VJO0lBQ0M7RVB5b0VMOztFTzFvRUk7SUFDQztFUDZvRUw7O0VPOW9FSTtJQUNDO0VQaXBFTDs7RU9scEVJO0lBQ0M7RVBxcEVMOztFT3RwRUk7SUFDQztFUHlwRUw7O0VPMXBFSTtJQUNDO0VQNnBFTDs7RU85cEVJO0lBQ0M7RVBpcUVMO0FBQ0Y7QUNydkVDO0VNa0ZLO0lBQ0M7RVBzcUVMOztFT3ZxRUk7SUFDQztFUDBxRUw7O0VPM3FFSTtJQUNDO0VQOHFFTDs7RU8vcUVJO0lBQ0M7RVBrckVMOztFT25yRUk7SUFDQztFUHNyRUw7O0VPdnJFSTtJQUNDO0VQMHJFTDs7RU8zckVJO0lBQ0M7RVA4ckVMOztFTy9yRUk7SUFDQztFUGtzRUw7O0VPbnNFSTtJQUNDO0VQc3NFTDs7RU92c0VJO0lBQ0M7RVAwc0VMOztFTzNzRUk7SUFDQztFUDhzRUw7O0VPL3NFSTtJQUNDO0VQa3RFTDs7RU9udEVJO0lBQ0M7RVBzdEVMO0FBQ0Y7QU92dUVHO0VBQ0M7QVB5dUVKOztBTzF1RUc7RUFDQztBUDZ1RUo7O0FPOXVFRztFQUNDO0FQaXZFSjs7QU9sdkVHO0VBQ0M7QVBxdkVKOztBT3R2RUc7RUFDQztBUHl2RUo7O0FPMXZFRztFQUNDO0FQNnZFSjs7QU85dkVHO0VBQ0M7QVBpd0VKOztBT2x3RUc7RUFDQztBUHF3RUo7O0FPdHdFRztFQUNDO0FQeXdFSjs7QU8xd0VHO0VBQ0M7QVA2d0VKOztBTzl3RUc7RUFDQztBUGl4RUo7O0FPbHhFRztFQUNDO0FQcXhFSjs7QU90eEVHO0VBQ0M7QVB5eEVKOztBQzcxRUM7RU1rRks7SUFDQztFUCt3RUw7O0VPaHhFSTtJQUNDO0VQbXhFTDs7RU9weEVJO0lBQ0M7RVB1eEVMOztFT3h4RUk7SUFDQztFUDJ4RUw7O0VPNXhFSTtJQUNDO0VQK3hFTDs7RU9oeUVJO0lBQ0M7RVBteUVMOztFT3B5RUk7SUFDQztFUHV5RUw7O0VPeHlFSTtJQUNDO0VQMnlFTDs7RU81eUVJO0lBQ0M7RVAreUVMOztFT2h6RUk7SUFDQztFUG16RUw7O0VPcHpFSTtJQUNDO0VQdXpFTDs7RU94ekVJO0lBQ0M7RVAyekVMOztFTzV6RUk7SUFDQztFUCt6RUw7QUFDRjtBQ241RUM7RU1rRks7SUFDQztFUG8wRUw7O0VPcjBFSTtJQUNDO0VQdzBFTDs7RU96MEVJO0lBQ0M7RVA0MEVMOztFTzcwRUk7SUFDQztFUGcxRUw7O0VPajFFSTtJQUNDO0VQbzFFTDs7RU9yMUVJO0lBQ0M7RVB3MUVMOztFT3oxRUk7SUFDQztFUDQxRUw7O0VPNzFFSTtJQUNDO0VQZzJFTDs7RU9qMkVJO0lBQ0M7RVBvMkVMOztFT3IyRUk7SUFDQztFUHcyRUw7O0VPejJFSTtJQUNDO0VQNDJFTDs7RU83MkVJO0lBQ0M7RVBnM0VMOztFT2ozRUk7SUFDQztFUG8zRUw7QUFDRjtBQ3g4RUM7RU1rRks7SUFDQztFUHkzRUw7O0VPMTNFSTtJQUNDO0VQNjNFTDs7RU85M0VJO0lBQ0M7RVBpNEVMOztFT2w0RUk7SUFDQztFUHE0RUw7O0VPdDRFSTtJQUNDO0VQeTRFTDs7RU8xNEVJO0lBQ0M7RVA2NEVMOztFTzk0RUk7SUFDQztFUGk1RUw7O0VPbDVFSTtJQUNDO0VQcTVFTDs7RU90NUVJO0lBQ0M7RVB5NUVMOztFTzE1RUk7SUFDQztFUDY1RUw7O0VPOTVFSTtJQUNDO0VQaTZFTDs7RU9sNkVJO0lBQ0M7RVBxNkVMOztFT3Q2RUk7SUFDQztFUHk2RUw7QUFDRjtBTzE3RUc7RUFDQztBUDQ3RUo7O0FPNzdFRztFQUNDO0FQZzhFSjs7QU9qOEVHO0VBQ0M7QVBvOEVKOztBT3I4RUc7RUFDQztBUHc4RUo7O0FPejhFRztFQUNDO0FQNDhFSjs7QU83OEVHO0VBQ0M7QVBnOUVKOztBT2o5RUc7RUFDQztBUG85RUo7O0FPcjlFRztFQUNDO0FQdzlFSjs7QU96OUVHO0VBQ0M7QVA0OUVKOztBTzc5RUc7RUFDQztBUGcrRUo7O0FPaitFRztFQUNDO0FQbytFSjs7QU9yK0VHO0VBQ0M7QVB3K0VKOztBT3orRUc7RUFDQztBUDQrRUo7O0FDaGpGQztFTWtGSztJQUNDO0VQaytFTDs7RU9uK0VJO0lBQ0M7RVBzK0VMOztFT3YrRUk7SUFDQztFUDArRUw7O0VPMytFSTtJQUNDO0VQOCtFTDs7RU8vK0VJO0lBQ0M7RVBrL0VMOztFT24vRUk7SUFDQztFUHMvRUw7O0VPdi9FSTtJQUNDO0VQMC9FTDs7RU8zL0VJO0lBQ0M7RVA4L0VMOztFTy8vRUk7SUFDQztFUGtnRkw7O0VPbmdGSTtJQUNDO0VQc2dGTDs7RU92Z0ZJO0lBQ0M7RVAwZ0ZMOztFTzNnRkk7SUFDQztFUDhnRkw7O0VPL2dGSTtJQUNDO0VQa2hGTDtBQUNGO0FDdG1GQztFTWtGSztJQUNDO0VQdWhGTDs7RU94aEZJO0lBQ0M7RVAyaEZMOztFTzVoRkk7SUFDQztFUCtoRkw7O0VPaGlGSTtJQUNDO0VQbWlGTDs7RU9waUZJO0lBQ0M7RVB1aUZMOztFT3hpRkk7SUFDQztFUDJpRkw7O0VPNWlGSTtJQUNDO0VQK2lGTDs7RU9oakZJO0lBQ0M7RVBtakZMOztFT3BqRkk7SUFDQztFUHVqRkw7O0VPeGpGSTtJQUNDO0VQMmpGTDs7RU81akZJO0lBQ0M7RVArakZMOztFT2hrRkk7SUFDQztFUG1rRkw7O0VPcGtGSTtJQUNDO0VQdWtGTDtBQUNGO0FDM3BGQztFTWtGSztJQUNDO0VQNGtGTDs7RU83a0ZJO0lBQ0M7RVBnbEZMOztFT2psRkk7SUFDQztFUG9sRkw7O0VPcmxGSTtJQUNDO0VQd2xGTDs7RU96bEZJO0lBQ0M7RVA0bEZMOztFTzdsRkk7SUFDQztFUGdtRkw7O0VPam1GSTtJQUNDO0VQb21GTDs7RU9ybUZJO0lBQ0M7RVB3bUZMOztFT3ptRkk7SUFDQztFUDRtRkw7O0VPN21GSTtJQUNDO0VQZ25GTDs7RU9qbkZJO0lBQ0M7RVBvbkZMOztFT3JuRkk7SUFDQztFUHduRkw7O0VPem5GSTtJQUNDO0VQNG5GTDtBQUNGO0FPN29GRztFQUNDO0FQK29GSjs7QU9ocEZHO0VBQ0M7QVBtcEZKOztBT3BwRkc7RUFDQztBUHVwRko7O0FPeHBGRztFQUNDO0FQMnBGSjs7QU81cEZHO0VBQ0M7QVArcEZKOztBT2hxRkc7RUFDQztBUG1xRko7O0FPcHFGRztFQUNDO0FQdXFGSjs7QU94cUZHO0VBQ0M7QVAycUZKOztBTzVxRkc7RUFDQztBUCtxRko7O0FPaHJGRztFQUNDO0FQbXJGSjs7QU9wckZHO0VBQ0M7QVB1ckZKOztBT3hyRkc7RUFDQztBUDJyRko7O0FPNXJGRztFQUNDO0FQK3JGSjs7QUNud0ZDO0VNa0ZLO0lBQ0M7RVBxckZMOztFT3RyRkk7SUFDQztFUHlyRkw7O0VPMXJGSTtJQUNDO0VQNnJGTDs7RU85ckZJO0lBQ0M7RVBpc0ZMOztFT2xzRkk7SUFDQztFUHFzRkw7O0VPdHNGSTtJQUNDO0VQeXNGTDs7RU8xc0ZJO0lBQ0M7RVA2c0ZMOztFTzlzRkk7SUFDQztFUGl0Rkw7O0VPbHRGSTtJQUNDO0VQcXRGTDs7RU90dEZJO0lBQ0M7RVB5dEZMOztFTzF0Rkk7SUFDQztFUDZ0Rkw7O0VPOXRGSTtJQUNDO0VQaXVGTDs7RU9sdUZJO0lBQ0M7RVBxdUZMO0FBQ0Y7QUN6ekZDO0VNa0ZLO0lBQ0M7RVAwdUZMOztFTzN1Rkk7SUFDQztFUDh1Rkw7O0VPL3VGSTtJQUNDO0VQa3ZGTDs7RU9udkZJO0lBQ0M7RVBzdkZMOztFT3Z2Rkk7SUFDQztFUDB2Rkw7O0VPM3ZGSTtJQUNDO0VQOHZGTDs7RU8vdkZJO0lBQ0M7RVBrd0ZMOztFT253Rkk7SUFDQztFUHN3Rkw7O0VPdndGSTtJQUNDO0VQMHdGTDs7RU8zd0ZJO0lBQ0M7RVA4d0ZMOztFTy93Rkk7SUFDQztFUGt4Rkw7O0VPbnhGSTtJQUNDO0VQc3hGTDs7RU92eEZJO0lBQ0M7RVAweEZMO0FBQ0Y7QUM5MkZDO0VNa0ZLO0lBQ0M7RVAreEZMOztFT2h5Rkk7SUFDQztFUG15Rkw7O0VPcHlGSTtJQUNDO0VQdXlGTDs7RU94eUZJO0lBQ0M7RVAyeUZMOztFTzV5Rkk7SUFDQztFUCt5Rkw7O0VPaHpGSTtJQUNDO0VQbXpGTDs7RU9wekZJO0lBQ0M7RVB1ekZMOztFT3h6Rkk7SUFDQztFUDJ6Rkw7O0VPNXpGSTtJQUNDO0VQK3pGTDs7RU9oMEZJO0lBQ0M7RVBtMEZMOztFT3AwRkk7SUFDQztFUHUwRkw7O0VPeDBGSTtJQUNDO0VQMjBGTDs7RU81MEZJO0lBQ0M7RVArMEZMO0FBQ0Y7QU9oMkZHO0VBQ0M7QVBrMkZKOztBT24yRkc7RUFDQztBUHMyRko7O0FPdjJGRztFQUNDO0FQMDJGSjs7QU8zMkZHO0VBQ0M7QVA4MkZKOztBTy8yRkc7RUFDQztBUGszRko7O0FPbjNGRztFQUNDO0FQczNGSjs7QU92M0ZHO0VBQ0M7QVAwM0ZKOztBTzMzRkc7RUFDQztBUDgzRko7O0FPLzNGRztFQUNDO0FQazRGSjs7QU9uNEZHO0VBQ0M7QVBzNEZKOztBT3Y0Rkc7RUFDQztBUDA0Rko7O0FPMzRGRztFQUNDO0FQODRGSjs7QU8vNEZHO0VBQ0M7QVBrNUZKOztBQ3Q5RkM7RU1rRks7SUFDQztFUHc0Rkw7O0VPejRGSTtJQUNDO0VQNDRGTDs7RU83NEZJO0lBQ0M7RVBnNUZMOztFT2o1Rkk7SUFDQztFUG81Rkw7O0VPcjVGSTtJQUNDO0VQdzVGTDs7RU96NUZJO0lBQ0M7RVA0NUZMOztFTzc1Rkk7SUFDQztFUGc2Rkw7O0VPajZGSTtJQUNDO0VQbzZGTDs7RU9yNkZJO0lBQ0M7RVB3NkZMOztFT3o2Rkk7SUFDQztFUDQ2Rkw7O0VPNzZGSTtJQUNDO0VQZzdGTDs7RU9qN0ZJO0lBQ0M7RVBvN0ZMOztFT3I3Rkk7SUFDQztFUHc3Rkw7QUFDRjtBQzVnR0M7RU1rRks7SUFDQztFUDY3Rkw7O0VPOTdGSTtJQUNDO0VQaThGTDs7RU9sOEZJO0lBQ0M7RVBxOEZMOztFT3Q4Rkk7SUFDQztFUHk4Rkw7O0VPMThGSTtJQUNDO0VQNjhGTDs7RU85OEZJO0lBQ0M7RVBpOUZMOztFT2w5Rkk7SUFDQztFUHE5Rkw7O0VPdDlGSTtJQUNDO0VQeTlGTDs7RU8xOUZJO0lBQ0M7RVA2OUZMOztFTzk5Rkk7SUFDQztFUGkrRkw7O0VPbCtGSTtJQUNDO0VQcStGTDs7RU90K0ZJO0lBQ0M7RVB5K0ZMOztFTzErRkk7SUFDQztFUDYrRkw7QUFDRjtBQ2prR0M7RU1rRks7SUFDQztFUGsvRkw7O0VPbi9GSTtJQUNDO0VQcy9GTDs7RU92L0ZJO0lBQ0M7RVAwL0ZMOztFTzMvRkk7SUFDQztFUDgvRkw7O0VPLy9GSTtJQUNDO0VQa2dHTDs7RU9uZ0dJO0lBQ0M7RVBzZ0dMOztFT3ZnR0k7SUFDQztFUDBnR0w7O0VPM2dHSTtJQUNDO0VQOGdHTDs7RU8vZ0dJO0lBQ0M7RVBraEdMOztFT25oR0k7SUFDQztFUHNoR0w7O0VPdmhHSTtJQUNDO0VQMGhHTDs7RU8zaEdJO0lBQ0M7RVA4aEdMOztFTy9oR0k7SUFDQztFUGtpR0w7QUFDRjtBT25qR0c7RUFDQztBUHFqR0o7O0FPdGpHRztFQUNDO0FQeWpHSjs7QU8xakdHO0VBQ0M7QVA2akdKOztBTzlqR0c7RUFDQztBUGlrR0o7O0FPbGtHRztFQUNDO0FQcWtHSjs7QU90a0dHO0VBQ0M7QVB5a0dKOztBTzFrR0c7RUFDQztBUDZrR0o7O0FPOWtHRztFQUNDO0FQaWxHSjs7QU9sbEdHO0VBQ0M7QVBxbEdKOztBT3RsR0c7RUFDQztBUHlsR0o7O0FPMWxHRztFQUNDO0FQNmxHSjs7QU85bEdHO0VBQ0M7QVBpbUdKOztBT2xtR0c7RUFDQztBUHFtR0o7O0FDenFHQztFTWtGSztJQUNDO0VQMmxHTDs7RU81bEdJO0lBQ0M7RVArbEdMOztFT2htR0k7SUFDQztFUG1tR0w7O0VPcG1HSTtJQUNDO0VQdW1HTDs7RU94bUdJO0lBQ0M7RVAybUdMOztFTzVtR0k7SUFDQztFUCttR0w7O0VPaG5HSTtJQUNDO0VQbW5HTDs7RU9wbkdJO0lBQ0M7RVB1bkdMOztFT3huR0k7SUFDQztFUDJuR0w7O0VPNW5HSTtJQUNDO0VQK25HTDs7RU9ob0dJO0lBQ0M7RVBtb0dMOztFT3BvR0k7SUFDQztFUHVvR0w7O0VPeG9HSTtJQUNDO0VQMm9HTDtBQUNGO0FDL3RHQztFTWtGSztJQUNDO0VQZ3BHTDs7RU9qcEdJO0lBQ0M7RVBvcEdMOztFT3JwR0k7SUFDQztFUHdwR0w7O0VPenBHSTtJQUNDO0VQNHBHTDs7RU83cEdJO0lBQ0M7RVBncUdMOztFT2pxR0k7SUFDQztFUG9xR0w7O0VPcnFHSTtJQUNDO0VQd3FHTDs7RU96cUdJO0lBQ0M7RVA0cUdMOztFTzdxR0k7SUFDQztFUGdyR0w7O0VPanJHSTtJQUNDO0VQb3JHTDs7RU9yckdJO0lBQ0M7RVB3ckdMOztFT3pyR0k7SUFDQztFUDRyR0w7O0VPN3JHSTtJQUNDO0VQZ3NHTDtBQUNGO0FDcHhHQztFTWtGSztJQUNDO0VQcXNHTDs7RU90c0dJO0lBQ0M7RVB5c0dMOztFTzFzR0k7SUFDQztFUDZzR0w7O0VPOXNHSTtJQUNDO0VQaXRHTDs7RU9sdEdJO0lBQ0M7RVBxdEdMOztFT3R0R0k7SUFDQztFUHl0R0w7O0VPMXRHSTtJQUNDO0VQNnRHTDs7RU85dEdJO0lBQ0M7RVBpdUdMOztFT2x1R0k7SUFDQztFUHF1R0w7O0VPdHVHSTtJQUNDO0VQeXVHTDs7RU8xdUdJO0lBQ0M7RVA2dUdMOztFTzl1R0k7SUFDQztFUGl2R0w7O0VPbHZHSTtJQUNDO0VQcXZHTDtBQUNGO0FPdHdHRztFQUNDO0FQd3dHSjs7QU96d0dHO0VBQ0M7QVA0d0dKOztBTzd3R0c7RUFDQztBUGd4R0o7O0FPanhHRztFQUNDO0FQb3hHSjs7QU9yeEdHO0VBQ0M7QVB3eEdKOztBT3p4R0c7RUFDQztBUDR4R0o7O0FPN3hHRztFQUNDO0FQZ3lHSjs7QU9qeUdHO0VBQ0M7QVBveUdKOztBT3J5R0c7RUFDQztBUHd5R0o7O0FPenlHRztFQUNDO0FQNHlHSjs7QU83eUdHO0VBQ0M7QVBnekdKOztBT2p6R0c7RUFDQztBUG96R0o7O0FPcnpHRztFQUNDO0FQd3pHSjs7QUM1M0dDO0VNa0ZLO0lBQ0M7RVA4eUdMOztFTy95R0k7SUFDQztFUGt6R0w7O0VPbnpHSTtJQUNDO0VQc3pHTDs7RU92ekdJO0lBQ0M7RVAwekdMOztFTzN6R0k7SUFDQztFUDh6R0w7O0VPL3pHSTtJQUNDO0VQazBHTDs7RU9uMEdJO0lBQ0M7RVBzMEdMOztFT3YwR0k7SUFDQztFUDAwR0w7O0VPMzBHSTtJQUNDO0VQODBHTDs7RU8vMEdJO0lBQ0M7RVBrMUdMOztFT24xR0k7SUFDQztFUHMxR0w7O0VPdjFHSTtJQUNDO0VQMDFHTDs7RU8zMUdJO0lBQ0M7RVA4MUdMO0FBQ0Y7QUNsN0dDO0VNa0ZLO0lBQ0M7RVBtMkdMOztFT3AyR0k7SUFDQztFUHUyR0w7O0VPeDJHSTtJQUNDO0VQMjJHTDs7RU81MkdJO0lBQ0M7RVArMkdMOztFT2gzR0k7SUFDQztFUG0zR0w7O0VPcDNHSTtJQUNDO0VQdTNHTDs7RU94M0dJO0lBQ0M7RVAyM0dMOztFTzUzR0k7SUFDQztFUCszR0w7O0VPaDRHSTtJQUNDO0VQbTRHTDs7RU9wNEdJO0lBQ0M7RVB1NEdMOztFT3g0R0k7SUFDQztFUDI0R0w7O0VPNTRHSTtJQUNDO0VQKzRHTDs7RU9oNUdJO0lBQ0M7RVBtNUdMO0FBQ0Y7QUN2K0dDO0VNa0ZLO0lBQ0M7RVB3NUdMOztFT3o1R0k7SUFDQztFUDQ1R0w7O0VPNzVHSTtJQUNDO0VQZzZHTDs7RU9qNkdJO0lBQ0M7RVBvNkdMOztFT3I2R0k7SUFDQztFUHc2R0w7O0VPejZHSTtJQUNDO0VQNDZHTDs7RU83NkdJO0lBQ0M7RVBnN0dMOztFT2o3R0k7SUFDQztFUG83R0w7O0VPcjdHSTtJQUNDO0VQdzdHTDs7RU96N0dJO0lBQ0M7RVA0N0dMOztFTzc3R0k7SUFDQztFUGc4R0w7O0VPajhHSTtJQUNDO0VQbzhHTDs7RU9yOEdJO0lBQ0M7RVB3OEdMO0FBQ0Y7QU96OUdHO0VBQ0M7QVAyOUdKOztBTzU5R0c7RUFDQztBUCs5R0o7O0FPaCtHRztFQUNDO0FQbStHSjs7QU9wK0dHO0VBQ0M7QVB1K0dKOztBT3grR0c7RUFDQztBUDIrR0o7O0FPNStHRztFQUNDO0FQKytHSjs7QU9oL0dHO0VBQ0M7QVBtL0dKOztBT3AvR0c7RUFDQztBUHUvR0o7O0FPeC9HRztFQUNDO0FQMi9HSjs7QU81L0dHO0VBQ0M7QVArL0dKOztBT2hnSEc7RUFDQztBUG1nSEo7O0FPcGdIRztFQUNDO0FQdWdISjs7QU94Z0hHO0VBQ0M7QVAyZ0hKOztBQy9rSEM7RU1rRks7SUFDQztFUGlnSEw7O0VPbGdISTtJQUNDO0VQcWdITDs7RU90Z0hJO0lBQ0M7RVB5Z0hMOztFTzFnSEk7SUFDQztFUDZnSEw7O0VPOWdISTtJQUNDO0VQaWhITDs7RU9saEhJO0lBQ0M7RVBxaEhMOztFT3RoSEk7SUFDQztFUHloSEw7O0VPMWhISTtJQUNDO0VQNmhITDs7RU85aEhJO0lBQ0M7RVBpaUhMOztFT2xpSEk7SUFDQztFUHFpSEw7O0VPdGlISTtJQUNDO0VQeWlITDs7RU8xaUhJO0lBQ0M7RVA2aUhMOztFTzlpSEk7SUFDQztFUGlqSEw7QUFDRjtBQ3JvSEM7RU1rRks7SUFDQztFUHNqSEw7O0VPdmpISTtJQUNDO0VQMGpITDs7RU8zakhJO0lBQ0M7RVA4akhMOztFTy9qSEk7SUFDQztFUGtrSEw7O0VPbmtISTtJQUNDO0VQc2tITDs7RU92a0hJO0lBQ0M7RVAwa0hMOztFTzNrSEk7SUFDQztFUDhrSEw7O0VPL2tISTtJQUNDO0VQa2xITDs7RU9ubEhJO0lBQ0M7RVBzbEhMOztFT3ZsSEk7SUFDQztFUDBsSEw7O0VPM2xISTtJQUNDO0VQOGxITDs7RU8vbEhJO0lBQ0M7RVBrbUhMOztFT25tSEk7SUFDQztFUHNtSEw7QUFDRjtBQzFySEM7RU1rRks7SUFDQztFUDJtSEw7O0VPNW1ISTtJQUNDO0VQK21ITDs7RU9obkhJO0lBQ0M7RVBtbkhMOztFT3BuSEk7SUFDQztFUHVuSEw7O0VPeG5ISTtJQUNDO0VQMm5ITDs7RU81bkhJO0lBQ0M7RVArbkhMOztFT2hvSEk7SUFDQztFUG1vSEw7O0VPcG9ISTtJQUNDO0VQdW9ITDs7RU94b0hJO0lBQ0M7RVAyb0hMOztFTzVvSEk7SUFDQztFUCtvSEw7O0VPaHBISTtJQUNDO0VQbXBITDs7RU9wcEhJO0lBQ0M7RVB1cEhMOztFT3hwSEk7SUFDQztFUDJwSEw7QUFDRjtBTzVxSEc7RUFDQztBUDhxSEo7O0FPL3FIRztFQUNDO0FQa3JISjs7QU9uckhHO0VBQ0M7QVBzckhKOztBT3ZySEc7RUFDQztBUDBySEo7O0FPM3JIRztFQUNDO0FQOHJISjs7QU8vckhHO0VBQ0M7QVBrc0hKOztBT25zSEc7RUFDQztBUHNzSEo7O0FPdnNIRztFQUNDO0FQMHNISjs7QU8zc0hHO0VBQ0M7QVA4c0hKOztBTy9zSEc7RUFDQztBUGt0SEo7O0FPbnRIRztFQUNDO0FQc3RISjs7QU92dEhHO0VBQ0M7QVAwdEhKOztBTzN0SEc7RUFDQztBUDh0SEo7O0FDbHlIQztFTWtGSztJQUNDO0VQb3RITDs7RU9ydEhJO0lBQ0M7RVB3dEhMOztFT3p0SEk7SUFDQztFUDR0SEw7O0VPN3RISTtJQUNDO0VQZ3VITDs7RU9qdUhJO0lBQ0M7RVBvdUhMOztFT3J1SEk7SUFDQztFUHd1SEw7O0VPenVISTtJQUNDO0VQNHVITDs7RU83dUhJO0lBQ0M7RVBndkhMOztFT2p2SEk7SUFDQztFUG92SEw7O0VPcnZISTtJQUNDO0VQd3ZITDs7RU96dkhJO0lBQ0M7RVA0dkhMOztFTzd2SEk7SUFDQztFUGd3SEw7O0VPandISTtJQUNDO0VQb3dITDtBQUNGO0FDeDFIQztFTWtGSztJQUNDO0VQeXdITDs7RU8xd0hJO0lBQ0M7RVA2d0hMOztFTzl3SEk7SUFDQztFUGl4SEw7O0VPbHhISTtJQUNDO0VQcXhITDs7RU90eEhJO0lBQ0M7RVB5eEhMOztFTzF4SEk7SUFDQztFUDZ4SEw7O0VPOXhISTtJQUNDO0VQaXlITDs7RU9seUhJO0lBQ0M7RVBxeUhMOztFT3R5SEk7SUFDQztFUHl5SEw7O0VPMXlISTtJQUNDO0VQNnlITDs7RU85eUhJO0lBQ0M7RVBpekhMOztFT2x6SEk7SUFDQztFUHF6SEw7O0VPdHpISTtJQUNDO0VQeXpITDtBQUNGO0FDNzRIQztFTWtGSztJQUNDO0VQOHpITDs7RU8vekhJO0lBQ0M7RVBrMEhMOztFT24wSEk7SUFDQztFUHMwSEw7O0VPdjBISTtJQUNDO0VQMDBITDs7RU8zMEhJO0lBQ0M7RVA4MEhMOztFTy8wSEk7SUFDQztFUGsxSEw7O0VPbjFISTtJQUNDO0VQczFITDs7RU92MUhJO0lBQ0M7RVAwMUhMOztFTzMxSEk7SUFDQztFUDgxSEw7O0VPLzFISTtJQUNDO0VQazJITDs7RU9uMkhJO0lBQ0M7RVBzMkhMOztFT3YySEk7SUFDQztFUDAySEw7O0VPMzJISTtJQUNDO0VQODJITDtBQUNGO0F1QnovSEE7Ozs7O0VBQUE7QUFPQTtBQWdDQTtBaEJrSEc7RUFDQztBUDAySEo7O0FPMzJIRztFQUNDO0FQODJISjs7QU8vMkhHO0VBQ0M7QVBrM0hKOztBT24zSEc7RUFDQztBUHMzSEo7O0FPdjNIRztFQUNDO0FQMDNISjs7QU8zM0hHO0VBQ0M7QVA4M0hKOztBTy8zSEc7RUFDQztBUGs0SEo7O0FPbjRIRztFQUNDO0FQczRISjs7QU92NEhHO0VBQ0M7QVAwNEhKOztBTzM0SEc7RUFDQztBUDg0SEo7O0FPLzRIRztFQUNDO0FQazVISjs7QU9uNUhHO0VBQ0M7QVBzNUhKOztBT3Q3SEc7RUFDQztBUHk3SEo7O0FPMTdIRztFQUNDO0FQNjdISjs7QU85N0hHO0VBQ0M7QVBpOEhKOztBQ3JnSUM7RU1rRks7SUFDQztFUHU3SEw7O0VPeDdISTtJQUNDO0VQMjdITDs7RU81N0hJO0lBQ0M7RVArN0hMO0FBQ0Y7QUNuaElDO0VNa0ZLO0lBQ0M7RVBvOEhMOztFT3I4SEk7SUFDQztFUHc4SEw7O0VPejhISTtJQUNDO0VQNDhITDtBQUNGO0FDaGlJQztFTWtGSztJQUNDO0VQaTlITDs7RU9sOUhJO0lBQ0M7RVBxOUhMOztFT3Q5SEk7SUFDQztFUHk5SEw7QUFDRjtBdUJqaklBO0VBQ0M7QXZCbWpJRDs7QXdCdm1JQTs7Ozs7RUFBQTtBQVFDO0FBWUQ7QUFFQTtBakJvR0c7RUFDQztBUHkvSEo7O0FPMS9IRztFQUNDO0FQNi9ISjs7QUNqa0lDO0VNa0ZLO0lBQ0M7RVBtL0hMOztFT3AvSEk7SUFDQztFUHUvSEw7QUFDRjtBQzNrSUM7RU1rRks7SUFDQztFUDQvSEw7O0VPNy9ISTtJQUNDO0VQZ2dJTDtBQUNGO0FDcGxJQztFTWtGSztJQUNDO0VQcWdJTDs7RU90Z0lJO0lBQ0M7RVB5Z0lMO0FBQ0Y7QXlCcHBJQTs7Ozs7RUFBQTtBQVFDO0FBY0Q7QWxCb0dHO0VBQ0M7QVBvaUlKOztBT3JpSUc7RUFDQztBUHdpSUo7O0FPemlJRztFQUNDO0FQNGlJSjs7QU83aUlHO0VBQ0M7QVBnaklKOztBQ3BuSUM7RU1rRks7SUFDQztFUHNpSUw7O0VPdmlJSTtJQUNDO0VQMGlJTDs7RU8zaUlJO0lBQ0M7RVA4aUlMOztFTy9pSUk7SUFDQztFUGtqSUw7QUFDRjtBQ3RvSUM7RU1rRks7SUFDQztFUHVqSUw7O0VPeGpJSTtJQUNDO0VQMmpJTDs7RU81aklJO0lBQ0M7RVAraklMOztFT2hrSUk7SUFDQztFUG1rSUw7QUFDRjtBQ3ZwSUM7RU1rRks7SUFDQztFUHdrSUw7O0VPemtJSTtJQUNDO0VQNGtJTDs7RU83a0lJO0lBQ0M7RVBnbElMOztFT2psSUk7SUFDQztFUG9sSUw7QUFDRjtBMEIvdElBOzs7OztFQUFBO0FBUUE7QUFVQTtBbkJ1SUc7RUFDQztBUGdsSUosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy8xLXNldHRpbmdzL3NldHRpbmdzLmJyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvMS1zZXR0aW5ncy9zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy8xLXNldHRpbmdzL3NldHRpbmdzLnR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy8xLXNldHRpbmdzL3NldHRpbmdzLnNwYWNlcy5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzEtc2V0dGluZ3Mvc2V0dGluZ3MucmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvMi10b29scy90b29scy5mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy8yLXRvb2xzL3Rvb2xzLm1peGlucy5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzMtZ2VuZXJpYy9nZW5lcmljLnJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvNC1lbGVtZW50cy9lbGVtZW50cy5kb2N1bWVudC5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzQtZWxlbWVudHMvZWxlbWVudHMuaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy80LWVsZW1lbnRzL2VsZW1lbnRzLnRleHRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvNC1lbGVtZW50cy9lbGVtZW50cy5saW5rcy5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzQtZWxlbWVudHMvZWxlbWVudHMubGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy80LWVsZW1lbnRzL2VsZW1lbnRzLnRhYmxlcy5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzUtb2JqZWN0cy9vYmplY3RzLmNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzUtb2JqZWN0cy9vYmplY3RzLnNwYWNlci5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzUtb2JqZWN0cy9vYmplY3RzLnBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvNy11dGlsaXRpZXMvdXRpbGl0aWVzLmJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy83LXV0aWxpdGllcy91dGlsaXRpZXMuYm94QWxpZ25tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvNy11dGlsaXRpZXMvdXRpbGl0aWVzLmdyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy83LXV0aWxpdGllcy91dGlsaXRpZXMuZGlzcGxheS5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzctdXRpbGl0aWVzL3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc3Ytc3RhcnRlci8uL3Nhc3MvNy11dGlsaXRpZXMvdXRpbGl0aWVzLnRleHQuc2NzcyIsIndlYnBhY2s6Ly9zdi1zdGFydGVyLy4vc2Fzcy83LXV0aWxpdGllcy91dGlsaXRpZXMuZmxleERpcmVjdGlvbi5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzctdXRpbGl0aWVzL3V0aWxpdGllcy5qdXN0aWZ5Q29udGVudC5zY3NzIiwid2VicGFjazovL3N2LXN0YXJ0ZXIvLi9zYXNzLzctdXRpbGl0aWVzL3V0aWxpdGllcy5oZWlnaHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIFByb2plY3Q6IFNWIHN0YXJ0ZXJcbiAqIEF1dGhvcjogU2l4IFZhbGzDqWVzXG4gKiBFLW1haWw6IHRoaWJhdWRAc2l4dmFsbGVlcy5jb21cbiAqIFdlYnNpdGU6IHNpeHZhbGxlZXMuY29tXG4gKi9cblxuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vKiBTZXR0aW5ncyAqL1xuXG5AaW1wb3J0IFwiMS1zZXR0aW5ncy9zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1zZXR0aW5ncy9zZXR0aW5ncy5jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtc2V0dGluZ3Mvc2V0dGluZ3MudHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1zZXR0aW5ncy9zZXR0aW5ncy5zcGFjZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEtc2V0dGluZ3Mvc2V0dGluZ3MucmFkaXVzLnNjc3NcIjtcblxuXG4vKiBUb29scyAqL1xuXG5AaW1wb3J0IFwiMi10b29scy90b29scy5mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItdG9vbHMvdG9vbHMubWl4aW5zLnNjc3NcIjtcblxuLyogR2VuZXJpYyAqL1xuXG5AaW1wb3J0IFwiMy1nZW5lcmljL2dlbmVyaWMucmVzZXQuc2Nzc1wiO1xuXG4vKiBFbGVtZW50cyAqL1xuXG5AaW1wb3J0IFwiNC1lbGVtZW50cy9lbGVtZW50cy5kb2N1bWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiNC1lbGVtZW50cy9lbGVtZW50cy5oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiNC1lbGVtZW50cy9lbGVtZW50cy50ZXh0cy5zY3NzXCI7XG5AaW1wb3J0IFwiNC1lbGVtZW50cy9lbGVtZW50cy5saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiNC1lbGVtZW50cy9lbGVtZW50cy5saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiNC1lbGVtZW50cy9lbGVtZW50cy50YWJsZXMuc2Nzc1wiO1xuXG5cbi8qIE9iamVjdHMgKi9cblxuQGltcG9ydCBcIjUtb2JqZWN0cy9vYmplY3RzLmNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1vYmplY3RzL29iamVjdHMuc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCI1LW9iamVjdHMvb2JqZWN0cy5wYW5lbC5zY3NzXCI7XG5cbi8qIENvbXBvbmVudHMgKi9cblxuXG5cbi8qIFV0aWxpdGllcyAqL1xuXG5AaW1wb3J0IFwiNy11dGlsaXRpZXMvdXRpbGl0aWVzLmJhY2tncm91bmQuc2Nzc1wiO1xuQGltcG9ydCBcIjctdXRpbGl0aWVzL3V0aWxpdGllcy5ib3hBbGlnbm1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjctdXRpbGl0aWVzL3V0aWxpdGllcy5ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCI3LXV0aWxpdGllcy91dGlsaXRpZXMuZGlzcGxheS5zY3NzXCI7XG5AaW1wb3J0IFwiNy11dGlsaXRpZXMvdXRpbGl0aWVzLnNwYWNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjctdXRpbGl0aWVzL3V0aWxpdGllcy50ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCI3LXV0aWxpdGllcy91dGlsaXRpZXMuZmxleERpcmVjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiNy11dGlsaXRpZXMvdXRpbGl0aWVzLmp1c3RpZnlDb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCI3LXV0aWxpdGllcy91dGlsaXRpZXMuaGVpZ2h0LnNjc3NcIjtcbiIsIi8qKlxuICpcbiAqIFNldHRpbmdzXG4gKiBCcmVha3BvaW50c1xuICpcbiAqL1xuXG5cdFxuICRicmVha3BvaW50czogKFxuXHRzbSA6XHQ2MjAsXG5cdG1kIDogNzgwLFxuXHRsZyA6XHQxMjAwXG4pICFkZWZhdWx0O1xuJGJwLWRlZmF1bHQ6ICdzbSc7XG5cblxuLyogRnVuY3Rpb25zICovXG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogMTZweCkge1xuXHRAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG5cdFx0JHBpeGVsczogJHBpeGVscyAqIDFweDtcblx0fVxuXHRAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuXHRcdCRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcblx0fVxuXHRAcmV0dXJuIG1hdGguZGl2KCRwaXhlbHMsICRjb250ZXh0KSAqIDFlbTtcbn1cblxuXG4vKiBNaXhpbnMgKi9cblxuQG1peGluIG1lZGlhLXVwKCRzaXplKSB7XG5cdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkYnApKXtcblx0XHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYS1kb3duKCRzaXplKSB7XG5cdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkYnApKXtcblx0XHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYS1icCgkZnJvbSwgJHRvKSB7XG5cdCRicDE6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkZnJvbSk7XG5cdCRicDI6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdG8pO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRicDEpKSBhbmQgKG1heC13aWR0aDogZW0oJGJwMikpIHtcblx0XHRcdEBjb250ZW50O1xuXHR9XHRcbn1cblxuQG1peGluIG1lZGlhLXV0aWxpdGllcygkc2l6ZSkge1xuXHQkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJGJwKSl7XG5cdFx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWEtY3VzdG9tLXVwKCRzaXplKSB7XG5cdCRicDogZW0oJHNpemUpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicCApIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8qKlxuICpcbiAqIFNldHRpbmdzXG4gKiBDb2xvcnNcbiAqXG4gKi9cblxuXG4vKiBNb2RlICovXG5cbkBtaXhpbiBtb2RlKCRtb2RlKXtcblx0W21vZGU9XCIjeyRtb2RlfVwiXXtcblx0XHRAY29udGVudFxuXHR9XG59XG5cbjpyb290IHtcblx0Ly8gUHJpbWFyeVxuXHQtLWMtcHItcmdiOiAyNTUsMTAzLDA7XG5cdC0tYy1wcjogcmdiKHZhcigtLWMtcHItcmdiKSk7XG5cdC0tYy1wci10cjE6IHJnYmEodmFyKC0tYy1wci1yZ2IpLCAwLjE2KTtcblx0Ly8gU2Vkb25kYXJ5XG5cdC0tYy1zYzogI2YxZjFlYztcblx0Ly8gQmxhY2tcblx0LS1jLWRhcmstcmdiOiAxOSwxOSwxOTtcblx0LS1jLWRhcms6IHJnYih2YXIoLS1jLWRhcmstcmdiKSk7XG5cdC0tYy1kYXJrLXRyMTogcmdiYSh2YXIoLS1jLWRhcmstcmdiKSwgMC4wNCk7XG5cdC0tYy1kYXJrLXRyMjogcmdiYSh2YXIoLS1jLWRhcmstcmdiKSwgMC4wOCk7XG5cdC0tYy1kYXJrLXRyMzogcmdiYSh2YXIoLS1jLWRhcmstcmdiKSwgMC4xMik7XG5cdC0tYy1kYXJrLTE6ICNGMkYyRjI7XG5cdC0tYy1kYXJrLTI6ICNFNUU1RTU7XG5cdC0tYy1kYXJrLTM6ICNEOUQ5RDk7XG5cdC0tYy1kYXJrLTQ6ICNCMkIyQjI7XG5cdC0tYy1kYXJrLTU6ICM3RjdGN0Y7XG5cdC0tYy1kYXJrLTY6ICM2NjY2NjY7XG5cdC0tYy1kYXJrLTc6ICM1YzVjNWM7XG5cdC0tYy1kYXJrLTg6ICMzMzMzMzM7XG5cdC0tYy1kYXJrLTk6ICMxQTFBMUE7XG5cdC8vIFdoaXRlXG5cdC0tYy1saWdodC1yZ2I6IDI1NSwyNTUsMjU1O1xuXHQtLWMtbGlnaHQ6IHJnYih2YXIoLS1jLWxpZ2h0LXJnYikpO1xuXHQtLWMtbGlnaHQtdHIxOiByZ2JhKHZhcigtLWMtbGlnaHQpLCAwLjA4KTtcblx0LS1jLWxpZ2h0LXRyMjogcmdiYSh2YXIoLS1jLWxpZ2h0KSwgMC4xMik7XG5cdC0tYy1saWdodC10cjM6IHJnYmEodmFyKC0tYy1saWdodCksIDAuMTYpO1xuXHQtLWMtbGlnaHQtdHI0OiByZ2JhKHZhcigtLWMtbGlnaHQpLCAwLjI0KTtcblx0Ly8gU2VtYW50aWNcblx0LS1jLXdhcm5pbmc6ICNDRDUzMDA7XG5cdC0tYy1zdWNjZXNzOiAjMDI3NzAwO1xuXHQtLWMtZXJyb3I6ICNCMjAwMDA7XG5cdC0tYy1ob3ZlcjogIzk5M0UwMDtcblx0Ly8gTGlua3Ncblx0LS1jLWxpbms6IHZhcigtLWMtcHIpO1xuXHQtLWMtbGluay1ob3ZlcjogdmFyKC0tYy1wci0zKTtcbn1cblxuQGluY2x1ZGUgbW9kZShkYXJrKXtcbi8vIFNlZG9uZGFyeVxuLS1jLXNjOiAjMjIyMjIyO1xuLy8gQmxhY2tcbi0tYy1kYXJrLXJnYjogMjU1LDI1NSwyNTU7XG4tLWMtZGFyazogcmdiKHZhcigtLWMtZGFyay1yZ2IpKTtcbi0tYy1kYXJrLTk6ICNGMkYyRjI7XG4tLWMtZGFyay04OiAjRTVFNUU1O1xuLS1jLWRhcmstNzogI0Q5RDlEOTtcbi0tYy1kYXJrLTY6ICNCMkIyQjI7XG4tLWMtZGFyay01OiAjN0Y3RjdGO1xuLS1jLWRhcmstNDogIzY2NjY2Njtcbi0tYy1kYXJrLTM6ICM1YzVjNWM7XG4tLWMtZGFyay0yOiAjMzMzMzMzO1xuLS1jLWRhcmstMTogIzFBMUExQTtcbi8vIFdoaXRlXG4tLWMtbGlnaHQtcmdiOiAwLDAsMDtcbi0tYy1saWdodDogcmdiKHZhcigtLWMtbGlnaHQtcmdiKSk7XG5cbmJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpIDtcblx0XG59IiwiLyoqXG4gKlxuICogU2V0dGluZ3NcbiAqIFR5cG9ncmFwaHlcbiAqXG4gKi9cblxuIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01haXNvbiBOZXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01haXNvbiBOZXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01haXNvbiBOZXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtRGVtaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSBtb25vJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtTW9ub0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS1Nb25vSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSBtb25vJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUtTW9uby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS1Nb25vLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbjpyb290e1xuXG5cdC0tZi1tYWluOiAnTWFpc29uIE5ldWUnLCBzYW5zLXNlcmlmO1xuXHQtLWYtbW9ubzogJ01haXNvbiBOZXVlIG1vbm8nLCBtb25vO1xuXG5cdC8vIE1PQklMRVxuXG5cdC8vIExpbmUtaGVpZ2h0XG5cdC0tZi1saDoxLjNlbTtcblxuXHQvLyBGb250LXNpemVcblx0LS1mLXA6IDEuNXJlbTtcblx0LS1mLXNtOiAxLjNyZW07XG5cdC0tZi1oMTogM3JlbTtcblx0LS1mLWgyOiAyLjVyZW07XG5cdC0tZi1oMzogMnJlbTtcblx0LS1mLWg0OiAxLjhyZW07XG5cdC0tZi1oNTogMS42cmVtO1xuXG5cdC8vIFRBQkxFVFxuXHRAaW5jbHVkZSBtZWRpYS11cChtZCl7XG5cblx0XHQvLyBGb250LXNpemVcblx0XHQtLWYtcDogMS42cmVtO1xuXHRcdC0tZi1zbTogMS40cmVtO1xuXHRcdC0tZi1oMTogNHJlbTtcblx0XHQtLWYtaDI6IDNyZW07XG5cdFx0LS1mLWgzOiAyLjJyZW07XG5cdFx0LS1mLWg0OiAxLjlyZW07XG5cdFx0LS1mLWg1OiAxLjdyZW07XG5cblx0fVxuXG5cdC8vIERFU0tUT1Bcblx0QGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuXG5cdFx0Ly8gRm9udC1zaXplXG5cdFx0LS1mLWgxOiA1cmVtO1xuXHRcdC0tZi1oMjogMy41cmVtO1xuXHRcdC0tZi1oMzogMi41cmVtO1xuXHRcdC0tZi1oNDogMnJlbTtcblx0XHQtLWYtaDU6IDEuOHJlbTtcblxuXHR9XG5cbn0iLCIvKipcbiAqXG4gKiBTZXR0aW5nc1xuICogU3BhY2VzXG4gKlxuICovXG5cbiA6cm9vdHtcblxuXHQvLyBNT0JJTEVcblx0LS1zcGFjZS0xOiAxcmVtO1xuXHQtLXNwYWNlLTI6IDJyZW07XG5cdC0tc3BhY2UtMzogM3JlbTtcblx0LS1zcGFjZS00OiA0cmVtO1xuXHQtLXNwYWNlLTU6IDVyZW07XG5cdC0tc3BhY2UtNjogNnJlbTtcblxuXHQvLyBUQUJMRVRcblx0QGluY2x1ZGUgbWVkaWEtdXAobWQpe1xuXG5cdFx0LS1zcGFjZS0xOiAxLjVyZW07XG5cdFx0LS1zcGFjZS0yOiAyLjVyZW07XG5cdFx0LS1zcGFjZS0zOiAzLjVyZW07XG5cdFx0LS1zcGFjZS00OiA0LjVyZW07XG5cdFx0LS1zcGFjZS01OiA1LjVyZW07XG5cdFx0LS1zcGFjZS02OiA2LjVyZW07XG5cblx0fVxuXG5cdC8vIERFU0tUT1Bcblx0QGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuXG5cdFx0LS1zcGFjZS0xOiAycmVtO1xuXHRcdC0tc3BhY2UtMjogM3JlbTtcblx0XHQtLXNwYWNlLTM6IDRyZW07XG5cdFx0LS1zcGFjZS00OiA1cmVtO1xuXHRcdC0tc3BhY2UtNTogNnJlbTtcblx0XHQtLXNwYWNlLTY6IDdyZW07XG5cblx0fVxuXG59IiwiLyoqXG4gKlxuICogU2V0dGluZ3NcbiAqIFJhZGl1c1xuICpcbiAqL1xuXG5cblxuIDpyb290IHtcblxuXHQvLyBNT0JJTEVcblx0LS1yYWRpdXMtMTogMnJlbTtcbiAgICAtLXJhZGl1cy0yOiA0cmVtO1xuXG5cdC8vIFRBQkxFVFxuXHRAaW5jbHVkZSBtZWRpYS11cChtZCl7XG5cblx0XHQtLXJhZGl1cy0xOiAycmVtO1xuICAgICAgICAtLXJhZGl1cy0yOiA0cmVtO1xuXG5cdH1cblxuXHQvLyBERVNLVE9QXG5cdEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcblxuXHRcdC0tcmFkaXVzLTE6IDJyZW07XG4gICAgICAgIC0tcmFkaXVzLTI6IDRyZW07XG5cblx0fVxuXG59IiwiLyoqXG4gKlxuICogVG9vbHNcbiAqIEZ1bmN0aW9uc1xuICpcbiAqL1xuXG5cblxuXG4vKiBNYXAgc2V0ICovXG5cblxuQGZ1bmN0aW9uIG1hcC1zZXQoJG1hcCwgJGtleSwgJHZhbHVlKSB7XG5cdCRuZXc6IChcblx0XHQka2V5OiAkdmFsdWUsXG5cdCk7XG5cdEByZXR1cm4gbWFwLW1lcmdlKCRtYXAsICRuZXcpO1xufVxuXG5cblxuLyogU3RyaW5nIHJlcGxhY2UgKi9cblxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcblx0JGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXHRAcmV0dXJuICRzdHJpbmc7XG59IiwiLyoqXG4gKlxuICogVG9vbHNcbiAqIE1peGluc1xuICpcbiAqL1xuXG5cbi8qIFJlc2V0ICovXG5cbkBtaXhpbiBsaXN0LXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWl4aW4gYnRuLXJlc2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gbGluay1yZXNldCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDA7XG59XG5cblxuLyogUG9zaXRpb24gKi9cblxuXG5AbWl4aW4gcmVsYXRpdmUtY2VudGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuXG4vKiBTdGF0ZXMgKi9cblxuXG5AbWl4aW4gaG92ZXIoKXtcblx0Jjpob3Zlcntcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZm9jdXMoKXtcblx0Jjpob3Zlcntcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKXtcblx0Jjpob3ZlciwmOmZvY3Vze1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLyogVXRpbGl0eSAqL1xuXG5AbWl4aW4gdXRpbGl0eS1nZW5lcmF0ZSgkbmFtZSwkcHJvcCwkdmFsdWUsJGJyZWFrcG9pbnRzLCRhZGRpdGlvbmFsKXtcblx0QGlmICRicmVha3BvaW50cyB7XG5cdFx0LnUtI3skbmFtZX0tI3skdmFsdWV9e1xuXHRcdFx0I3skcHJvcH06ICN7JHZhbHVlfTtcblx0XHRcdEBpZiAkYWRkaXRpb25hbHtcblx0XHRcdFx0QGVhY2ggJHByb3AgaW4gJGFkZGl0aW9uYWx7XG5cdFx0XHRcdFx0I3tudGgoJHByb3AsMSl9OiAje250aCgkcHJvcCwyKX07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVhY2ggJGJwIGluICRicmVha3BvaW50c3tcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXV0aWxpdGllcygkYnApe1xuXHRcdFx0XHQudS0jeyRuYW1lfXtcblx0XHRcdFx0XHQmXFw6I3skYnB9e1xuXHRcdFx0XHRcdFx0I3skcHJvcH06ICN7JHZhbHVlfTtcblx0XHRcdFx0XHRcdEBpZiAkYWRkaXRpb25hbHtcblx0XHRcdFx0XHRcdFx0QGVhY2ggJHByb3AgaW4gJGFkZGl0aW9uYWx7XG5cdFx0XHRcdFx0XHRcdFx0I3tudGgoJHByb3AsMSl9OiAje250aCgkcHJvcCwyKX07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51LSN7JG5hbWV9LSN7JHZhbHVlfXtcblx0XHRcdCN7JHByb3B9OiAjeyR2YWx1ZX07XG5cdFx0XHRAaWYgJGFkZGl0aW9uYWx7XG5cdFx0XHRcdEBlYWNoICRwcm9wIGluICRhZGRpdGlvbmFse1xuXHRcdFx0XHRcdCN7bnRoKCRwcm9wLDEpfTogI3tudGgoJHByb3AsMil9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB1dGlsaXR5LWdlbmVyYXRlLW1hcCgkbmFtZSwkcHJvcCwkdmFsdWUsJGJyZWFrcG9pbnRzLCRhZGRpdGlvbmFsKXtcblx0QGlmICRicmVha3BvaW50cyB7XG5cdFx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXtcblx0XHRcdCR2YWx1ZU5hbWU6IG50aCgkdmFsdWUsMSk7XG5cdFx0XHQkdmFsdWVWYWx1ZTogbnRoKCR2YWx1ZSwyKTtcblx0XHRcdC51LSN7JG5hbWV9LSN7JHZhbHVlTmFtZX17XG5cdFx0XHRcdCN7JHByb3B9OiAjeyR2YWx1ZVZhbHVlfTtcblx0XHRcdFx0QGlmICRhZGRpdGlvbmFse1xuXHRcdFx0XHRcdEBlYWNoICRwcm9wIGluICRhZGRpdGlvbmFse1xuXHRcdFx0XHRcdFx0I3tudGgoJHByb3AsMSl9OiAje250aCgkcHJvcCwyKX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlYWNoICRicCBpbiAkYnJlYWtwb2ludHN7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS11dGlsaXRpZXMoJGJwKXtcblx0XHRcdFx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXtcblx0XHRcdFx0XHQkdmFsdWVOYW1lOiBudGgoJHZhbHVlLDEpO1xuXHRcdFx0XHRcdCR2YWx1ZVZhbHVlOiBudGgoJHZhbHVlLDIpO1xuXHRcdFx0XHRcdC51LSN7JG5hbWV9LSN7JHZhbHVlTmFtZX17XG5cdFx0XHRcdFx0XHQmXFw6I3skYnB9e1xuXHRcdFx0XHRcdFx0XHQjeyRwcm9wfTogI3skdmFsdWVWYWx1ZX07XG5cdFx0XHRcdFx0XHRcdEBpZiAkYWRkaXRpb25hbHtcblx0XHRcdFx0XHRcdFx0XHRAZWFjaCAkcHJvcCBpbiAkYWRkaXRpb25hbHtcblx0XHRcdFx0XHRcdFx0XHRcdCN7bnRoKCRwcm9wLDEpfTogI3tudGgoJHByb3AsMil9O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXtcblx0XHRcdCR2YWx1ZU5hbWU6IG50aCgkdmFsdWUsMSk7XG5cdFx0XHQkdmFsdWVWYWx1ZTogbnRoKCR2YWx1ZSwyKTtcblx0XHRcdC51LSN7JG5hbWV9LSN7JHZhbHVlTmFtZX17XG5cdFx0XHRcdCN7JHByb3B9OiAjeyR2YWx1ZVZhbHVlfTtcblx0XHRcdFx0QGlmICRhZGRpdGlvbmFse1xuXHRcdFx0XHRcdEBlYWNoICRwcm9wIGluICRhZGRpdGlvbmFse1xuXHRcdFx0XHRcdFx0I3tudGgoJHByb3AsMSl9OiAje250aCgkcHJvcCwyKX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1peGluIHV0aWxpdHkoJHUpe1xuXHQkbmFtZTogbWFwLWdldCgkdSwgJ25hbWUnKTtcblx0JHByb3A6IG1hcC1nZXQoJHUsICdwcm9wZXJ0eScpO1xuXHQkdmFsdWU6IG1hcC1nZXQoJHUsICd2YWx1ZScpO1xuXHQkYnJlYWtwb2ludHM6IG1hcC1nZXQoJHUsICdicmVha3BvaW50cycpO1xuXHQkYWRkaXRpb25hbDogbWFwLWdldCgkdSwgJ2FkZGl0aW9uYWwnKTtcblx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJ3tcblx0XHRAaW5jbHVkZSB1dGlsaXR5LWdlbmVyYXRlLW1hcCgkbmFtZSwkcHJvcCwkdmFsdWUsJGJyZWFrcG9pbnRzLCRhZGRpdGlvbmFsKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgdXRpbGl0eS1nZW5lcmF0ZSgkbmFtZSwkcHJvcCwkdmFsdWUsJGJyZWFrcG9pbnRzLCRhZGRpdGlvbmFsKTtcblx0fVxufVxuXG5cbi8qIEZvbnQgZmFjZSAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRmaWxlbmFtZSwgJHdlaWdodCwgJHN0eWxlKSB7XG5cblx0JHdlaWdodDogJzQwMCcgIWRlZmF1bHQ7XG5cdCRzdHlsZTogJ25vcm1hbCcgIWRlZmF1bHQ7XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0XHRmb250LWZhbWlseTogXCIjeyRmYW1pbHl9XCI7XG5cdFx0XHRzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LmVvdFwiKTtcblx0XHRcdHNyYzogbG9jYWwoXCIjeyRmYW1pbHl9XCIpLFxuXHRcdFx0dXJsKFwiI3skZm9udC1wYXRofS8jeyRmaWxlbmFtZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHRcdHVybChcIiN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdFx0dXJsKFwiI3skZm9udC1wYXRofS8jeyRmaWxlbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdFx0dXJsKFwiI3skZm9udC1wYXRofS8jeyRmaWxlbmFtZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdFx0dXJsKFwiI3skZm9udC1wYXRofS8jeyRmaWxlbmFtZX0uc3ZnIyN7JGZpbGVuYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdFx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0fVxuXG59IiwiLyoqXG4gKlxuICogR2VuZXJpY1xuICogUmVzZXRcbiAqXG4gKi9cblxuIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuIGIsIHUsIGksIGNlbnRlcixcbiBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbiBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgbWFyZ2luOiAwO1xuXHQgcGFkZGluZzogMDtcblx0IGJvcmRlcjogMDtcblx0IGZvbnQtc2l6ZTogMTAwJTtcblx0IGZvbnQ6IGluaGVyaXQ7XG5cdCB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gfVxuIFxuIC8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbiA6Zm9jdXMge1xuXHQgb3V0bGluZTogMDtcbiB9XG4gXG4gLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG4gZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0IGRpc3BsYXk6IGJsb2NrO1xuIH1cbiBcbiBib2R5IHtcblx0IGxpbmUtaGVpZ2h0OiAxO1xuIH1cbiBcbiBvbCwgdWwge1xuXHQgbGlzdC1zdHlsZTogbm9uZTtcbiB9XG4gXG4gYmxvY2txdW90ZSwgcSB7XG5cdCBxdW90ZXM6IG5vbmU7XG4gfVxuIFxuIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxuIHE6YmVmb3JlLCBxOmFmdGVyIHtcblx0IGNvbnRlbnQ6ICcnO1xuXHQgY29udGVudDogbm9uZTtcbiB9XG4gXG4gdGFibGUge1xuXHQgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0IGJvcmRlci1zcGFjaW5nOiAwO1xuIH1cbiBcbiBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuXHQgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuIH1cbiBcbiBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHQgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0IC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdCBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiB9XG4gXG4gdGV4dGFyZWEge1xuXHQgb3ZlcmZsb3c6IGF1dG87XG5cdCB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgcmVzaXplOiB2ZXJ0aWNhbDtcbiB9XG4gXG4gLyoqXG4gICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAgKi9cbiBcbiBhdWRpbyxcbiBjYW52YXMsXG4gdmlkZW8ge1xuXHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgKmRpc3BsYXk6IGlubGluZTtcblx0ICp6b29tOiAxO1xuXHQgbWF4LXdpZHRoOiAxMDAlO1xuIH1cbiBcbiAvKipcbiAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICovXG4gXG4gYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0IGRpc3BsYXk6IG5vbmU7XG5cdCBoZWlnaHQ6IDA7XG4gfVxuIFxuIC8qKlxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAgKi9cbiBcbiBbaGlkZGVuXSB7XG5cdCBkaXNwbGF5OiBub25lO1xuIH1cbiBcbiAvKipcbiAgKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAgKiAgICBgZW1gIHVuaXRzLlxuICAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICAqICAgIHVzZXIgem9vbS5cbiAgKi9cbiBcbiBodG1sIHtcblx0IGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEgKi9cblx0IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiB9XG4gXG4gLyoqXG4gICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICovXG4gXG4gYTpmb2N1cyB7XG5cdCBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiB9XG4gXG4gLyoqXG4gICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gXG4gYTphY3RpdmUsXG4gYTpob3ZlciB7XG5cdCBvdXRsaW5lOiAwO1xuIH1cbiBcbiAvKipcbiAgKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAgKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAgKi9cbiBcbiBpbWcge1xuXHQgYm9yZGVyOiAwOyAvKiAxICovXG5cdCAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gfVxuIFxuIC8qKlxuICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gICovXG4gXG4gZmlndXJlIHtcblx0IG1hcmdpbjogMDtcbiB9XG4gXG4gLyoqXG4gICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAgKi9cbiBcbiBmb3JtIHtcblx0IG1hcmdpbjogMDtcbiB9XG4gXG4gLyoqXG4gICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAqL1xuIFxuIGZpZWxkc2V0IHtcblx0IGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdCBtYXJnaW46IDAgMnB4O1xuXHQgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuIH1cbiBcbiAvKipcbiAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAgKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAgKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAqL1xuIFxuIGxlZ2VuZCB7XG5cdCBib3JkZXI6IDA7IC8qIDEgKi9cblx0IHBhZGRpbmc6IDA7XG5cdCB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG5cdCAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbiB9XG4gXG4gLyoqXG4gICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICAqICAgIGFuZCBDaHJvbWUuXG4gICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gXG4gYnV0dG9uLFxuIGlucHV0LFxuIHNlbGVjdCxcbiB0ZXh0YXJlYSB7XG5cdCBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0IG1hcmdpbjogMDsgLyogMiAqL1xuXHQgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG5cdCAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuIH1cbiBcbiAvKipcbiAgKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICovXG4gXG4gYnV0dG9uLFxuIGlucHV0IHtcblx0IGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gfVxuIFxuIC8qKlxuICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICAqL1xuIFxuIGJ1dHRvbixcbiBzZWxlY3Qge1xuXHQgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gfVxuIFxuIC8qKlxuICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgKi9cbiBcbiBidXR0b24sXG4gaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0IGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuXHQgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuIH1cbiBcbiAvKipcbiAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAqL1xuIFxuIGJ1dHRvbltkaXNhYmxlZF0sXG4gaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHQgY3Vyc29yOiBkZWZhdWx0O1xuIH1cbiBcbiAvKipcbiAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gICovXG4gXG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdCBwYWRkaW5nOiAwOyAvKiAyICovXG5cdCAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG5cdCAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiB9XG4gXG4gLyoqXG4gICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAgKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAgKi9cbiBcbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdCAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHQgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gfVxuIFxuIC8qKlxuICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gICogb24gT1MgWC5cbiAgKi9cbiBcbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuIH1cbiBcbiAvKipcbiAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gICovXG4gXG4gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0IGJvcmRlcjogMDtcblx0IHBhZGRpbmc6IDA7XG4gfVxuIFxuIC8qKlxuICAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gXG4gdGV4dGFyZWEge1xuXHQgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0IHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbiB9XG4gXG4gLyoqXG4gICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAqL1xuIFxuIHRhYmxlIHtcblx0IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdCBib3JkZXItc3BhY2luZzogMDtcbiB9XG4gXG4gaHRtbCxcbiBidXR0b24sXG4gaW5wdXQsXG4gc2VsZWN0LFxuIHRleHRhcmVhIHtcblx0IGNvbG9yOiAjMjIyO1xuIH1cbiBcbiBcbiA6Oi1tb3otc2VsZWN0aW9uIHtcblx0IGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG5cdCB0ZXh0LXNoYWRvdzogbm9uZTtcbiB9XG4gXG4gOjpzZWxlY3Rpb24ge1xuXHQgYmFja2dyb3VuZDogI2IzZDRmYztcblx0IHRleHQtc2hhZG93OiBub25lO1xuIH1cbiBcbiBpbWcge1xuXHQgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiB9XG4gXG4gZmllbGRzZXQge1xuXHQgYm9yZGVyOiAwO1xuXHQgbWFyZ2luOiAwO1xuXHQgcGFkZGluZzogMDtcbiB9XG4gXG4gdGV4dGFyZWEge1xuXHQgcmVzaXplOiB2ZXJ0aWNhbDtcbiB9XG4gXG4gLmNocm9tZWZyYW1lIHtcblx0IG1hcmdpbjogMC4yZW0gMDtcblx0IGJhY2tncm91bmQ6ICNjY2M7XG5cdCBjb2xvcjogIzAwMDtcblx0IHBhZGRpbmc6IDAuMmVtIDA7XG4gfSIsIi8qKlxuICpcbiAqIEVsZW1lbnRzXG4gKiBEb2N1bWVudFxuICpcbiAqL1xuXG5cbmh0bWwge1xuXHRjb2xvcjogdmFyKC0tYy1kYXJrKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYy1wcik7XG5cdGNvbG9yOiB2YXIoLS1jLWRhcmspO1xufVxuIiwiLyoqXG4gKlxuICogRWxlbWVudHNcbiAqIEhlYWRpbmdzXG4gKlxuICovXG5cblxuJWhlYWRpbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZi1icmFuZC0yKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblx0aCN7JGl9LCAuaCN7JGl9e1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZi1oI3skaX0pO1xuXHRcdEBleHRlbmQgJWhlYWRpbmc7XG5cdH1cbn0iLCIvKipcbiAqXG4gKiBFbGVtZW50c1xuICogVGV4dHNcbiAqXG4gKi9cblxuXG5we1xuXHRmb250LXdlaWdodDozMDA7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRmb250LXNpemU6IHZhcigtLWYtcCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1haW4pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZi1saCk7XG5cdGNvbG9yOiB2YXIoLS1jLWRhcmspO1xufVxuXG5ibG9ja3F1b3Rle1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyYXktNSk7XG5cdHBhZGRpbmc6IDJyZW07XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLTIpIHZhcigtLXJhZGl1cy0yKSAwO1xuXHRib3JkZXItbGVmdDogc29saWQgdmFyKC0tYy1ncmV5LTUwKTtcbn1cbiIsIi8qKlxuICpcbiAqIEVsZW1lbnRzXG4gKiBMaW5rc1xuICpcbiAqL1xuXG5cbiVsaW5rIHtcblx0Y29sb3I6IHZhcigtLWMtbGlnaHRzKTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IHZhcigtLWMtbGlua3MtaG92ZXIpO1xuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG5he1xuXHRAZXh0ZW5kICVsaW5rO1xufSIsIi8qKlxuICpcbiAqIEVsZW1lbnRzXG4gKiBMaXN0c1xuICpcbiAqL1xuXG5vbCxcbnVsLFxuZGwge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuIiwiLyoqXG4gKlxuICogRWxlbWVudHNcbiAqIFRhYmxlc1xuICpcbiAqL1xuICBcblxudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG50aCB7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4iLCIvKipcbiAqXG4gKiBPYmplY3RzXG4gKiBDb250YWluZXJcbiAqXG4gKi9cblxuXG4uby1jb250YWluZXJ7XG5cdC0tY29udGFpbmVyLXdpZHRoOiAxMjAwcHg7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKipcbiAqXG4gKiBPYmplY3RzXG4gKiBTcGFjZXJcbiAqXG4gKi9cblxuIFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0Lm8tc3BhY2VyLSN7JGl9e1xuXHRcdGhlaWdodDogdmFyKC0tc3BhY2UtI3skaX0pOztcblx0fVxufSIsIi8qKlxuICpcbiAqIE9iamVjdHNcbiAqIFBhbmVsXG4gKlxuICovXG5cblxuLm8tcGFuZWx7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xKTtcbn0iLCIvKipcbiAqXG4gKiBVdGlsaXRpZXNcbiAqIEJhY2tncm91bmRcbiAqXG4gKi9cblxuXG4vKiBWYXJpYWJsZXMgKi9cblxuJGJnLWNvbG9yczooXG5cdG5hbWU6IGJnLFxuXHRwcm9wZXJ0eTogYmFja2dyb3VuZCxcblx0dmFsdWU6KFxuXHRcdHByaW1hcnk6IHZhcigtLWMtcHIpLFxuXHRcdGRhcmsxOiB2YXIoLS1jLWRhcmstMSksXG5cdFx0ZGFyazI6IHZhcigtLWMtZGFyay0yKSxcblx0XHRkYXJrMzogdmFyKC0tYy1kYXJrLTMpLFxuXHRcdGRhcms0OiB2YXIoLS1jLWRhcmstNCksXG5cdFx0ZGFyazU6IHZhcigtLWMtZGFyay01KSxcblx0XHRkYXJrNjogdmFyKC0tYy1kYXJrLTYpLFxuXHRcdGRhcms3OiB2YXIoLS1jLWRhcmstNyksXG5cdFx0ZGFyazg6IHZhcigtLWMtZGFyay04KSxcblx0XHRkYXJrOTogdmFyKC0tYy1kYXJrLTkpLFxuXHRcdGRhcms6IHZhcigtLWMtZGFyayksXG5cdFx0bGlnaHQ6IHZhcigtLWMtbGlnaHQpXG5cdClcbik7XG5cbiRiZy1wb3N0aW9uczooXG5cdG5hbWU6IGJnLXBvc2l0aW9uLFxuXHRwcm9wZXJ0eTogYmFja2dyb3VuZC1wb3NpdGlvbixcblx0dmFsdWU6KFxuXHRcdHRvcDogdG9wLFxuXHRcdGNlbnRlcjogY2VudGVyLFxuXHRcdGJvdHRvbTogYm90dG9tLFxuXHQpXG4pO1xuXG4kYmctc2l6ZTooXG5cdG5hbWU6IGJnLXNpemUsXG5cdHByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemUsXG5cdHZhbHVlOihcblx0XHRhdXRvOiBhdXRvLFxuXHRcdGNvdmVyOiBjb3Zlcixcblx0XHRjb250YWluOiBjb250YWluLFxuXHQpXG4pO1xuXG4vKiBQbGFjZWhvbGRlcnMgKi9cblxuJWJhY2tncm91bmQtdmlkZW97XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IC0xO1xuXHR2aWRlb3tcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbi8qIFN0eWxlcyAqL1xuXG4vLyBDb2xvcnNcblxuQGluY2x1ZGUgdXRpbGl0eSgkYmctY29sb3JzKTtcblxuLy8gVmlkZW9cblxuLnUtYmctdmlkZW97XG5cdEBleHRlbmQgJWJhY2tncm91bmQtdmlkZW87XG59XG5cbi8vIFBvc3Rpb25zXG5cbkBpbmNsdWRlIHV0aWxpdHkoJGJnLXBvc3Rpb25zKTtcblxuLy8gU2l6ZXNcblxuQGluY2x1ZGUgdXRpbGl0eSgkYmctc2l6ZSk7IiwiLyoqXG4gKlxuICogVXRpbGl0aWVzXG4gKiBCb3ggQWxpZ25lbWVudFxuICpcbiAqL1xuXG4vKiBWYXJpYWJsZXMgKi9cblxuJGJveC1hbGlnbi1pdGVtczooXG5cdG5hbWU6IGFsaWduLWl0ZW1zLFxuXHRwcm9wZXJ0eTogYWxpZ24taXRlbXMsXG5cdHZhbHVlOihcblx0XHRzdGFydDogc3RhcnQsXG5cdFx0ZW5kOiBlbmQsXG5cdFx0Y2VudGVyOiBjZW50ZXIsXG5cdCksXG5cdGJyZWFrcG9pbnRzOiAoc20sIG1kLGxnKSxcbik7XG5cbiRib3gtYWxpZ24tc2VsZjooXG5cdG5hbWU6IGFsaWduLXNlbGYsXG5cdHByb3BlcnR5OiBhbGlnbi1zZWxmLFxuXHR2YWx1ZTooXG5cdFx0c3RhcnQ6IHN0YXJ0LFxuXHRcdGVuZDogZW5kLFxuXHRcdGNlbnRlcjogY2VudGVyLFxuXHQpLFxuXHRicmVha3BvaW50czogKHNtLCBtZCxsZyksXG4pO1xuXG4vKiBTdHlsZXMgKi9cblxuLy8gQm94IGFsaWduLWl0ZW1zXG5cbkBpbmNsdWRlIHV0aWxpdHkoJGJveC1hbGlnbi1pdGVtcyk7XG5cbi8vIEJveCBhbGlnbi1zZWxmXG5cbkBpbmNsdWRlIHV0aWxpdHkoJGJveC1hbGlnbi1zZWxmKTsiLCIvKipcbiAqXG4gKiBVdGlsaXRpZXNcbiAqIEdyaWRcbiAqXG4gKi9cblxuXG4vKiBWYXJpYWJsZXMgKi9cblxuXG4kZ3JpZC1icC1kZWZhdWx0OiAkYnAtZGVmYXVsdDtcbiRncmlkLWJwOiAoc20sIG1kLCBsZyk7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLXJvd3M6IDc7XG4kZ2FwOiAxMDtcblxuLy8gR3JpZCBjb2x1bW5zXG4kZ3JpZC1jb2xzOigpO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0JHZhbHVlIDogcmVwZWF0KCRpLG1pbm1heCgwLDFmcikpO1xuXHQkZ3JpZC1jb2xzOiBtYXAtc2V0KCRncmlkLWNvbHMsJGksJHZhbHVlKTtcbn1cbiRncmlkLWNvbHM6KFxuXHRuYW1lOiBncmlkLWNvbHMsXG5cdHByb3BlcnR5OiBncmlkLXRlbXBsYXRlLWNvbHVtbnMsXG5cdHZhbHVlOiAkZ3JpZC1jb2xzLFxuXHRicmVha3BvaW50czogJGdyaWQtYnAsXG4pO1xuXG4vLyBHcmlkIGNvbCBzcGFuXG4kY29sLXNwYW46KCk7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHQkdmFsdWUgOiBzcGFuICRpIC8gc3BhbiAkaTtcblx0JGNvbC1zcGFuOiBtYXAtc2V0KCRjb2wtc3BhbiwkaSwkdmFsdWUpO1xufVxuJGNvbC1zcGFuOihcblx0bmFtZTogY29sLXNwYW4sXG5cdHByb3BlcnR5OiBncmlkLWNvbHVtbixcblx0dmFsdWU6ICRjb2wtc3Bhbixcblx0YnJlYWtwb2ludHM6ICRncmlkLWJwLFxuXHRhZGRpdGlvbmFsOiAoYWxpZ24tY29udGVudDogc3RhcnQpLFxuKTtcblxuLy8gR3JpZCBjb2wgc3RhcnRcbiRjb2wtc3RhcnQ6KCk7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHQkdmFsdWUgOiAkaTtcblx0JGNvbC1zdGFydDogbWFwLXNldCgkY29sLXN0YXJ0LCRpLCR2YWx1ZSk7XG59XG4kY29sLXN0YXJ0Oihcblx0bmFtZTogY29sLXN0YXJ0LFxuXHRwcm9wZXJ0eTogZ3JpZC1jb2x1bW4tc3RhcnQsXG5cdHZhbHVlOiAkY29sLXN0YXJ0LFxuXHRicmVha3BvaW50czogJGdyaWQtYnAsXG5cdGFkZGl0aW9uYWw6IChhbGlnbi1jb250ZW50OiBzdGFydCksXG4pO1xuXG4vLyBHcmlkIGNvbCBlbmRcbiRjb2wtZW5kOigpO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0JHZhbHVlIDogJGk7XG5cdCRjb2wtZW5kOiBtYXAtc2V0KCRjb2wtZW5kLCRpLCR2YWx1ZSk7XG59XG4kY29sLWVuZDooXG5cdG5hbWU6IGNvbC1lbmQsXG5cdHByb3BlcnR5OiBncmlkLWNvbHVtbi1lbmQsXG5cdHZhbHVlOiAkY29sLWVuZCxcblx0YnJlYWtwb2ludHM6ICRncmlkLWJwLFxuXHRhZGRpdGlvbmFsOiAoYWxpZ24tY29udGVudDogZW5kKSxcbik7XG5cbi8vIEdyaWQgZ2FwXG4kZ3JpZC1nYXA6KCk7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRnYXAge1xuXHQkdmFsdWUgOiAkaStyZW07XG5cdCRncmlkLWdhcDogbWFwLXNldCgkZ3JpZC1nYXAsJGksJHZhbHVlKTtcbn1cbiRncmlkLWdhcDooXG5cdG5hbWU6IGdhcCxcblx0cHJvcGVydHk6IGdhcCxcblx0dmFsdWU6ICRncmlkLWdhcCxcblx0YnJlYWtwb2ludHM6ICRncmlkLWJwLFxuKTtcblxuLnUtZ3JpZHtcblxuXHQvKiBNT0JJTEUgKi9cblx0LS1ncmlkLWdhcDogMS41cmVtO1xuXG5cdC8qIFRBQkxFVCAqL1xuXHRAaW5jbHVkZSBtZWRpYS11cChtZCl7XG5cdFx0LS1ncmlkLWdhcDogMnJlbTtcblx0fVxuXG5cdC8qIERFU0tUT1AgKi9cblx0QGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuXHRcdC0tZ3JpZC1nYXA6IDRyZW07XG5cdH1cblxufVxuXG4vKiBTdHlsZXMgKi9cblxuLnUtZ3JpZHtcblx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRhbGlnbi1jb250ZW50OiBzdGFydDtcblx0Z2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cblxuXG5AaW5jbHVkZSB1dGlsaXR5KCRncmlkLWNvbHMpO1xuQGluY2x1ZGUgdXRpbGl0eSgkY29sLXNwYW4pO1xuQGluY2x1ZGUgdXRpbGl0eSgkY29sLXN0YXJ0KTtcbkBpbmNsdWRlIHV0aWxpdHkoJGNvbC1lbmQpO1xuQGluY2x1ZGUgdXRpbGl0eSgkZ3JpZC1nYXApOyIsIi8qKlxuICpcbiAqIFV0aWxpdGllc1xuICogRGlzcGxheVxuICpcbiAqL1xuXG5cbi8qIFZhcmlhYmxlcyAqL1xuXG4kZGlzcGxheTooXG5cdG5hbWU6IGQsXG5cdHByb3BlcnR5OiBkaXNwbGF5LFxuXHR2YWx1ZTooXG5cdFx0ZmxleDogZmxleCxcblx0XHRncmlkOiBncmlkLFxuXHRcdG5vbmU6IG5vbmUsXG5cdFx0aW5saW5lLWJsb2NrOiBpbmxpbmUtYmxvY2ssXG5cdCksXG5cdGJyZWFrcG9pbnRzOiAoc20sIG1kLGxnKSxcbik7XG5cbi8qIFN0eWxlcyAqL1xuXG5AaW5jbHVkZSB1dGlsaXR5KCRkaXNwbGF5KTsiLCIvKipcbiAqXG4gKiBVdGlsaXRpZXNcbiAqIFNwYWNpbmdcbiAqXG4gKi9cblxuXG4vKiBWYXJpYWJsZXMgKi9cblxuJHNwYWNpbmctYnAtZGVmYXVsdDogJGJwLWRlZmF1bHQ7XG4kc3BhY2luZy1icDogKHNtLG1kLGxnKTtcbiRzcGFjaW5nLWFtb3VudHM6ICgtNTAsLTQwLC0zMCwtMjAsLTEwLDAsLTUsNSwxMCwyMCwzMCw0MCw1MCk7XG5cbiRzcGFjaW5nczooKTtcbkBlYWNoICRzcGFjZSBpbiAkc3BhY2luZy1hbW91bnRzIHtcblx0JGk6IGluZGV4KCRzcGFjaW5nLWFtb3VudHMsICRzcGFjZSk7XG5cdCR2YWx1ZTogI3skc3BhY2UvMTB9cmVtO1xuXHQkc3BhY2luZ3M6IG1hcC1zZXQoJHNwYWNpbmdzLCRzcGFjZSwkdmFsdWUpO1xufVxuXG4kbXQ6KFxuXHRuYW1lOiBtdCxcblx0cHJvcGVydHk6IG1hcmdpbi10b3AsXG5cdHZhbHVlOiAkc3BhY2luZ3MsXG5cdGJyZWFrcG9pbnRzOiAkc3BhY2luZy1icCxcbik7XG5cbiRtYjooXG5cdG5hbWU6IG1iLFxuXHRwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcblx0dmFsdWU6ICRzcGFjaW5ncyxcblx0YnJlYWtwb2ludHM6ICRzcGFjaW5nLWJwLFxuKTtcblxuJG1sOihcblx0bmFtZTogbWwsXG5cdHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcblx0dmFsdWU6ICRzcGFjaW5ncyxcblx0YnJlYWtwb2ludHM6ICRzcGFjaW5nLWJwLFxuKTtcblxuJG1yOihcblx0bmFtZTogbXIsXG5cdHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXG5cdHZhbHVlOiAkc3BhY2luZ3MsXG5cdGJyZWFrcG9pbnRzOiAkc3BhY2luZy1icCxcbik7XG5cbiRwdDooXG5cdG5hbWU6IHB0LFxuXHRwcm9wZXJ0eTogcGFkZGluZy10b3AsXG5cdHZhbHVlOiAkc3BhY2luZ3MsXG5cdGJyZWFrcG9pbnRzOiAkc3BhY2luZy1icCxcbik7XG5cbiRwYjooXG5cdG5hbWU6IHBiLFxuXHRwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20sXG5cdHZhbHVlOiAkc3BhY2luZ3MsXG5cdGJyZWFrcG9pbnRzOiAkc3BhY2luZy1icCxcbik7XG5cbiRwbDooXG5cdG5hbWU6IHBsLFxuXHRwcm9wZXJ0eTogcGFkZGluZy1sZWZ0LFxuXHR2YWx1ZTogJHNwYWNpbmdzLFxuXHRicmVha3BvaW50czogJHNwYWNpbmctYnAsXG4pO1xuXG4kcHI6KFxuXHRuYW1lOiBwcixcblx0cHJvcGVydHk6IHBhZGRpbmctcmlnaHQsXG5cdHZhbHVlOiAkc3BhY2luZ3MsXG5cdGJyZWFrcG9pbnRzOiAkc3BhY2luZy1icCxcbik7XG5cblxuJHA6KFxuXHRuYW1lOiBwLFxuXHRwcm9wZXJ0eTogcGFkZGluZyxcblx0dmFsdWU6ICRzcGFjaW5ncyxcblx0YnJlYWtwb2ludHM6ICRzcGFjaW5nLWJwLFxuKTtcblxuXG4vKiBTdHlsZXMgKi9cblxuQGluY2x1ZGUgdXRpbGl0eSgkbXQpO1xuQGluY2x1ZGUgdXRpbGl0eSgkbWIpO1xuQGluY2x1ZGUgdXRpbGl0eSgkbWwpO1xuQGluY2x1ZGUgdXRpbGl0eSgkbXIpO1xuXG5AaW5jbHVkZSB1dGlsaXR5KCRwdCk7XG5AaW5jbHVkZSB1dGlsaXR5KCRwYik7XG5AaW5jbHVkZSB1dGlsaXR5KCRwbCk7XG5AaW5jbHVkZSB1dGlsaXR5KCRwcik7XG5AaW5jbHVkZSB1dGlsaXR5KCRwKTsiLCIvKipcbiAqXG4gKiBVdGlsaXRpZXNcbiAqIFRleHRcbiAqXG4gKi9cblxuLyogVmFyaWFibGVzICovXG5cbiR0eHQtY29sb3JzOihcblx0bmFtZTogdHh0LWNvbG9yLFxuXHRwcm9wZXJ0eTogY29sb3IsXG5cdHZhbHVlOihcblx0XHRwcmltYXJ5OiB2YXIoLS1jLXByKSxcblx0XHRkYXJrMTogdmFyKC0tYy1kYXJrLTEpLFxuXHRcdGRhcmsyOiB2YXIoLS1jLWRhcmstMiksXG5cdFx0ZGFyazM6IHZhcigtLWMtZGFyay0zKSxcblx0XHRkYXJrNDogdmFyKC0tYy1kYXJrLTQpLFxuXHRcdGRhcms1OiB2YXIoLS1jLWRhcmstNSksXG5cdFx0ZGFyazY6IHZhcigtLWMtZGFyay02KSxcblx0XHRkYXJrNzogdmFyKC0tYy1kYXJrLTcpLFxuXHRcdGRhcms4OiB2YXIoLS1jLWRhcmstOCksXG5cdFx0ZGFyazk6IHZhcigtLWMtZGFyay05KSxcblx0XHRkYXJrOiB2YXIoLS1jLWRhcmspLFxuXHRcdGxpZ2h0OiB2YXIoLS1jLWxpZ2h0KVxuXHQpXG4pO1xuXG4kdHh0LWFsaWduOihcblx0bmFtZTogdHh0LWFsaWduLFxuXHRwcm9wZXJ0eTogdGV4dC1hbGlnbixcblx0dmFsdWU6KFxuXHRcdGxlZnQ6IGxlZnQsXG5cdFx0cmlnaHQ6IHJpZ2h0LFxuXHRcdGNlbnRlcjogY2VudGVyLFxuXHQpLFxuXHRicmVha3BvaW50czogKHNtLCBtZCxsZylcbik7XG5cbi8qIFN0eWxlcyAqL1xuXG4vLyBDb2xvcnNcblxuQGluY2x1ZGUgdXRpbGl0eSgkdHh0LWNvbG9ycyk7XG5cbi8vIEFsaWduZW1lbnRcblxuQGluY2x1ZGUgdXRpbGl0eSgkdHh0LWFsaWduKTtcblxuLy8gU2V0dGluZ3NcblxuLnUtdGV4dC1uby1iYXNlbGluZXtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufSIsIi8qKlxuICpcbiAqIFV0aWxpdGllc1xuICogRmxleCBkaXJlY3Rpb25cbiAqXG4gKi9cblxuIFxuIC8qIFZhcmlhYmxlcyAqL1xuIFxuJGZsZXgtZGlyZWN0aW9uOihcblx0bmFtZTogZmxleC1kaXJlY3Rpb24sXG5cdHByb3BlcnR5OiBmbGV4LWRpcmVjdGlvbixcblx0dmFsdWU6KFxuXHRcdFx0cm93OiByb3csXG5cdFx0XHRjb2x1bW46IGNvbHVtbixcblx0KSxcblx0YnJlYWtwb2ludHM6IChzbSwgbWQsbGcpLFxuKTtcblxuLyogUGxhY2Vob2xkZXJzICovXG5cbi8qIFN0eWxlcyAqL1xuXG5AaW5jbHVkZSB1dGlsaXR5KCRmbGV4LWRpcmVjdGlvbik7XG5cbiIsIi8qKlxuICpcbiAqIFV0aWxpdGllc1xuICogSnVzdGlmeSBDb250ZW50XG4gKlxuICovXG5cbiBcbiAvKiBWYXJpYWJsZXMgKi9cbiBcbiAkanVzdGlmeS1jb250ZW50Oihcblx0bmFtZToganVzdGlmeS1jb250ZW50LFxuXHRwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxuXHR2YWx1ZTooXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcblx0XHRlbmQ6IGVuZCxcblx0XHRjZW50ZXI6IGNlbnRlcixcblx0XHRiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuXHQpLFxuICAgIGJyZWFrcG9pbnRzOiAoc20sIG1kLGxnKSxcbik7XG5cbi8qIFN0eWxlcyAqL1xuXG5AaW5jbHVkZSB1dGlsaXR5KCRqdXN0aWZ5LWNvbnRlbnQpO1xuXG4iLCIvKipcbiAqXG4gKiBVdGlsaXRpZXNcbiAqIEhlaWdodFxuICpcbiAqL1xuXG5cbi8qIFZhcmlhYmxlcyAqL1xuXG4kdmg6KFxuXHRuYW1lOiB2aCxcblx0cHJvcGVydHk6IGhlaWdodCxcblx0dmFsdWU6KCBcblx0XHQxMDA6IDEwMHZoXG5cdCksXG4pO1xuXG4vKiBTdHlsZXMgKi9cblxuQGluY2x1ZGUgdXRpbGl0eSgkdmgpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/