@font-face {
  font-family: open-sans;
  font-style: normal;
  font-weight: 400;
  src: url('//cdn.public.lu/css/fonts/open-sans/open-sans-n4-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/open-sans/open-sans-n4-w2.woff') format('woff2');
}
@font-face {
  font-family: open-sans;
  font-style: italic;
  font-weight: 400;
  src: url('//cdn.public.lu/css/fonts/open-sans/open-sans-i4-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/open-sans/open-sans-i4-w2.woff') format('woff2');
}
@font-face {
  font-family: open-sans;
  font-style: normal;
  font-weight: 600;
  src: url('//cdn.public.lu/css/fonts/open-sans/open-sans-n6-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/open-sans/open-sans-n6-w2.woff') format('woff2');
}
@font-face {
  font-family: open-sans;
  font-style: italic;
  font-weight: 600;
  src: url('//cdn.public.lu/css/fonts/open-sans/open-sans-i6-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/open-sans/open-sans-i6-w2.woff') format('woff2');
}
@font-face {
  font-family: open-sans;
  font-style: normal;
  font-weight: 700;
  src: url('//cdn.public.lu/css/fonts/open-sans/open-sans-n7-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/open-sans/open-sans-n7-w2.woff') format('woff2');
}
@font-face {
  font-family: open-sans;
  font-style: italic;
  font-weight: 700;
  src: url('//cdn.public.lu/css/fonts/open-sans/open-sans-i7-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/open-sans/open-sans-i7-w2.woff') format('woff2');
}
@font-face {
  font-family: josefinsans;
  font-style: normal;
  font-weight: 400;
  src: url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-n4-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-n4-w2.woff') format('woff2');
}
@font-face {
  font-family: josefinsans;
  font-style: italic;
  font-weight: 400;
  src: url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-i4-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-i4-w2.woff') format('woff2');
}
@font-face {
  font-family: josefinsans;
  font-style: normal;
  font-weight: 600;
  src: url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-n6-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-n6-w2.woff') format('woff2');
}
@font-face {
  font-family: josefinsans;
  font-style: italic;
  font-weight: 600;
  src: url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-i6-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/josefinsans/josefinsans-i6-w2.woff') format('woff2');
}
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 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;
}
/**
 * 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;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 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: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * 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;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}
/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 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 */
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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"] {
  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"] {
  appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * 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 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 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 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*csslint duplicate-properties: false*/
input[type="submit"],
.btn {
  background: #1e445d;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-family: 'open-sans', 'Times new roman', serif;
  line-height: 1.4;
  padding: 1.5rem 2.5rem;
  position: relative;
  text-align: center;
  white-space: nowrap;
}
input[type="submit"]:hover,
.btn:hover,
input[type="submit"]:focus,
.btn:focus {
  background: #122836;
  text-decoration: none;
}
input[type="submit"]:active,
.btn:active {
  top: 1px;
}
input[type="submit"][class^="icon-"]:before,
.btn[class^="icon-"]:before,
input[type="submit"][class*=" icon-"]:before,
.btn[class*=" icon-"]:before {
  background: rgba(255, 255, 255, 0.1);
  float: left;
  margin: -0.5em 1em -0.5em -1em;
  padding: .5em 1em;
}
input[type="submit"] .meta,
.btn .meta {
  color: inherit;
  font-size: .75em;
  opacity: .8;
}
input[type="submit"],
.btn-primary {
  background: #2e7de2;
  color: #ffffff;
}
input[type="submit"]:hover,
.btn-primary:hover,
input[type="submit"]:focus,
.btn-primary:focus {
  background: #1e70d8;
}
input[type="submit"]:active,
.btn-primary:active {
  color: #ffffff;
}
.btn--nude {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  margin: 0;
  padding: 0;
  position: static;
}
.btn--small {
  font-size: 1.4rem;
  line-height: 1.75;
  padding: .25em .5em;
}
.btn--small[class^="icon-"]:before,
.btn--small[class*=" icon-"]:before {
  margin: -0.25em 0.5em -0.25em -0.5em;
  padding: .25em .5em;
}
.btn--big {
  font-size: 2rem;
  line-height: 1.16666667;
  padding: 1em 2em;
}
.btn--big[class^="icon-"]:before,
.btn--big[class*=" icon-"]:before {
  margin: -1em 2em -1em -2em;
  padding: 1em 2em;
}
/* Block buttons */
.btn--block {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.btngroup {
  display: inline-block;
  position: relative;
}
.btngroup .btn {
  border-radius: 0;
  float: left;
  position: relative;
}
.btngroup .btn:first-child {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.btngroup .btn:last-of-type {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.btngroup .btn + .btn {
  margin-left: -1px;
}
.btngroup > .btngroup {
  float: left;
}
.btngroup > .btngroup + .btn,
.btngroup > .btngroup + .btngroup {
  margin-left: -1px;
}
.btngroup > .btngroup:last-child .btn {
  border-radius: 0 2px 2px 0;
}
.btngroup--block {
  display: block;
}
.btngroup--block::before,
.btngroup--block::after {
  content: '';
  display: table;
}
.btngroup--block::after {
  clear: both;
}
.btngroup--block > .btn {
  text-align: left;
}
.btngroup--block > .btn:after {
  float: right;
}
.btngroup--small {
  font-size: .8em;
  line-height: 1.75;
}
.btngroup--small .btn {
  padding: .25em .5em;
}
.flexEmbed {
  position: relative;
}
.flexEmbed:before {
  content: '';
  display: block;
  height: 0;
  padding-top: 100%;
}
.flexEmbed > * {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
}
.flexEmbed--4x3:before {
  padding-top: 75%;
}
.flexEmbed--16x9:before {
  padding-top: 56.25%;
}
.flexEmbed--2x1:before {
  padding-top: 50%;
}
.flexEmbed--4x1:before {
  padding-top: 25%;
}
.flexEmbed--3x4:before {
  padding-top: 133.334%;
}
.flexEmbed--9x16:before {
  padding-top: 177.778%;
}
.flexEmbed--1x2:before {
  padding-top: 200%;
}
.flexEmbed--1x4:before {
  padding-top: 400%;
}
fieldset {
  border: none;
  margin-top: 2.8rem;
  padding: 0;
}
legend {
  color: #000;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 1em;
  padding: 0;
  width: 100%;
}
.form-row {
  margin-bottom: 0.5em;
}
label {
  display: inline-block;
  width: 160px;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  box-sizing: border-box;
  border: 1px solid #e2e2e4;
  line-height: 1.4rem;
  padding: 0.2rem;
  background: #fff;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus {
  outline: none;
  border: 1px solid #14759e;
  box-shadow: 0 0 4px 0 #14759e;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):disabled,
select:disabled,
textarea:disabled {
  background: #888888;
}
.field-mandatory {
  font-size: 0.75em;
  text-align: right;
}
.form-disclaimer {
  font-size: 0.75em;
  margin: 1.4rem 0;
}
.form--ordered {
  counter-reset: fs;
}
.form--ordered legend {
  counter-increment: fs;
  font-weight: bold;
}
.form--ordered legend:before {
  background: #5b99e8;
  border-radius: 500px;
  color: #ffffff;
  content: counter(fs);
  float: left;
  font-family: 'open-sans', 'Times new roman', serif;
  font-weight: bold;
  line-height: 1;
  margin-left: -2.14285714em;
  margin-top: -0.25em;
  padding: 0.2em;
  text-align: center;
  width: 1em;
}
.form--ordered fieldset {
  padding-left: 3em;
}
.field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 0 1.4rem;
}
.field > * + * {
  margin-top: 0.35rem;
}
.field--error input,
.field--error select,
.field--error textarea {
  border: 2px solid red;
}
.field--postfix .field-label {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.field-required {
  color: red;
}
.field-error {
  color: red;
  font-style: italic;
}
.fieldgroup {
  margin: 0 0 1.4rem;
}
.fieldgroup .field {
  margin: 0;
}
.fieldgroup-label {
  margin: 0 0 0.7rem;
}
.mandatory,
.error {
  color: red;
}
.form-error p,
.form-warning p {
  margin: 1.2em 0 1em;
  font-style: italic;
}
.form-error p:before,
.form-warning p:before {
  content: '!';
  font-weight: 700;
  font-family: 'Arial';
  background: #f6c721;
  border-radius: 1em;
  margin-right: 0.5em;
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 1.2;
  text-align: center;
  vertical-align: top;
  font-style: normal;
}
.form-error input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.form-warning input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.form-error select:focus,
.form-warning select:focus,
.form-error textarea:focus,
.form-warning textarea:focus {
  outline: none;
  border: 1px solid #f6c721;
  box-shadow: 0 0 4px 0 #f6c721;
}
.form-error p:before {
  content: 'x';
  background: #f9143a;
  border-radius: 1em;
  color: #ffffff;
}
.form-error input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.form-error select:focus,
.form-error textarea:focus {
  outline: none;
  border: 1px solid #f9143a;
  box-shadow: 0 0 4px 0 #f9143a;
}
.form-help {
  margin: 1.2em 0 1em;
  font-style: italic;
  color: #888888;
  display: block;
}
@namespace xlink "http://www.w3.org/1999/xlink";
.iconset path,
.iconset g {
  fill: inherit;
  stroke: inherit;
}
.icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.icon > use {
  stroke: none;
  fill: inherit;
}
button .icon > use,
a .icon > use,
.btn .icon > use {
  fill: currentColor;
}
.icon--small {
  width: 15px;
  height: 15px;
}
img {
  max-width: 100%;
}
.img--rounded {
  border-radius: 4px;
}
.img--circled {
  border-radius: 50%;
}
.img--bordered {
  background: #fff;
  border: 1px solid #888;
  padding: 1em;
}
.fig {
  margin: 0;
  position: relative;
}
.fig-embed {
  display: block;
  margin: 0;
  width: 100%;
}
.fig figcaption {
  margin-top: 1em;
}
.fig p {
  margin: 0 0 1em;
}
.fig p:last-child {
  margin-bottom: 0;
}
.fig small {
  color: #ccc;
  display: block;
  font-family: verdana, sans-serif;
  font-size: .75em;
}
summary {
  cursor: pointer;
}
summary:focus {
  outline: none;
}
/**
 * Support for detail across all browsers
 */
.js details > * {
  display: none;
}
.js details[open] > *,
.js details > summary {
  display: block;
}
[role="listbox"] {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  position: absolute;
}
[role="listbox"][aria-expanded="false"] {
  display: none;
}
[role="listbox"] > [role="option"] {
  padding: .5em 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[role="listbox"] > [role="option"] + [role="option"] {
  border-top: 1px solid #f0f0f0;
}
details summary::-webkit-details-marker {
  display: none;
}
/* Utility classes */
.aleft,
.a--left {
  float: left;
}
.aright,
.a--right {
  float: right;
}
.aleft img,
.aright img,
.a--left img,
.a--right img {
  width: 100%;
}
.acenter,
.a--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.hr-pause {
  margin: 6em auto;
  width: 6em;
}
.none {
  display: none;
}
.errorStar,
.mandatory {
  color: #f9143a;
}
/*csslint ids: false */
a {
  color: #2e7de2;
}
a:visited {
  color: #3a7ed6;
}
a:hover,
a:focus {
  text-decoration: none;
}
a:focus {
  outline: 1px dotted #212121;
  outline: 1px dotted currentColor;
}
.skiplinks > a {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  background: #2e7de2;
  color: #fff;
  z-index: 32768;
}
.skiplinks > a:focus {
  clip: auto;
  width: auto;
  height: auto;
}
.skiplinks > a:after {
  content: ' \2193';
}
.skiplinks > a:focus {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1em;
  width: 100%;
  height: 3em;
  line-height: 3;
  overflow: hidden;
  text-align: center;
}
.back {
  position: absolute;
  bottom: 0;
  right: 20px;
  height: 48px;
  width: 48px;
  transition: all 0.2s;
  z-index: 1;
}
.back:before,
.back:after {
  content: '';
  display: block;
  background-color: #1e445d;
  width: 1.5rem;
  height: 0.2rem;
  -webkit-transform: rotate(-40deg);
      -ms-transform: rotate(-40deg);
          transform: rotate(-40deg);
  position: absolute;
  top: calc(48px / 2);
  left: calc((48px / 2 - 1rem) - 2px);
}
.back:after {
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
  left: calc((48px / 2) - 2px);
}
.back:hover,
.back:focus {
  background: #ddd;
}
.back:hover:before,
.back:focus:before,
.back:hover:after,
.back:focus:after {
  background-color: #14759e;
}
@media (min-width: 61.5em) {
  .back {
    position: fixed;
  }
}
.blocklink {
  color: inherit;
  display: block;
  text-decoration: none;
}
.blocklink:visited {
  color: inherit;
}
ul,
ol {
  margin: 1.4rem 0;
  padding-left: 1.4rem;
}
main ul {
  padding-left: 0;
}
main ul li {
  list-style: none;
  padding-left: 1rem;
  position: relative;
}
main ul li:before {
  content: '>';
  position: absolute;
  font-family: "Comic Sans MS";
  color: #d70b0b;
  vertical-align: bottom;
  left: 0;
  top: 0;
}
main ul li ul {
  margin: 0;
}
main ul li ul li:before {
  color: #14759e;
}
main ul li ul li li:before {
  color: #ff6612;
}
main ul li ul li li li:before {
  color: #222222;
}
.page-text ul {
  padding-left: 1.5rem;
}
.page-text li {
  display: block;
  padding: 0.5rem 1.5rem;
}
.page-text li:before {
  top: 0.5rem;
}
dl {
  margin: 1.4rem 0;
}
dt {
  display: block;
  font-weight: bold;
}
dd + dt {
  margin-top: 0.35rem;
}
dd {
  margin-left: 1.4rem;
}
.nude,
.list--inline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--inline > li {
  display: inline;
}
.list--dotted > li + li:before {
  content: '·';
  margin: 0 0.375em 0 0.25em;
}
.dl--aligned dt {
  float: left;
  margin-right: 0.7rem;
  margin-top: 0;
}
.dl--aligned dt + dt {
  margin-left: -0.7rem;
}
.dl--aligned dt + dt:before {
  content: ', ';
}
.dl--aligned dd {
  margin-bottom: 0.7rem;
}
.dl--aligned dd:last-child {
  margin-bottom: 0;
}
.dl--aligned dd + dt {
  clear: left;
}
/* Hides content, simple as that */
.is-hidden {
  display: none;
}
.mo,
.mo-body {
  overflow: hidden;
}
.mo-embed {
  display: block;
  float: left;
  margin-right: 1em;
  max-width: 32%;
}
.mo--alt .mo-embed {
  float: right;
  margin-left: 1em;
  margin-right: 0;
}
.fo {
  display: table;
  width: 100%;
}
.fo-embed,
.fo-body {
  display: table-cell;
  vertical-align: middle;
}
.fo--top .fo-embed,
.fo--top .fo-body {
  vertical-align: top;
}
.fo--bottom .fo-embed,
.fo--bottom .fo-body {
  vertical-align: bottom;
}
.fo-embed {
  padding-right: 1em;
}
.fo--alt .fo-embed {
  padding-left: 1em;
  padding-right: 0;
}
.fo-body {
  width: 100%;
}
[class^="ratio-"],
[class*=" ratio-"] {
  position: relative;
}
[class^="ratio-"] object,
[class*=" ratio-"] object,
[class^="ratio-"] embed,
[class*=" ratio-"] embed,
[class^="ratio-"] iframe,
[class*=" ratio-"] iframe,
[class^="ratio-"] .ratio-item,
[class*=" ratio-"] .ratio-item {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.ratio-2x1 {
  padding-top: 50%;
}
.ratio-1x2 {
  padding-top: 200%;
}
.ratio-3x4 {
  padding-top: 133.33333333%;
}
.ratio-4x3 {
  padding-top: 75%;
}
.ratio-16x9 {
  padding-top: 56.25%;
}
.ratio-9x16 {
  padding-top: 177.77777778%;
}
.ratio-4x1 {
  padding-top: 25%;
}
.ratio-1x4 {
  padding-top: 400%;
}
table {
  width: 100%;
  font-size: 1.5rem;
}
table tr > td {
  padding-left: 2rem;
}
table thead th {
  background: #14759e;
  color: #fff;
  text-align: center;
  font-weight: 400;
}
table thead th:not(:last-child) {
  border-right: 1px solid #7eb1ca;
}
table td,
table th {
  padding: 2rem .8rem;
  border-bottom: 1px solid #d1d1d1;
}
table td:not(:last-child),
table th:not(:last-child) {
  border-right: 1px solid #d1d1d1;
}
table td {
  background-color: #f4f8fc;
}
table td[colspan="5"] {
  background: #eaf1f9;
}
.table td,
.table th {
  padding: 0.75em 0.25em;
  text-align: left;
  vertical-align: top;
}
.table caption {
  font-style: italic;
  text-align: left;
}
/* Controling spacing */
.table-comfortable th,
.table-comfortable td {
  padding: 1.5em 0.25em;
}
.table-cozy th,
.table-cozy td {
  padding: 0.75em 0.25em;
}
.table-compact th,
.table-compact td {
  padding: 0.375em 0.25em;
}
.table--bordered th,
.table--bordered td {
  border-bottom: 1px solid #dddddd;
}
.table--striped tbody tr:nth-child(even) {
  background-color: #eeeeee;
}
.table--hover tbody tr:hover {
  background-color: #eeeeee;
}
.table--tufte tbody tr:nth-child(3n + 1) {
  border-top: 1px dotted #dddddd;
}
/*
 * Let's turn columns into rows
 * and get the hell out of it, shall we?
 */
@media (max-width: 44.999em) {
  .table--collapse,
  .table--collapse tbody,
  .table--collapse thead,
  .table--collapse tr,
  .table--collapse th,
  .table--collapse td {
    display: block;
  }
  .table--collapse tr {
    border-bottom: 2px solid #ddd;
  }
  .table--collapse tbody td,
  .table--collapse tbody th {
    border: none;
  }
  .table--collapse td[data-header] {
    border-top: 1px dotted #ddd;
    clear: left;
  }
  .table--collapse td[data-header]:before {
    content: attr(data-header) ' :';
    float: left;
    font-weight: bold;
    width: 30%;
  }
}
html {
  background: #fff;
  color: #333;
  font-family: 'open-sans', 'Times new roman', serif;
  font-size: 62.5%;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.4;
}
body {
  font-size: 1.6rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'josefinsans', Helvetica, Arial, sans-serif;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
h1 {
  font-size: 4rem;
  line-height: 1;
  margin: 1.4rem 0 4rem;
  position: relative;
  font-weight: 400;
  margin-bottom: 4rem;
}
h1:after {
  content: ' ';
  width: 4rem;
  height: 0.2rem;
  position: absolute;
  left: 0;
  bottom: -10px;
  background-color: #d70b0b;
}
.page--home--extra h1,
.page--home--intra h1 {
  margin: 4.2rem 0 4rem;
}
.page--home--extra h2,
.page--home--intra h2 {
  font-size: 4rem;
  line-height: 1;
  margin: 4.2rem 0 2.8rem;
  position: relative;
  font-weight: 400;
  margin-bottom: 4rem;
}
.page--home--extra h2:after,
.page--home--intra h2:after {
  content: ' ';
  width: 4rem;
  height: 0.2rem;
  position: absolute;
  left: 0;
  bottom: -10px;
  background-color: #14759e;
}
.page--home--extra h3,
.page--home--intra h3 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1;
  margin: 2.8rem 0 1.86666667rem;
}
.page--home--extra h4,
.page--home--intra h4 {
  font-size: 2rem;
  line-height: 1.68rem;
  margin: 1.86666667rem 0 0.7rem;
}
.page--home--extra h5,
.page--home--intra h5 {
  font-size: 1.8rem;
  line-height: 1.68rem;
  margin: 1.86666667rem 0 0.7rem;
}
.page--home--extra h6,
.page--home--intra h6 {
  font-size: 1.6rem;
  line-height: 1.68rem;
  margin: 1.86666667rem 0 0.7rem;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  opacity: 0.7;
}
p {
  margin: 0 0 0.7rem;
}
pre {
  margin: 1.4rem 0;
}
address {
  color: #888888;
}
blockquote {
  font-style: italic;
  margin: 2.8rem 0;
}
blockquote:first-child {
  margin-top: 0;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote cite {
  font-size: 0.75em;
  font-style: normal;
  font-weight: bold;
}
blockquote footer cite {
  font-size: inherit;
}
sub {
  -webkit-font-feature-settings: subs;
          font-feature-settings: subs;
  font-variant-position: sub;
}
sup {
  -webkit-font-feature-settings: sups;
          font-feature-settings: sups;
  font-variant-position: super;
}
/**
 * Code samples
 */
pre,
code,
samp {
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
}
.kicker {
  color: #686868;
  font-family: 'josefinsans', Helvetica, Arial, sans-serif;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 0.8em;
  text-transform: uppercase;
}
.subtitle {
  font-size: 2rem;
  font-style: italic;
}
.intro {
  margin: 0 0 2em;
}
.at {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.meta {
  color: #888888;
  font-family: 'open-sans', 'Times new roman', serif;
}
.assistivetext,
[class*=" icon-"] + span,
[class^=icon-] + span,
.mcgyver svg.icon + span {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute!important;
  width: 1px;
}
@media print {
  /* Hide unnecessary elements */
  button,
  nav,
  .skiplinks,
  .govbar,
  .page-headernav,
  .anchor,
  .breadcrumbs,
  .page-title .search,
  .page-title .search-wording,
  .mcgyver,
  .page-localnav,
  .search-meta,
  .pagination,
  .page-footer,
  .back {
    display: none !important;
  }
  * {
    position: static !important;
  }
  .page-content {
    display: block !important;
  }
  body {
    background: #fff;
    color: #000;
    font: 400 10.5pt/14pt 'open-sans', 'Times new roman', serif;
    line-height: 14pt;
    margin: 0;
    padding: 0 28pt;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'josefinsans', Helvetica, Arial, sans-serif;
    page-break-after: avoid;
  }
}
/*# sourceMappingURL=data:application/json;base64,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Q1osNERBQTREO0lBQzVELGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCO0dBQ2pCO0VBQ0Q7Ozs7OztJQU1FLHlEQUF5RDtJQUN6RCx3QkFBd0I7R0FDekI7Q0FDRiIsImZpbGUiOiJpZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLW40LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy1uNC13Mi53b2ZmJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy1pNC13LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtaTQtdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtbjYtdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLW42LXcyLndvZmYnKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2FucztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLWk2LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy1pNi13Mi53b2ZmJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy1uNy13LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtbjctdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtaTctdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLWk3LXcyLndvZmYnKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGpvc2VmaW5zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2pvc2VmaW5zYW5zL2pvc2VmaW5zYW5zLW40LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvam9zZWZpbnNhbnMvam9zZWZpbnNhbnMtbjQtdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogam9zZWZpbnNhbnM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvam9zZWZpbnNhbnMvam9zZWZpbnNhbnMtaTQtdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9qb3NlZmluc2Fucy9qb3NlZmluc2Fucy1pNC13Mi53b2ZmJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBqb3NlZmluc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9qb3NlZmluc2Fucy9qb3NlZmluc2Fucy1uNi13LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2pvc2VmaW5zYW5zL2pvc2VmaW5zYW5zLW42LXcyLndvZmYnKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGpvc2VmaW5zYW5zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2pvc2VmaW5zYW5zL2pvc2VmaW5zYW5zLWk2LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvam9zZWZpbnNhbnMvam9zZWZpbnNhbnMtaTYtdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cbiAqIGVsZW1lbnRzLlxuICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcbiAqIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC44M2VtIDA7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDIuMzNlbSAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbnAsXG5wcmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vKipcbiAqIEFkZHJlc3MgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAqL1xucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbi8qKlxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDtcbn1cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovXG59XG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG59XG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqL1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qY3NzbGludCBkdXBsaWNhdGUtcHJvcGVydGllczogZmFsc2UqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMWU0NDVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ29wZW4tc2FucycsICdUaW1lcyBuZXcgcm9tYW4nLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ0bjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzEyMjgzNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4uYnRuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSxcbi5idG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTAuNWVtIDFlbSAtMC41ZW0gLTFlbTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tZXRhLFxuLmJ0biAubWV0YSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IC43NWVtO1xuICBvcGFjaXR5OiAuODtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMmU3ZGUyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnRuLXByaW1hcnk6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFlNzBkODtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi0tbnVkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbn1cbi5idG4tLXNtYWxsW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbi5idG4tLXNtYWxsW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBtYXJnaW46IC0wLjI1ZW0gMC41ZW0gLTAuMjVlbSAtMC41ZW07XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG59XG4uYnRuLS1iaWcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY3O1xuICBwYWRkaW5nOiAxZW0gMmVtO1xufVxuLmJ0bi0tYmlnW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbi5idG4tLWJpZ1tjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgbWFyZ2luOiAtMWVtIDJlbSAtMWVtIC0yZW07XG4gIHBhZGRpbmc6IDFlbSAyZW07XG59XG4vKiBCbG9jayBidXR0b25zICovXG4uYnRuLS1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG5ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bmdyb3VwIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bmdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5idG5ncm91cCAuYnRuOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uYnRuZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG5ncm91cCA+IC5idG5ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bmdyb3VwID4gLmJ0bmdyb3VwICsgLmJ0bixcbi5idG5ncm91cCA+IC5idG5ncm91cCArIC5idG5ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bmdyb3VwID4gLmJ0bmdyb3VwOmxhc3QtY2hpbGQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuLmJ0bmdyb3VwLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bmdyb3VwLS1ibG9jazo6YmVmb3JlLFxuLmJ0bmdyb3VwLS1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYnRuZ3JvdXAtLWJsb2NrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ0bmdyb3VwLS1ibG9jayA+IC5idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bmdyb3VwLS1ibG9jayA+IC5idG46YWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnRuZ3JvdXAtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5idG5ncm91cC0tc21hbGwgLmJ0biB7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG59XG4uZmxleEVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhFbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uZmxleEVtYmVkID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZsZXhFbWJlZC0tNHgzOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4uZmxleEVtYmVkLS0xNng5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uZmxleEVtYmVkLS0yeDE6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi5mbGV4RW1iZWQtLTR4MTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjUlO1xufVxuLmZsZXhFbWJlZC0tM3g0OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzM0JTtcbn1cbi5mbGV4RW1iZWQtLTl4MTY6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43NzglO1xufVxuLmZsZXhFbWJlZC0tMXgyOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyMDAlO1xufVxuLmZsZXhFbWJlZC0tMXg0OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0MDAlO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgcGFkZGluZzogMDtcbn1cbmxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xufVxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmU0O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNDc1OWU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjMTQ3NTllO1xufVxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOmRpc2FibGVkLFxuc2VsZWN0OmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xufVxuLmZpZWxkLW1hbmRhdG9yeSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiAxLjRyZW0gMDtcbn1cbi5mb3JtLS1vcmRlcmVkIHtcbiAgY291bnRlci1yZXNldDogZnM7XG59XG4uZm9ybS0tb3JkZXJlZCBsZWdlbmQge1xuICBjb3VudGVyLWluY3JlbWVudDogZnM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tLW9yZGVyZWQgbGVnZW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1Yjk5ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogY291bnRlcihmcyk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogJ29wZW4tc2FucycsICdUaW1lcyBuZXcgcm9tYW4nLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFlbTtcbn1cbi5mb3JtLS1vcmRlcmVkIGZpZWxkc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIDAgMS40cmVtO1xufVxuLmZpZWxkID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuLmZpZWxkLS1lcnJvciBpbnB1dCxcbi5maWVsZC0tZXJyb3Igc2VsZWN0LFxuLmZpZWxkLS1lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbn1cbi5maWVsZC0tcG9zdGZpeCAuZmllbGQtbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZpZWxkLXJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5maWVsZC1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5maWVsZGdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMS40cmVtO1xufVxuLmZpZWxkZ3JvdXAgLmZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpZWxkZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjdyZW07XG59XG4ubWFuZGF0b3J5LFxuLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5mb3JtLWVycm9yIHAsXG4uZm9ybS13YXJuaW5nIHAge1xuICBtYXJnaW46IDEuMmVtIDAgMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1lcnJvciBwOmJlZm9yZSxcbi5mb3JtLXdhcm5pbmcgcDpiZWZvcmUge1xuICBjb250ZW50OiAnISc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuICBiYWNrZ3JvdW5kOiAjZjZjNzIxO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9ybS1lcnJvciBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6Zm9jdXMsXG4uZm9ybS13YXJuaW5nIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpmb2N1cyxcbi5mb3JtLWVycm9yIHNlbGVjdDpmb2N1cyxcbi5mb3JtLXdhcm5pbmcgc2VsZWN0OmZvY3VzLFxuLmZvcm0tZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS13YXJuaW5nIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2YzcyMTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICNmNmM3MjE7XG59XG4uZm9ybS1lcnJvciBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd4JztcbiAgYmFja2dyb3VuZDogI2Y5MTQzYTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtLWVycm9yIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpmb2N1cyxcbi5mb3JtLWVycm9yIHNlbGVjdDpmb2N1cyxcbi5mb3JtLWVycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5MTQzYTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICNmOTE0M2E7XG59XG4uZm9ybS1oZWxwIHtcbiAgbWFyZ2luOiAxLjJlbSAwIDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbmFtZXNwYWNlIHhsaW5rIFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiO1xuLmljb25zZXQgcGF0aCxcbi5pY29uc2V0IGcge1xuICBmaWxsOiBpbmhlcml0O1xuICBzdHJva2U6IGluaGVyaXQ7XG59XG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5pY29uID4gdXNlIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiBpbmhlcml0O1xufVxuYnV0dG9uIC5pY29uID4gdXNlLFxuYSAuaWNvbiA+IHVzZSxcbi5idG4gLmljb24gPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltZy0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbWctLWNpcmNsZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW1nLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5maWcge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWctZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWcgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5maWcgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5maWcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWcgc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xufVxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyoqXG4gKiBTdXBwb3J0IGZvciBkZXRhaWwgYWNyb3NzIGFsbCBicm93c2Vyc1xuICovXG4uanMgZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzIGRldGFpbHNbb3Blbl0gPiAqLFxuLmpzIGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bcm9sZT1cImxpc3Rib3hcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltyb2xlPVwibGlzdGJveFwiXVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW3JvbGU9XCJsaXN0Ym94XCJdID4gW3JvbGU9XCJvcHRpb25cIl0ge1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bcm9sZT1cImxpc3Rib3hcIl0gPiBbcm9sZT1cIm9wdGlvblwiXSArIFtyb2xlPVwib3B0aW9uXCJdIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogVXRpbGl0eSBjbGFzc2VzICovXG4uYWxlZnQsXG4uYS0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFyaWdodCxcbi5hLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5hbGVmdCBpbWcsXG4uYXJpZ2h0IGltZyxcbi5hLS1sZWZ0IGltZyxcbi5hLS1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2VudGVyLFxuLmEtLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5oci1wYXVzZSB7XG4gIG1hcmdpbjogNmVtIGF1dG87XG4gIHdpZHRoOiA2ZW07XG59XG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXJyb3JTdGFyLFxuLm1hbmRhdG9yeSB7XG4gIGNvbG9yOiAjZjkxNDNhO1xufVxuLypjc3NsaW50IGlkczogZmFsc2UgKi9cbmEge1xuICBjb2xvcjogIzJlN2RlMjtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2E3ZWQ2O1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjMjEyMTIxO1xuICBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbn1cbi5za2lwbGlua3MgPiBhIHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzJlN2RlMjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDMyNzY4O1xufVxuLnNraXBsaW5rcyA+IGE6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNraXBsaW5rcyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnIFxcMjE5Myc7XG59XG4uc2tpcGxpbmtzID4gYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgei1pbmRleDogMTtcbn1cbi5iYWNrOmJlZm9yZSxcbi5iYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0NDVkO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNDhweCAvIDIpO1xuICBsZWZ0OiBjYWxjKCg0OHB4IC8gMiAtIDFyZW0pIC0gMnB4KTtcbn1cbi5iYWNrOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICBsZWZ0OiBjYWxjKCg0OHB4IC8gMikgLSAycHgpO1xufVxuLmJhY2s6aG92ZXIsXG4uYmFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4uYmFjazpob3ZlcjpiZWZvcmUsXG4uYmFjazpmb2N1czpiZWZvcmUsXG4uYmFjazpob3ZlcjphZnRlcixcbi5iYWNrOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzU5ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgLmJhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuLmJsb2NrbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luOiAxLjRyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5tYWluIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxubWFpbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiO1xuICBjb2xvcjogI2Q3MGIwYjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxubWFpbiB1bCBsaSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbm1haW4gdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMxNDc1OWU7XG59XG5tYWluIHVsIGxpIHVsIGxpIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY2NjEyO1xufVxubWFpbiB1bCBsaSB1bCBsaSBsaSBsaTpiZWZvcmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wYWdlLXRleHQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5wYWdlLXRleHQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cbi5wYWdlLXRleHQgbGk6YmVmb3JlIHtcbiAgdG9wOiAwLjVyZW07XG59XG5kbCB7XG4gIG1hcmdpbjogMS40cmVtIDA7XG59XG5kdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xufVxuLm51ZGUsXG4ubGlzdC0taW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtLWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmxpc3QtLWRvdHRlZCA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ8K3JztcbiAgbWFyZ2luOiAwIDAuMzc1ZW0gMCAwLjI1ZW07XG59XG4uZGwtLWFsaWduZWQgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGwtLWFsaWduZWQgZHQgKyBkdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xufVxuLmRsLS1hbGlnbmVkIGR0ICsgZHQ6YmVmb3JlIHtcbiAgY29udGVudDogJywgJztcbn1cbi5kbC0tYWxpZ25lZCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbi5kbC0tYWxpZ25lZCBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kbC0tYWxpZ25lZCBkZCArIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4vKiBIaWRlcyBjb250ZW50LCBzaW1wbGUgYXMgdGhhdCAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW8sXG4ubW8tYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW8tZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cbi5tby0tYWx0IC5tby1lbWJlZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvLWVtYmVkLFxuLmZvLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvLS10b3AgLmZvLWVtYmVkLFxuLmZvLS10b3AgLmZvLWJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvLS1ib3R0b20gLmZvLWVtYmVkLFxuLmZvLS1ib3R0b20gLmZvLWJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZvLWVtYmVkIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLmZvLS1hbHQgLmZvLWVtYmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZm8tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2NsYXNzXj1cInJhdGlvLVwiXSxcbltjbGFzcyo9XCIgcmF0aW8tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2NsYXNzXj1cInJhdGlvLVwiXSBvYmplY3QsXG5bY2xhc3MqPVwiIHJhdGlvLVwiXSBvYmplY3QsXG5bY2xhc3NePVwicmF0aW8tXCJdIGVtYmVkLFxuW2NsYXNzKj1cIiByYXRpby1cIl0gZW1iZWQsXG5bY2xhc3NePVwicmF0aW8tXCJdIGlmcmFtZSxcbltjbGFzcyo9XCIgcmF0aW8tXCJdIGlmcmFtZSxcbltjbGFzc149XCJyYXRpby1cIl0gLnJhdGlvLWl0ZW0sXG5bY2xhc3MqPVwiIHJhdGlvLVwiXSAucmF0aW8taXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvLTJ4MSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4ucmF0aW8tMXgyIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG4ucmF0aW8tM3g0IHtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMyU7XG59XG4ucmF0aW8tNHgzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi5yYXRpby0xNng5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5yYXRpby05eDE2IHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3OCU7XG59XG4ucmF0aW8tNHgxIHtcbiAgcGFkZGluZy10b3A6IDI1JTtcbn1cbi5yYXRpby0xeDQge1xuICBwYWRkaW5nLXRvcDogNDAwJTtcbn1cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxudGFibGUgdHIgPiB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzE0NzU5ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnRhYmxlIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2ViMWNhO1xufVxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDJyZW0gLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xufVxudGFibGUgdGQ6bm90KDpsYXN0LWNoaWxkKSxcbnRhYmxlIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xufVxudGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZjO1xufVxudGFibGUgdGRbY29sc3Bhbj1cIjVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZWFmMWY5O1xufVxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC43NWVtIDAuMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50YWJsZSBjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLyogQ29udHJvbGluZyBzcGFjaW5nICovXG4udGFibGUtY29tZm9ydGFibGUgdGgsXG4udGFibGUtY29tZm9ydGFibGUgdGQge1xuICBwYWRkaW5nOiAxLjVlbSAwLjI1ZW07XG59XG4udGFibGUtY296eSB0aCxcbi50YWJsZS1jb3p5IHRkIHtcbiAgcGFkZGluZzogMC43NWVtIDAuMjVlbTtcbn1cbi50YWJsZS1jb21wYWN0IHRoLFxuLnRhYmxlLWNvbXBhY3QgdGQge1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbn1cbi50YWJsZS0tYm9yZGVyZWQgdGgsXG4udGFibGUtLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi50YWJsZS0taG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnRhYmxlLS10dWZ0ZSB0Ym9keSB0cjpudGgtY2hpbGQoM24gKyAxKSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZGRkZDtcbn1cbi8qXG4gKiBMZXQncyB0dXJuIGNvbHVtbnMgaW50byByb3dzXG4gKiBhbmQgZ2V0IHRoZSBoZWxsIG91dCBvZiBpdCwgc2hhbGwgd2U/XG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OTllbSkge1xuICAudGFibGUtLWNvbGxhcHNlLFxuICAudGFibGUtLWNvbGxhcHNlIHRib2R5LFxuICAudGFibGUtLWNvbGxhcHNlIHRoZWFkLFxuICAudGFibGUtLWNvbGxhcHNlIHRyLFxuICAudGFibGUtLWNvbGxhcHNlIHRoLFxuICAudGFibGUtLWNvbGxhcHNlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtLWNvbGxhcHNlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtLWNvbGxhcHNlIHRib2R5IHRkLFxuICAudGFibGUtLWNvbGxhcHNlIHRib2R5IHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLS1jb2xsYXBzZSB0ZFtkYXRhLWhlYWRlcl0ge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAudGFibGUtLWNvbGxhcHNlIHRkW2RhdGEtaGVhZGVyXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkZXIpICcgOic7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ29wZW4tc2FucycsICdUaW1lcyBuZXcgcm9tYW4nLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgaHlwaGVuczogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnam9zZWZpbnNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoeXBoZW5zOiBub25lO1xufVxuaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDEuNHJlbSAwIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbmgxOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MGIwYjtcbn1cbi5wYWdlLS1ob21lLS1leHRyYSBoMSxcbi5wYWdlLS1ob21lLS1pbnRyYSBoMSB7XG4gIG1hcmdpbjogNC4ycmVtIDAgNHJlbTtcbn1cbi5wYWdlLS1ob21lLS1leHRyYSBoMixcbi5wYWdlLS1ob21lLS1pbnRyYSBoMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNC4ycmVtIDAgMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ucGFnZS0taG9tZS0tZXh0cmEgaDI6YWZ0ZXIsXG4ucGFnZS0taG9tZS0taW50cmEgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3NTllO1xufVxuLnBhZ2UtLWhvbWUtLWV4dHJhIGgzLFxuLnBhZ2UtLWhvbWUtLWludHJhIGgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIuOHJlbSAwIDEuODY2NjY2NjdyZW07XG59XG4ucGFnZS0taG9tZS0tZXh0cmEgaDQsXG4ucGFnZS0taG9tZS0taW50cmEgaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4cmVtO1xuICBtYXJnaW46IDEuODY2NjY2NjdyZW0gMCAwLjdyZW07XG59XG4ucGFnZS0taG9tZS0tZXh0cmEgaDUsXG4ucGFnZS0taG9tZS0taW50cmEgaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjhyZW07XG4gIG1hcmdpbjogMS44NjY2NjY2N3JlbSAwIDAuN3JlbTtcbn1cbi5wYWdlLS1ob21lLS1leHRyYSBoNixcbi5wYWdlLS1ob21lLS1pbnRyYSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42OHJlbTtcbiAgbWFyZ2luOiAxLjg2NjY2NjY3cmVtIDAgMC43cmVtO1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC43O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbn1cbnByZSB7XG4gIG1hcmdpbjogMS40cmVtIDA7XG59XG5hZGRyZXNzIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDIuOHJlbSAwO1xufVxuYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYmxvY2txdW90ZSBmb290ZXIgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbnN1YiB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogc3VicztcbiAgZm9udC12YXJpYW50LXBvc2l0aW9uOiBzdWI7XG59XG5zdXAge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHN1cHM7XG4gIGZvbnQtdmFyaWFudC1wb3NpdGlvbjogc3VwZXI7XG59XG4vKipcbiAqIENvZGUgc2FtcGxlc1xuICovXG5wcmUsXG5jb2RlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCBtb25vc3BhY2U7XG59XG4ua2lja2VyIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtZmFtaWx5OiAnam9zZWZpbnNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmludHJvIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuLmF0IHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cbi5tZXRhIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbi1zYW5zJywgJ1RpbWVzIG5ldyByb21hbicsIHNlcmlmO1xufVxuLmFzc2lzdGl2ZXRleHQsXG5bY2xhc3MqPVwiIGljb24tXCJdICsgc3BhbixcbltjbGFzc149aWNvbi1dICsgc3Bhbixcbi5tY2d5dmVyIHN2Zy5pY29uICsgc3BhbiB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHMgKi9cbiAgYnV0dG9uLFxuICBuYXYsXG4gIC5za2lwbGlua3MsXG4gIC5nb3ZiYXIsXG4gIC5wYWdlLWhlYWRlcm5hdixcbiAgLmFuY2hvcixcbiAgLmJyZWFkY3J1bWJzLFxuICAucGFnZS10aXRsZSAuc2VhcmNoLFxuICAucGFnZS10aXRsZSAuc2VhcmNoLXdvcmRpbmcsXG4gIC5tY2d5dmVyLFxuICAucGFnZS1sb2NhbG5hdixcbiAgLnNlYXJjaC1tZXRhLFxuICAucGFnaW5hdGlvbixcbiAgLnBhZ2UtZm9vdGVyLFxuICAuYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICoge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogNDAwIDEwLjVwdC8xNHB0ICdvcGVuLXNhbnMnLCAnVGltZXMgbmV3IHJvbWFuJywgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjhwdDtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJ2pvc2VmaW5zYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIl19 */