/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("//hello.myfonts.net/count/2a81b8");
/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
/* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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.
 */
/* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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/10/11, Safari, and Firefox < 22.
 */
/* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
/* line 98, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 110, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 127, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
/* line 145, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 154, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 170, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
sup {
  top: -0.5em; }

/* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 204, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
/* line 212, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
/* line 221, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 252, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 266, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 277, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 290, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 302, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 311, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 322, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 334, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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`.
 */
/* line 346, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 356, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * 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).
 */
/* line 367, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 376, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 387, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 396, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
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.
 */
/* line 405, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 416, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 421, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/normalize.scss */
td,
th {
  padding: 0; }

@font-face {
  font-family: sanfrancisco_heavy;
  src: url("../fonts/sanfrancisco/sanfrancisco_heavy.eot");
  src: url("../fonts/sanfrancisco/sanfrancisco_heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/sanfrancisco/sanfrancisco_heavy.woff2") format("woff2"), url("../fonts/sanfrancisco/sanfrancisco_heavy.woff") format("woff"), url("../fonts/sanfrancisco/sanfrancisco_heavy.ttf") format("truetype"), url("../fonts/sanfrancisco/sanfrancisco_heavy.svg#sanfrancisco_heavy") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: sanfrancisco_bold;
  src: url("../fonts/sanfrancisco/sanfrancisco_bold.eot");
  src: url("../fonts/sanfrancisco/sanfrancisco_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/sanfrancisco/sanfrancisco_bold.woff2") format("woff2"), url("../fonts/sanfrancisco/sanfrancisco_bold.woff") format("woff"), url("../fonts/sanfrancisco/sanfrancisco_bold.ttf") format("truetype"), url("../fonts/sanfrancisco/sanfrancisco_bold.svg#sanfrancisco_bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: sanfrancisco_light;
  src: url("../fonts/sanfrancisco/sanfrancisco_light.eot");
  src: url("../fonts/sanfrancisco/sanfrancisco_light.eot?#iefix") format("embedded-opentype"), url("../fonts/sanfrancisco/sanfrancisco_light.woff2") format("woff2"), url("../fonts/sanfrancisco/sanfrancisco_light.woff") format("woff"), url("../fonts/sanfrancisco/sanfrancisco_light.ttf") format("truetype"), url("../fonts/sanfrancisco/sanfrancisco_light.svg#sanfrancisco_light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: quadon-medium;
  src: url("../fonts/quadon/quadon-medium.eot");
  src: url("../fonts/quadon/quadon-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/quadon/quadon-medium.woff") format("woff"), url("../fonts/quadon/quadon-medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: quadon-extrabold;
  src: url("../fonts/quadon/quadon-extrabold.eot");
  src: url("../fonts/quadon/quadon-extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/quadon/quadon-extrabold.woff") format("woff"), url("../fonts/quadon/quadon-extrabold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: IndustryBold;
  src: url("../fonts/industry/industry-bold.otf") format("opentype");
  src: url("../fonts/industry/industry-bold.woff") format("woff"); }

@font-face {
  font-family: IndustryBook;
  src: url("../fonts/industry/industry-book.otf") format("opentype");
  src: url("../fonts/industry/industry-book.woff") format("woff"); }

@font-face {
  font-family: IndustryLight;
  src: url("../fonts/industry/industry-light.otf") format("opentype");
  src: url("../fonts/industry/industry-light.woff") format("woff"); }

/* line 431, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-version {
  font-family: "/5.5.3/"; }

/* line 435, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

/* line 440, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

/* line 445, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:768px)/";
  width: 768px; }

/* line 450, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:768px) and (max-width:1024px)/";
  width: 768px; }

/* line 455, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

/* line 460, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

/* line 465, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

/* line 470, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

/* line 475, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

/* line 480, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
meta.foundation-data-attribute-namespace {
  font-family: false; }

/* line 489, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
html, body {
  height: 100%; }

/* line 492, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
*,
*:before,
*:after {
  box-sizing: border-box; }

/* line 498, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
html,
body {
  font-size: 100%; }

/* line 502, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

/* line 515, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
a:hover {
  cursor: pointer; }

/* line 518, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
img {
  max-width: 100%;
  height: auto; }

/* line 520, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
img {
  -ms-interpolation-mode: bicubic; }

/* line 525, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

/* line 532, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.left {
  float: left !important; }

/* line 533, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.right {
  float: right !important; }

/* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

/* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.clearfix:after {
  clear: both; }

/* line 537, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.hide {
  display: none; }

/* line 542, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.invisible {
  visibility: hidden; }

/* line 548, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 551, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
img {
  display: inline-block;
  vertical-align: middle; }

/* line 561, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
textarea {
  height: auto;
  min-height: 50px; }

/* line 564, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
select {
  width: 100%; }

/* line 223, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
.row, .breadcrumb-container {
  margin: 0 auto;
  max-width: 72.125rem;
  width: 100%; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .row:before, .breadcrumb-container:before, .row:after, .breadcrumb-container:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .row:after, .breadcrumb-container:after {
    clear: both; }
  /* line 227, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.collapse > .column, .collapse.breadcrumb-container > .column,
  .row.collapse > .columns, .collapse.breadcrumb-container > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 230, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.collapse .row, .collapse.breadcrumb-container .row, .row.collapse .breadcrumb-container, .collapse.breadcrumb-container .breadcrumb-container {
    margin-left: 0;
    margin-right: 0; }
  /* line 233, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row .row, .breadcrumb-container .row, .row .breadcrumb-container, .breadcrumb-container .breadcrumb-container {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
    .row .row:before, .breadcrumb-container .row:before, .row .breadcrumb-container:before, .breadcrumb-container .breadcrumb-container:before, .row .row:after, .breadcrumb-container .row:after, .row .breadcrumb-container:after, .breadcrumb-container .breadcrumb-container:after {
      content: " ";
      display: table; }
    /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
    .row .row:after, .breadcrumb-container .row:after, .row .breadcrumb-container:after, .breadcrumb-container .breadcrumb-container:after {
      clear: both; }
    /* line 234, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
    .row .row.collapse, .breadcrumb-container .row.collapse, .row .collapse.breadcrumb-container, .breadcrumb-container .collapse.breadcrumb-container {
      margin: 0;
      max-width: none;
      width: auto; }
      /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
      .row .row.collapse:before, .breadcrumb-container .row.collapse:before, .row .collapse.breadcrumb-container:before, .breadcrumb-container .collapse.breadcrumb-container:before, .row .row.collapse:after, .breadcrumb-container .row.collapse:after, .row .collapse.breadcrumb-container:after, .breadcrumb-container .collapse.breadcrumb-container:after {
        content: " ";
        display: table; }
      /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
      .row .row.collapse:after, .breadcrumb-container .row.collapse:after, .row .collapse.breadcrumb-container:after, .breadcrumb-container .collapse.breadcrumb-container:after {
        clear: both; }

/* line 238, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

/* line 243, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

/* line 246, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-1 {
    position: relative;
    left: 6.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-1 {
    position: relative;
    right: 6.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-2 {
    position: relative;
    left: 12.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-2 {
    position: relative;
    right: 12.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-3 {
    position: relative;
    left: 18.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-3 {
    position: relative;
    right: 18.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-4 {
    position: relative;
    left: 25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-4 {
    position: relative;
    right: 25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-5 {
    position: relative;
    left: 31.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-5 {
    position: relative;
    right: 31.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-6 {
    position: relative;
    left: 37.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-6 {
    position: relative;
    right: 37.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-7 {
    position: relative;
    left: 43.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-7 {
    position: relative;
    right: 43.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-8 {
    position: relative;
    left: 50%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-8 {
    position: relative;
    right: 50%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-9 {
    position: relative;
    left: 56.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-9 {
    position: relative;
    right: 56.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-10 {
    position: relative;
    left: 62.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-10 {
    position: relative;
    right: 62.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-11 {
    position: relative;
    left: 68.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-11 {
    position: relative;
    right: 68.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-12 {
    position: relative;
    left: 75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-12 {
    position: relative;
    right: 75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-13 {
    position: relative;
    left: 81.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-13 {
    position: relative;
    right: 81.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-14 {
    position: relative;
    left: 87.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-14 {
    position: relative;
    right: 87.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-push-15 {
    position: relative;
    left: 93.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-pull-15 {
    position: relative;
    right: 93.75%;
    left: auto; }
  /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-1 {
    width: 6.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-2 {
    width: 12.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-3 {
    width: 18.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-4 {
    width: 25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-5 {
    width: 31.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-6 {
    width: 37.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-7 {
    width: 43.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-8 {
    width: 50%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-9 {
    width: 56.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-10 {
    width: 62.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-11 {
    width: 68.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-12 {
    width: 75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-13 {
    width: 81.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-14 {
    width: 87.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-15 {
    width: 93.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-16 {
    width: 100%; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-0 {
    margin-left: 0 !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-1 {
    margin-left: 6.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-2 {
    margin-left: 12.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-3 {
    margin-left: 18.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-4 {
    margin-left: 25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-5 {
    margin-left: 31.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-6 {
    margin-left: 37.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-7 {
    margin-left: 43.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-8 {
    margin-left: 50% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-9 {
    margin-left: 56.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-10 {
    margin-left: 62.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-11 {
    margin-left: 68.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-12 {
    margin-left: 75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-13 {
    margin-left: 81.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-14 {
    margin-left: 87.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-offset-15 {
    margin-left: 93.75% !important; }
  /* line 175, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  /* line 183, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  /* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  /* line 197, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  /* line 201, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  /* line 207, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.small-collapse > .column, .small-collapse.breadcrumb-container > .column,
  .row.small-collapse > .columns, .small-collapse.breadcrumb-container > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 210, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.small-collapse .row, .small-collapse.breadcrumb-container .row, .row.small-collapse .breadcrumb-container, .small-collapse.breadcrumb-container .breadcrumb-container {
    margin-left: 0;
    margin-right: 0; }
  /* line 213, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.small-uncollapse > .column, .small-uncollapse.breadcrumb-container > .column,
  .row.small-uncollapse > .columns, .small-uncollapse.breadcrumb-container > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 768px) {
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-1 {
    position: relative;
    left: 6.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-1 {
    position: relative;
    right: 6.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-2 {
    position: relative;
    left: 12.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-2 {
    position: relative;
    right: 12.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-3 {
    position: relative;
    left: 18.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-3 {
    position: relative;
    right: 18.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-4 {
    position: relative;
    left: 25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-4 {
    position: relative;
    right: 25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-5 {
    position: relative;
    left: 31.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-5 {
    position: relative;
    right: 31.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-6 {
    position: relative;
    left: 37.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-6 {
    position: relative;
    right: 37.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-7 {
    position: relative;
    left: 43.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-7 {
    position: relative;
    right: 43.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-8 {
    position: relative;
    left: 50%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-8 {
    position: relative;
    right: 50%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-9 {
    position: relative;
    left: 56.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-9 {
    position: relative;
    right: 56.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-10 {
    position: relative;
    left: 62.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-10 {
    position: relative;
    right: 62.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-11 {
    position: relative;
    left: 68.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-11 {
    position: relative;
    right: 68.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-12 {
    position: relative;
    left: 75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-12 {
    position: relative;
    right: 75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-13 {
    position: relative;
    left: 81.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-13 {
    position: relative;
    right: 81.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-14 {
    position: relative;
    left: 87.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-14 {
    position: relative;
    right: 87.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-push-15 {
    position: relative;
    left: 93.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-pull-15 {
    position: relative;
    right: 93.75%;
    left: auto; }
  /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-1 {
    width: 6.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-2 {
    width: 12.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-3 {
    width: 18.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-4 {
    width: 25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-5 {
    width: 31.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-6 {
    width: 37.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-7 {
    width: 43.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-8 {
    width: 50%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-9 {
    width: 56.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-10 {
    width: 62.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-11 {
    width: 68.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-12 {
    width: 75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-13 {
    width: 81.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-14 {
    width: 87.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-15 {
    width: 93.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-16 {
    width: 100%; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-0 {
    margin-left: 0 !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-1 {
    margin-left: 6.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-2 {
    margin-left: 12.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-3 {
    margin-left: 18.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-4 {
    margin-left: 25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-5 {
    margin-left: 31.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-6 {
    margin-left: 37.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-7 {
    margin-left: 43.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-8 {
    margin-left: 50% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-9 {
    margin-left: 56.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-10 {
    margin-left: 62.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-11 {
    margin-left: 68.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-12 {
    margin-left: 75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-13 {
    margin-left: 81.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-14 {
    margin-left: 87.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-offset-15 {
    margin-left: 93.75% !important; }
  /* line 175, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  /* line 183, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  /* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  /* line 197, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  /* line 201, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  /* line 207, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.medium-collapse > .column, .medium-collapse.breadcrumb-container > .column,
  .row.medium-collapse > .columns, .medium-collapse.breadcrumb-container > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 210, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.medium-collapse .row, .medium-collapse.breadcrumb-container .row, .row.medium-collapse .breadcrumb-container, .medium-collapse.breadcrumb-container .breadcrumb-container {
    margin-left: 0;
    margin-right: 0; }
  /* line 213, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.medium-uncollapse > .column, .medium-uncollapse.breadcrumb-container > .column,
  .row.medium-uncollapse > .columns, .medium-uncollapse.breadcrumb-container > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-1 {
    position: relative;
    left: 6.25%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-1 {
    position: relative;
    right: 6.25%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-2 {
    position: relative;
    left: 12.5%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-2 {
    position: relative;
    right: 12.5%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-3 {
    position: relative;
    left: 18.75%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-3 {
    position: relative;
    right: 18.75%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-4 {
    position: relative;
    left: 25%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-4 {
    position: relative;
    right: 25%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-5 {
    position: relative;
    left: 31.25%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-5 {
    position: relative;
    right: 31.25%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-6 {
    position: relative;
    left: 37.5%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-6 {
    position: relative;
    right: 37.5%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-7 {
    position: relative;
    left: 43.75%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-7 {
    position: relative;
    right: 43.75%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-8 {
    position: relative;
    left: 50%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-8 {
    position: relative;
    right: 50%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-9 {
    position: relative;
    left: 56.25%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-9 {
    position: relative;
    right: 56.25%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-10 {
    position: relative;
    left: 62.5%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-10 {
    position: relative;
    right: 62.5%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-11 {
    position: relative;
    left: 68.75%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-11 {
    position: relative;
    right: 68.75%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-12 {
    position: relative;
    left: 75%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-12 {
    position: relative;
    right: 75%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-13 {
    position: relative;
    left: 81.25%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-13 {
    position: relative;
    right: 81.25%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-14 {
    position: relative;
    left: 87.5%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-14 {
    position: relative;
    right: 87.5%;
    left: auto; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-15 {
    position: relative;
    left: 93.75%;
    right: auto; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-15 {
    position: relative;
    right: 93.75%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-1 {
    position: relative;
    left: 6.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-1 {
    position: relative;
    right: 6.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-2 {
    position: relative;
    left: 12.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-2 {
    position: relative;
    right: 12.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-3 {
    position: relative;
    left: 18.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-3 {
    position: relative;
    right: 18.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-4 {
    position: relative;
    left: 25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-4 {
    position: relative;
    right: 25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-5 {
    position: relative;
    left: 31.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-5 {
    position: relative;
    right: 31.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-6 {
    position: relative;
    left: 37.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-6 {
    position: relative;
    right: 37.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-7 {
    position: relative;
    left: 43.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-7 {
    position: relative;
    right: 43.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-8 {
    position: relative;
    left: 50%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-8 {
    position: relative;
    right: 50%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-9 {
    position: relative;
    left: 56.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-9 {
    position: relative;
    right: 56.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-10 {
    position: relative;
    left: 62.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-10 {
    position: relative;
    right: 62.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-11 {
    position: relative;
    left: 68.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-11 {
    position: relative;
    right: 68.75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-12 {
    position: relative;
    left: 75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-12 {
    position: relative;
    right: 75%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-13 {
    position: relative;
    left: 81.25%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-13 {
    position: relative;
    right: 81.25%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-14 {
    position: relative;
    left: 87.5%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-14 {
    position: relative;
    right: 87.5%;
    left: auto; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-push-15 {
    position: relative;
    left: 93.75%;
    right: auto; }
  /* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-pull-15 {
    position: relative;
    right: 93.75%;
    left: auto; }
  /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-1 {
    width: 6.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-2 {
    width: 12.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-3 {
    width: 18.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-4 {
    width: 25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-5 {
    width: 31.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-6 {
    width: 37.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-7 {
    width: 43.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-8 {
    width: 50%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-9 {
    width: 56.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-10 {
    width: 62.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-11 {
    width: 68.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-12 {
    width: 75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-13 {
    width: 81.25%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-14 {
    width: 87.5%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-15 {
    width: 93.75%; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-16 {
    width: 100%; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-0 {
    margin-left: 0 !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-1 {
    margin-left: 6.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-2 {
    margin-left: 12.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-3 {
    margin-left: 18.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-4 {
    margin-left: 25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-5 {
    margin-left: 31.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-6 {
    margin-left: 37.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-7 {
    margin-left: 43.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-8 {
    margin-left: 50% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-9 {
    margin-left: 56.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-10 {
    margin-left: 62.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-11 {
    margin-left: 68.75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-12 {
    margin-left: 75% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-13 {
    margin-left: 81.25% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-14 {
    margin-left: 87.5% !important; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-offset-15 {
    margin-left: 93.75% !important; }
  /* line 175, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  /* line 183, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  /* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  /* line 197, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  /* line 201, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  /* line 207, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.large-collapse > .column, .large-collapse.breadcrumb-container > .column,
  .row.large-collapse > .columns, .large-collapse.breadcrumb-container > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 210, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.large-collapse .row, .large-collapse.breadcrumb-container .row, .row.large-collapse .breadcrumb-container, .large-collapse.breadcrumb-container .breadcrumb-container {
    margin-left: 0;
    margin-right: 0; }
  /* line 213, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .row.large-uncollapse > .column, .large-uncollapse.breadcrumb-container > .column,
  .row.large-uncollapse > .columns, .large-uncollapse.breadcrumb-container > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-1 {
    position: relative;
    left: 6.25%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-1 {
    position: relative;
    right: 6.25%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-2 {
    position: relative;
    left: 12.5%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-2 {
    position: relative;
    right: 12.5%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-3 {
    position: relative;
    left: 18.75%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-3 {
    position: relative;
    right: 18.75%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-4 {
    position: relative;
    left: 25%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-4 {
    position: relative;
    right: 25%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-5 {
    position: relative;
    left: 31.25%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-5 {
    position: relative;
    right: 31.25%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-6 {
    position: relative;
    left: 37.5%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-6 {
    position: relative;
    right: 37.5%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-7 {
    position: relative;
    left: 43.75%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-7 {
    position: relative;
    right: 43.75%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-8 {
    position: relative;
    left: 50%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-8 {
    position: relative;
    right: 50%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-9 {
    position: relative;
    left: 56.25%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-9 {
    position: relative;
    right: 56.25%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-10 {
    position: relative;
    left: 62.5%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-10 {
    position: relative;
    right: 62.5%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-11 {
    position: relative;
    left: 68.75%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-11 {
    position: relative;
    right: 68.75%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-12 {
    position: relative;
    left: 75%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-12 {
    position: relative;
    right: 75%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-13 {
    position: relative;
    left: 81.25%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-13 {
    position: relative;
    right: 81.25%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-14 {
    position: relative;
    left: 87.5%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-14 {
    position: relative;
    right: 87.5%;
    left: auto; }
  /* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .push-15 {
    position: relative;
    left: 93.75%;
    right: auto; }
  /* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_grid.scss */
  .pull-15 {
    position: relative;
    right: 93.75%;
    left: auto; } }

@media only screen and (min-width: 768px) {
  /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_grid.scss */
  .page-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 68.75%;
    float: left; } }

@media only screen and (min-width: 768px) {
  /* line 36, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_grid.scss */
  .page-sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 31.25%;
    float: left;
    padding-left: 2.8125rem; } }

/* line 132, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .accordion:after {
    clear: both; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    /* line 139, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    /* line 140, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      /* line 147, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    /* line 150, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      /* line 153, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_accordion.scss */
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #ffffff;
        display: block; }

/* line 112, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #ffffff; }
  /* line 115, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #222222;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    /* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  /* line 117, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.radius {
    border-radius: 3px; }
  /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.round {
    border-radius: 1000px; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #ffffff; }
  /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #ffffff; }
  /* line 122, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #ffffff; }
  /* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_alert-boxes.scss */
  .alert-box.alert-close {
    opacity: 0; }

/* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  [class*="block-grid-"]:after {
    clear: both; }
  /* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 768px) {
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_block-grid.scss */
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

/* line 119, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
.breadcrumbs, .Breadcrumbs {
  border-style: solid;
  border-width: 0;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0; }
  /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
  .breadcrumbs > *, .Breadcrumbs > * {
    color: #222222;
    float: left;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin: 0;
    text-transform: capitalize; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
    .breadcrumbs > *:hover a, .Breadcrumbs > *:hover a, .breadcrumbs > *:focus a, .Breadcrumbs > *:focus a {
      text-decoration: underline; }
    /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
    .breadcrumbs > * a, .Breadcrumbs > * a {
      color: #222222; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
    .breadcrumbs > *.current, .Breadcrumbs > *.current {
      color: #000000;
      cursor: default; }
      /* line 79, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
      .breadcrumbs > *.current a, .Breadcrumbs > *.current a {
        color: #000000;
        cursor: default; }
      /* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
      .breadcrumbs > *.current:hover, .Breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .Breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .Breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a, .Breadcrumbs > *.current:focus a {
        text-decoration: none; }
    /* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
    .breadcrumbs > *.unavailable, .Breadcrumbs > *.unavailable {
      color: #999999; }
      /* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
      .breadcrumbs > *.unavailable a, .Breadcrumbs > *.unavailable a {
        color: #999999; }
      /* line 93, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
      .breadcrumbs > *.unavailable:hover, .Breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .Breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .Breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus, .Breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
    .breadcrumbs > *:before, .Breadcrumbs > *:before {
      color: #AAAAAA;
      content: ">";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    /* line 111, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
    .breadcrumbs > *:first-child:before, .Breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
/* line 128, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_breadcrumbs.scss */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

/* line 43, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_breadcrumbs.scss */
.Breadcrumbs .Crumb {
  display: none; }

/* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_breadcrumbs.scss */
.breadcrumb-container {
  padding: 1.875rem 0; }
  @media only screen and (min-width: 768px) {
    /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_breadcrumbs.scss */
    .breadcrumb-container {
      padding: 1.875rem 1.25rem; } }
  /* line 56, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_breadcrumbs.scss */
  .breadcrumb-container .breadcrumbs li a, .breadcrumb-container .Breadcrumbs li a,
  .breadcrumb-container .breadcrumbs > *:before,
  .breadcrumb-container .Breadcrumbs > *:before,
  .breadcrumb-container .Breadcrumbs > *:before {
    font-size: 0.9375rem;
    line-height: 1.375rem; }
  /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_breadcrumbs.scss */
  .breadcrumb-container .breadcrumbs li a, .breadcrumb-container .Breadcrumbs li a {
    padding-bottom: 0.3125rem;
    border-bottom: 1px solid transparent;
    cursor: pointer; }
  /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_breadcrumbs.scss */
  .breadcrumb-container .breadcrumbs li:hover a, .breadcrumb-container .Breadcrumbs li:hover a {
    text-decoration: none; }

/* line 218, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #ffffff;
  transition: background-color 300ms ease-out; }
  /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button:hover, button:focus, .button:hover, .button:focus {
    color: #ffffff; }
  /* line 225, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #222222; }
    /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #222222; }
  /* line 226, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #ffffff; }
    /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #ffffff; }
  /* line 227, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #ffffff; }
    /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #ffffff; }
  /* line 228, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #ffffff; }
    /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #ffffff; }
  /* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #222222; }
    /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #ffffff; }
  /* line 231, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  /* line 232, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  /* line 233, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  /* line 234, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.expand, .button.expand {
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    padding-bottom: 1.0625rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  /* line 236, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  /* line 237, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.radius, .button.radius {
    border-radius: 3px; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.round, .button.round {
    border-radius: 1000px; }
  /* line 242, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #ffffff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #ffffff; }
    /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    /* line 243, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #222222;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #222222; }
      /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    /* line 244, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #ffffff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #ffffff; }
      /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    /* line 245, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #ffffff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #ffffff; }
      /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    /* line 246, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #ffffff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #ffffff; }
      /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #222222;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #ffffff; }
      /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

/* line 252, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 768px) {
  /* line 255, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  button, .button {
    display: inline-block; } }

/* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .button-group:after {
    clear: both; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  /* line 164, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack > li > button {
      width: 100%; }
    /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  /* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      /* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.stack-for-small > li {
        display: block;
        margin: 0;
        width: 100%; }
        /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
        .button-group.stack-for-small > li > button {
          width: 100%; }
        /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  /* line 181, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > * > button {
      width: 100%; }
    /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 768px) {
    /* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    /* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  /* line 191, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > * > button {
      width: 100%; }
    /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }

/* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

/* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.button-bar:after {
  clear: both; }

/* line 205, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  /* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_button-groups.scss */
  .button-bar .button-group div {
    overflow: hidden; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_button-groups.scss */
.ButtonGroup {
  position: relative; }

/* line 29, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #ffffff;
  transition: background-color 300ms ease-out;
  background-image: none;
  box-shadow: none;
  text-shadow: none; }
  /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  .Button:hover, .Button:focus {
    background-color: #007095; }
  /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
  .Button:hover, .Button:focus {
    color: #ffffff; }

/* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Button.BigButton {
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  padding-bottom: 1.0625rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

/* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Button.NewDiscussion,
.BigButton.NewConversation,
.BigButton.Popup,
.BigButton.ClearConversation, .Button.SignInPopup,
.Button.ApplyButton, .DataListWrap .Buttons .Button,
.FormWrapper .Buttons .Button,
.AddPeople .Buttons .Button,
.Popup .Buttons .Button, .Activity .CommentForm .Buttons .Button, .Profile.Section-EditProfile .Buttons .Button, .Profile.Section-EditProfile p .Button, .signin .Buttons .Button, .signin p .Button, .GuestBox .P .Primary, .Profile.ignore .IgnoreUserAction .Ignore, .DP_AnswerForm .Buttons .Button, #Form_User_SignIn .Buttons .Button, .connect .Connect .ButtonContainer .Button, .signin .MultipleEntryMethods .Button {
  box-sizing: border-box;
  background: transparent;
  text-transform: uppercase;
  border: 2px solid;
  border-radius: 0.25rem;
  text-shadow: none;
  box-shadow: none;
  margin-top: 1.25rem;
  font-weight: 300;
  font-size: 0.875rem;
  padding: 0.25rem 1.25rem 0.375rem;
  line-height: 1.375rem; }

@media only screen and (max-width: 40em) {
  /* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Button.NewDiscussion,
  .BigButton.NewConversation,
  .BigButton.Popup,
  .BigButton.ClearConversation, .DataListWrap .Buttons .Button,
  .FormWrapper .Buttons .Button,
  .AddPeople .Buttons .Button,
  .Popup .Buttons .Button, .Section-Discussion .FormWrapper .Buttons, .Activity .CommentForm .Buttons .Button, .Profile.Section-EditProfile .Buttons .Button, .Profile.Section-EditProfile p .Button, .signin .Buttons .Button, .signin p .Button, .Profile.ignore .IgnoreUserAction .Ignore {
    width: 100%; } }

/* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Button.NewDiscussion,
.BigButton.NewConversation,
.BigButton.Popup,
.BigButton.ClearConversation {
  line-height: 2.125rem;
  margin: 1.875rem;
  width: calc(100% - 3.75rem); }

/* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Button.SignInPopup,
.Button.ApplyButton {
  margin: 0; }
  /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Button.SignInPopup.ApplyButton,
  .Button.ApplyButton.ApplyButton {
    margin-left: 0.9375rem; }

/* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.DataListWrap .Buttons,
.FormWrapper .Buttons,
.AddPeople .Buttons,
.Popup .Buttons {
  text-align: left; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .DataListWrap .Buttons .Button,
  .FormWrapper .Buttons .Button,
  .AddPeople .Buttons .Button,
  .Popup .Buttons .Button {
    margin-top: 0; }

/* line 98, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
body.Section-ConversationList.inbox .page-sidebar {
  padding: 0;
  border-radius: 0.1875rem; }
  @media only screen and (min-width: 64.0625em) {
    /* line 98, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    body.Section-ConversationList.inbox .page-sidebar {
      margin-left: 1.875rem;
      width: 18.75rem; } }
  @media only screen and (min-width: 90.0625em) {
    /* line 98, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    body.Section-ConversationList.inbox .page-sidebar {
      margin-left: 2.8125rem; } }
  /* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  body.Section-ConversationList.inbox .page-sidebar .is-content {
    margin: 0;
    box-shadow: none;
    padding: 1.875rem 0; }

/* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.FormWrapper .Buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .FormWrapper .Buttons a.SignInPopup.Stash {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-right: auto; }
  /* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .FormWrapper .Buttons .Button {
    height: 2.5rem; }
    @media only screen and (max-width: 40em) {
      /* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
      .FormWrapper .Buttons .Button {
        width: 100%;
        margin: 0.3125rem 0; } }
    @media only screen and (min-width: 768px) {
      /* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
      .FormWrapper .Buttons .Button.DiscussionButton, .FormWrapper .Buttons .Button.CommentButton {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: space-between;
            -ms-flex-item-align: space-between;
                align-self: space-between;
        margin-right: auto; }
      /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
      .FormWrapper .Buttons .Button.PreviewButton, .FormWrapper .Buttons .Button.WriteButton {
        margin: 0 0.625rem; } }
  /* line 141, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .FormWrapper .Buttons .Back {
    display: block;
    margin-bottom: 1.875rem;
    width: 100%; }
    /* line 145, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    .FormWrapper .Buttons .Back a {
      padding-bottom: 0.1875rem;
      font-size: 0.9375rem;
      line-height: 1.375rem;
      border-bottom: 1px solid transparent; }
    /* line 151, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    .FormWrapper .Buttons .Back span {
      padding: 0 0.3125rem; }

/* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Section-Discussion .FormWrapper .Buttons {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

/* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Activity .CommentForm .Buttons {
  text-align: left; }

/* line 179, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Activity .CommentForm .Buttons {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  /* line 184, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Activity .CommentForm .Buttons .Button:hover {
    border: 2px solid; }

@media only screen and (max-width: 40em) {
  /* line 195, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Conversations.Messages.inbox .BoxButtons.BoxNewConversation {
    margin-right: 0.625rem; }
    /* line 197, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    .Conversations.Messages.inbox .BoxButtons.BoxNewConversation .Button.NewConversation {
      width: 100%; }
  /* line 201, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Conversations.Messages.inbox .page-sidebar .Button.BigButton.NewConversation {
    display: none; } }

@media only screen and (max-width: 40em) {
  /* line 209, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Conversations.Messages.Index .page-sidebar {
    width: 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    /* line 213, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    .Conversations.Messages.Index .page-sidebar .Button.BigButton {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }

/* line 224, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.Profile.Section-EditProfile .Buttons, .signin .Buttons {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 224, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
    .Profile.Section-EditProfile .Buttons, .signin .Buttons {
      margin-left: 1.5625rem; } }

@media only screen and (max-width: 40em) {
  /* line 241, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
  .Profile.preferences .Buttons, .Profile.OnlineNow .Buttons, .Profile.quotes .Buttons {
    margin-right: 0.625rem; } }

/* line 266, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
#DP_AddOption {
  margin-left: 0.9375rem; }

/* line 270, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_buttons.scss */
.DP_AnswerForm .Buttons {
  margin-left: 0; }

/* Clearing Styles */
/* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

/* line 60, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-blackout {
  background: #222222;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-blackout .clearing-close {
    display: block; }

/* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

/* line 80, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

/* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.visible-img {
  height: 95%;
  position: relative; }
  /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

/* line 115, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-caption {
  background: #222222;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

/* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  /* line 138, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

/* line 142, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-assembled .clearing-container {
  height: 100%; }
  /* line 143, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

/* line 147, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
.clearing-feature li {
  display: none; }
  /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 768px) {
  /* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    /* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-main-prev {
    left: 0; }
    /* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-main-next {
    right: 0; }
    /* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    /* line 199, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      /* line 206, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        /* line 220, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        /* line 226, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        /* line 232, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        /* line 237, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        /* line 238, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  /* line 243, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-assembled .clearing-container .visible-img {
    background: #222222;
    height: 85%;
    overflow: hidden; }
  /* line 250, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_clearing.scss */
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
/* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #ffffff;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.open {
    display: block; }
  /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown > *:first-child {
    margin-top: 0; }
  /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  /* line 105, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #ffffff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  /* line 112, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  /* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  /* line 232, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-right.open {
      display: block; }
    /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    /* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #ffffff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    /* line 142, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  /* line 236, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-left.open {
      display: block; }
    /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    /* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #ffffff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    /* line 164, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-top.open {
      display: block; }
    /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    /* line 179, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #ffffff transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  /* line 245, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0; }
    /* line 215, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    /* line 218, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #414141; }
  /* line 248, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.content.open {
      display: block; }
    /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  /* line 251, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.radius {
    border-radius: 3px; }
  /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.tiny {
    max-width: 200px; }
  /* line 255, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.small {
    max-width: 300px; }
  /* line 256, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.medium {
    max-width: 500px; }
  /* line 257, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.large {
    max-width: 800px; }
  /* line 258, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .f-dropdown.mega.open {
      left: 0 !important; }

/* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_dropdown.scss */
.FlyoutMenu,
.MenuItems {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #ffffff;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .FlyoutMenu.open,
  .MenuItems.open {
    display: block; }
  /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .FlyoutMenu > *:first-child,
  .MenuItems > *:first-child {
    margin-top: 0; }
  /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
  .FlyoutMenu > *:last-child,
  .MenuItems > *:last-child {
    margin-bottom: 0; }
  /* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_dropdown.scss */
  .FlyoutMenu,
  .MenuItems {
    top: 100%;
    right: auto;
    left: 0;
    display: none;
    width: auto;
    min-width: 100px; }
  /* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_dropdown.scss */
  .FlyoutMenu > li,
  .MenuItems > li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0; }
    /* line 215, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .FlyoutMenu > li:hover, .FlyoutMenu > li:focus,
    .MenuItems > li:hover,
    .MenuItems > li:focus {
      background: #EEEEEE; }
    /* line 218, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown.scss */
    .FlyoutMenu > li a,
    .MenuItems > li a {
      display: block;
      padding: 0.5rem;
      color: #414141; }
  /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_dropdown.scss */
  .ButtonGroup.Open .FlyoutMenu, .ButtonGroup.Open
  .MenuItems {
    display: block; }

/* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_dropdown.scss */
.ToggleFlyout {
  position: relative; }

/* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button::after, button.dropdown::after {
    border-color: #ffffff transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  /* line 98, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  /* line 117, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button::after, button.dropdown::after {
    border-color: #ffffff transparent transparent transparent; }
  /* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    /* line 117, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #ffffff transparent transparent transparent; }
  /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    /* line 117, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #ffffff transparent transparent transparent; }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    /* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    /* line 117, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #ffffff transparent transparent transparent; }
  /* line 127, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_dropdown-buttons.scss */
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #222222 transparent transparent transparent; }

/* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.text-left {
  text-align: left !important; }

/* line 159, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.text-right {
  text-align: right !important; }

/* line 160, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.text-center {
  text-align: center !important; }

/* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-only-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-only-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-only-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-only-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-only-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-only-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 768px) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-only-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-only-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-only-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-only-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-only-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-only-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-only-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-only-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-only-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) {
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-text-left {
    text-align: left !important; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-text-right {
    text-align: right !important; }
  /* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-text-center {
    text-align: center !important; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
/* line 196, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
/* line 220, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }
  /* line 225, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  a:hover, a:focus {
    color: #0078a0; }
  /* line 233, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  a img {
    border: none; }

/* Default paragraph styles */
/* line 237, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  /* line 245, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
/* line 255, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  /* line 265, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

/* line 272, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h1 {
  font-size: 2.125rem; }

/* line 273, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h2 {
  font-size: 1.6875rem; }

/* line 274, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h3 {
  font-size: 1.375rem; }

/* line 275, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h4 {
  font-size: 1.125rem; }

/* line 276, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h5 {
  font-size: 1.125rem; }

/* line 277, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
h6 {
  font-size: 1rem; }

/* line 279, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

/* line 281, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
/* line 290, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
em,
i {
  font-style: italic;
  line-height: inherit; }

/* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
strong,
b {
  font-weight: bold;
  line-height: inherit; }

/* line 302, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
small {
  font-size: 60%;
  line-height: inherit; }

/* line 307, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #222222;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
/* line 319, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

/* line 329, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
/* line 336, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

/* line 345, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

/* line 348, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

/* line 349, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

/* line 350, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
/* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
ol {
  margin-left: 1.4rem; }
  /* line 357, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* line 366, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  /* line 371, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
/* line 382, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

/* line 386, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
/* line 390, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

/* line 397, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
abbr {
  text-transform: none; }
  /* line 399, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
/* line 405, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  /* line 410, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    /* line 414, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
    blockquote cite:before {
      content: "\2014 \0020"; }
    /* line 418, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

/* line 424, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
/* line 431, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  /* line 437, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .vcard li {
    margin: 0;
    display: block; }
  /* line 441, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

/* line 448, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.vevent .summary {
  font-weight: bold; }

/* line 450, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 768px) {
  /* line 461, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  /* line 462, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h1 {
    font-size: 2.75rem; }
  /* line 463, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h2 {
    font-size: 2.3125rem; }
  /* line 464, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h3 {
    font-size: 1.6875rem; }
  /* line 465, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h4 {
    font-size: 1.4375rem; }
  /* line 466, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h5 {
    font-size: 1.125rem; }
  /* line 467, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  /* line 479, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  /* line 486, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  a,
  a:visited {
    text-decoration: underline; }
  /* line 488, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  a[href]:after {
    content: " (" attr(href) ")"; }
  /* line 490, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /* line 493, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  /* line 497, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  /* line 503, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  /* line 505, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  tr,
  img {
    page-break-inside: avoid; }
  /* line 508, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  /* line 512, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  /* line 519, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_type.scss */
  h2,
  h3 {
    page-break-after: avoid; } }

/* line 127, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
*, h1, h2, h3, h4, h5, h6, a, p, div {
  font-weight: normal; }

/* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
h1 {
  font-size: 2rem;
  line-height: 2.5rem; }

/* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
h2 {
  font-size: 1.8125rem;
  line-height: 2.25rem; }

/* line 139, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
h3 {
  font-size: 2.3125rem;
  line-height: 2.875rem; }

/* line 143, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
h4 {
  font-size: 1.375rem;
  line-height: 1.75rem; }

/* line 147, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
h5 {
  font-size: 1.1875rem;
  line-height: 1.5rem; }

/* line 151, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
h6 {
  font-size: 1rem;
  line-height: 1.375rem; }

/* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
.P {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  font-family: inherit; }

/* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
.Gloss {
  color: #6f6f6f; }

/* line 167, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_type.scss */
code {
  background: transparent;
  border-color: transparent; }

/* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_flex-video.scss */
.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  /* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_flex-video.scss */
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  /* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_flex-video.scss */
  .flex-video.vimeo {
    padding-top: 0; }
  /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_flex-video.scss */
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
/* line 385, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
/* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .row, form .breadcrumb-container .row, form .row .breadcrumb-container, form .breadcrumb-container .breadcrumb-container {
  margin: 0 -0.5rem; }
  /* line 93, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  form .row .row .column, form .breadcrumb-container .row .column, form .row .breadcrumb-container .column, form .breadcrumb-container .breadcrumb-container .column,
  form .row .row .columns,
  form .breadcrumb-container .row .columns,
  form .row .breadcrumb-container .columns,
  form .breadcrumb-container .breadcrumb-container .columns {
    padding: 0 0.5rem; }
  /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  form .row .row.collapse, form .breadcrumb-container .row.collapse, form .row .collapse.breadcrumb-container, form .breadcrumb-container .collapse.breadcrumb-container {
    margin: 0; }
    /* line 99, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
    form .row .row.collapse .column, form .breadcrumb-container .row.collapse .column, form .row .collapse.breadcrumb-container .column, form .breadcrumb-container .collapse.breadcrumb-container .column,
    form .row .row.collapse .columns,
    form .breadcrumb-container .row.collapse .columns,
    form .row .collapse.breadcrumb-container .columns,
    form .breadcrumb-container .collapse.breadcrumb-container .columns {
      padding: 0; }
    /* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
    form .row .row.collapse input, form .breadcrumb-container .row.collapse input, form .row .collapse.breadcrumb-container input, form .breadcrumb-container .collapse.breadcrumb-container input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

/* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row input.column, form .breadcrumb-container input.column,
form .row input.columns,
form .breadcrumb-container input.columns,
form .row textarea.column,
form .breadcrumb-container textarea.column,
form .row textarea.columns,
form .breadcrumb-container textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
/* line 391, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  /* line 392, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  label.right {
    float: none !important;
    text-align: right; }
  /* line 393, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  /* line 395, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
/* line 402, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
/* line 406, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

/* line 407, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

/* line 409, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

/* line 410, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

/* line 411, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

/* line 412, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
/* line 415, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #222222;
  border-color: #cccccc; }

/* line 416, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #222222;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
/* line 419, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  /* line 137, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  /* line 143, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  /* line 431, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

/* line 439, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .prefix-radius.row.collapse input, form .breadcrumb-container .prefix-radius.row.collapse input, form .row .prefix-radius.collapse.breadcrumb-container input, form .breadcrumb-container .prefix-radius.collapse.breadcrumb-container input,
form .row .prefix-radius.row.collapse textarea,
form .breadcrumb-container .prefix-radius.row.collapse textarea,
form .row .prefix-radius.collapse.breadcrumb-container textarea,
form .breadcrumb-container .prefix-radius.collapse.breadcrumb-container textarea,
form .row .prefix-radius.row.collapse select,
form .breadcrumb-container .prefix-radius.row.collapse select,
form .row .prefix-radius.collapse.breadcrumb-container select,
form .breadcrumb-container .prefix-radius.collapse.breadcrumb-container select,
form .row .prefix-radius.row.collapse button,
form .breadcrumb-container .prefix-radius.row.collapse button,
form .row .prefix-radius.collapse.breadcrumb-container button,
form .breadcrumb-container .prefix-radius.collapse.breadcrumb-container button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

/* line 443, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .prefix-radius.row.collapse .prefix, form .breadcrumb-container .prefix-radius.row.collapse .prefix, form .row .prefix-radius.collapse.breadcrumb-container .prefix, form .breadcrumb-container .prefix-radius.collapse.breadcrumb-container .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

/* line 446, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .postfix-radius.row.collapse input, form .breadcrumb-container .postfix-radius.row.collapse input, form .row .postfix-radius.collapse.breadcrumb-container input, form .breadcrumb-container .postfix-radius.collapse.breadcrumb-container input,
form .row .postfix-radius.row.collapse textarea,
form .breadcrumb-container .postfix-radius.row.collapse textarea,
form .row .postfix-radius.collapse.breadcrumb-container textarea,
form .breadcrumb-container .postfix-radius.collapse.breadcrumb-container textarea,
form .row .postfix-radius.row.collapse select,
form .breadcrumb-container .postfix-radius.row.collapse select,
form .row .postfix-radius.collapse.breadcrumb-container select,
form .breadcrumb-container .postfix-radius.collapse.breadcrumb-container select,
form .row .postfix-radius.row.collapse button,
form .breadcrumb-container .postfix-radius.row.collapse button,
form .row .postfix-radius.collapse.breadcrumb-container button,
form .breadcrumb-container .postfix-radius.collapse.breadcrumb-container button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

/* line 450, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .postfix-radius.row.collapse .postfix, form .breadcrumb-container .postfix-radius.row.collapse .postfix, form .row .postfix-radius.collapse.breadcrumb-container .postfix, form .breadcrumb-container .postfix-radius.collapse.breadcrumb-container .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

/* line 453, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .prefix-round.row.collapse input, form .breadcrumb-container .prefix-round.row.collapse input, form .row .prefix-round.collapse.breadcrumb-container input, form .breadcrumb-container .prefix-round.collapse.breadcrumb-container input,
form .row .prefix-round.row.collapse textarea,
form .breadcrumb-container .prefix-round.row.collapse textarea,
form .row .prefix-round.collapse.breadcrumb-container textarea,
form .breadcrumb-container .prefix-round.collapse.breadcrumb-container textarea,
form .row .prefix-round.row.collapse select,
form .breadcrumb-container .prefix-round.row.collapse select,
form .row .prefix-round.collapse.breadcrumb-container select,
form .breadcrumb-container .prefix-round.collapse.breadcrumb-container select,
form .row .prefix-round.row.collapse button,
form .breadcrumb-container .prefix-round.row.collapse button,
form .row .prefix-round.collapse.breadcrumb-container button,
form .breadcrumb-container .prefix-round.collapse.breadcrumb-container button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* line 457, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .prefix-round.row.collapse .prefix, form .breadcrumb-container .prefix-round.row.collapse .prefix, form .row .prefix-round.collapse.breadcrumb-container .prefix, form .breadcrumb-container .prefix-round.collapse.breadcrumb-container .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

/* line 460, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .postfix-round.row.collapse input, form .breadcrumb-container .postfix-round.row.collapse input, form .row .postfix-round.collapse.breadcrumb-container input, form .breadcrumb-container .postfix-round.collapse.breadcrumb-container input,
form .row .postfix-round.row.collapse textarea,
form .breadcrumb-container .postfix-round.row.collapse textarea,
form .row .postfix-round.collapse.breadcrumb-container textarea,
form .breadcrumb-container .postfix-round.collapse.breadcrumb-container textarea,
form .row .postfix-round.row.collapse select,
form .breadcrumb-container .postfix-round.row.collapse select,
form .row .postfix-round.collapse.breadcrumb-container select,
form .breadcrumb-container .postfix-round.collapse.breadcrumb-container select,
form .row .postfix-round.row.collapse button,
form .breadcrumb-container .postfix-round.row.collapse button,
form .row .postfix-round.collapse.breadcrumb-container button,
form .breadcrumb-container .postfix-round.collapse.breadcrumb-container button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

/* line 464, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
form .row .postfix-round.row.collapse .postfix, form .breadcrumb-container .postfix-round.row.collapse .postfix, form .row .postfix-round.collapse.breadcrumb-container .postfix, form .breadcrumb-container .postfix-round.collapse.breadcrumb-container .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* line 469, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
/* line 476, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
/* line 481, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
textarea {
  max-width: 100%; }

/* line 486, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
::-webkit-input-placeholder {
  color: #666666; }

/* line 490, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

/* line 494, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

/* line 498, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
/* line 504, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  /* line 335, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  select::-ms-expand {
    display: none; }
  /* line 358, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  select.radius {
    border-radius: 3px; }
  /* line 359, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  /* line 364, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  /* line 507, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
/* line 513, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

/* line 520, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
/* line 530, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
/* line 544, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  /* line 278, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
/* line 551, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #ffffff; }

/* line 554, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
[data-abide] span.error, [data-abide] small.error {
  display: none; }

/* line 557, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #ffffff; }

/* line 562, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

/* line 568, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

/* line 573, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.error label,
.error label.error {
  color: #f04124; }

/* line 578, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #ffffff; }

/* line 583, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

/* line 595, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
.error span.error-message {
  display: block; }

/* line 600, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

/* line 605, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_forms.scss */
label.error {
  color: #f04124; }

/* line 87, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
select {
  margin-bottom: 0; }

/* line 90, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.FormWrapper {
  background-color: transparent;
  margin: 1.5625rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 90, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
    .FormWrapper {
      margin: 1.5625rem; } }

/* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.MessageForm {
  padding: 0.9375rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
    .MessageForm {
      padding: 0.9375rem 1.5625rem; } }
  /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
  .MessageForm .H {
    font-size: 1.5rem;
    line-height: 1.5rem; }

/* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.DataListWrap textarea, .CommentFormWrap textarea {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 300;
  border-radius: 0.1875rem;
  padding: 0.9375rem; }

/* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.TextBoxWrapper .InputBox, .TextBoxWrapper textarea, .TextBoxWrapper .token-input-list {
  border-radius: 0.1875rem; }

/* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.P .Preview, .Preview {
  border-radius: 0.1875rem;
  border: 1px solid;
  padding: 0.5rem;
  position: relative; }
  /* line 128, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
  .P .Preview .Message, .Preview .Message {
    margin: 0; }

/* line 133, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.editor-help-text a {
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid transparent; }

/* line 137, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.bbcode_url {
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid transparent; }

/* line 142, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.FormWrapper {
  background: none;
  padding: 0; }
  /* line 145, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
  .FormWrapper .editor-help-text,
  .FormWrapper .editor {
    padding-bottom: 0.625rem; }
  /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
  .FormWrapper .editor-upload-previews {
    padding: 0; }
  /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
  .FormWrapper .editor-help-text {
    font-size: 0.8125rem;
    line-height: 1.375rem; }
    /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
    .FormWrapper .editor-help-text a {
      padding-bottom: 0.1875rem;
      border-bottom: 1px solid transparent; }

/* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.CommentForm .Form-Header .Author .PhotoWrap {
  margin-left: 0; }

/* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.CommentForm .CommentLink {
  border-radius: 0.1875rem;
  margin: 0 1.5625rem; }

/* line 175, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.CommentForm .FormWrapper {
  padding: 0.625rem 0;
  margin-left: 0;
  margin-right: 0; }

/* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.FormWrapper .Messages ul, .FormWrapper .Errors ul {
  margin-left: 0; }

/* line 194, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.Profile .FormWrapper {
  margin: 0; }

/* line 202, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.connect .Connect #ConnectPassword .InputBox {
  border-radius: 0.25rem; }

/* line 205, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.connect .Connect #ConnectPassword label {
  font-size: 1.125rem; }

/* line 208, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_forms.scss */
.connect .Connect #ConnectPassword .FinePrint {
  font-size: 0.875rem;
  padding-bottom: 0.3125rem; }

/* line 347, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #222222; }
  /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    /* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      /* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    /* line 80, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  /* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.label-right > * label {
    display: inline-block; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    /* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      /* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 115, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  /* line 137, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    /* line 143, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > * i {
      font-size: 1.875rem; }
    /* line 153, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  /* line 177, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar > * label {
    color: #ffffff; }
  /* line 179, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar > * i {
    color: #ffffff; }
  /* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar > a:hover {
    background: #008CBA; }
    /* line 186, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > a:hover label {
      color: #ffffff; }
    /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > a:hover i {
      color: #ffffff; }
  /* line 191, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar > a.active {
    background: #008CBA; }
    /* line 195, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > a.active label {
      color: #ffffff; }
    /* line 197, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar > a.active i {
      color: #ffffff; }
  /* line 201, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    /* line 205, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  /* line 246, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.two-up .item {
    width: 50%; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 248, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 253, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  /* line 260, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.three-up .item {
    width: 33.3333%; }
  /* line 261, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 267, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  /* line 274, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.four-up .item {
    width: 25%; }
  /* line 275, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 276, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 281, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  /* line 288, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.five-up .item {
    width: 20%; }
  /* line 289, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 290, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 295, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  /* line 302, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.six-up .item {
    width: 16.66667%; }
  /* line 303, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 304, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 309, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  /* line 316, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  /* line 317, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 318, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 323, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  /* line 330, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.eight-up .item {
    width: 12.5%; }
  /* line 331, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 768px) {
    /* line 332, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    /* line 337, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

/* line 362, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.two-up .item {
  width: 50%; }

/* line 363, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 364, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 369, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

/* line 376, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.three-up .item {
  width: 33.3333%; }

/* line 377, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 378, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 383, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

/* line 390, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.four-up .item {
  width: 25%; }

/* line 391, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 392, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 397, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

/* line 404, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.five-up .item {
  width: 20%; }

/* line 405, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 406, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 411, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

/* line 418, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.six-up .item {
  width: 16.66667%; }

/* line 419, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 420, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 425, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

/* line 432, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.seven-up .item {
  width: 14.28571%; }

/* line 433, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 434, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 439, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

/* line 446, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.eight-up .item {
  width: 12.5%; }

/* line 447, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 768px) {
  /* line 448, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  /* line 453, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_icon-bar.scss */
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

/* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_inline-lists.scss */
.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  /* line 43, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_inline-lists.scss */
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_inline-lists.scss */
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
/* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-list {
  display: none; }

/* Default styles for the container */
/* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-tip-guide {
  background: #222222;
  color: #ffffff;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%; }

/* line 64, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

/* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%; }
  /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
/* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #222222;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  /* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-tip-guide .joyride-nub.top {
    border-color: #222222;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #222222 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  /* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
/* line 112, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #ffffff;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

/* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0; }

/* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-timer-indicator-wrap {
  border: solid 1px #414141;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem; }

/* line 137, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

/* line 144, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  /* line 154, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

/* line 158, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

/* line 170, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-expose-wrapper {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 15px #ffffff;
  position: absolute;
  z-index: 102; }

/* line 178, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen {
  /* line 190, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #222222 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    /* line 199, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
    .joyride-tip-guide .joyride-nub.right {
      border-color: #222222 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    /* line 207, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_joyride.scss */
    .joyride-tip-guide .joyride-nub.left {
      border-color: #222222 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

/* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_keystrokes.scss */
.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

/* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #ffffff; }
  /* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.radius {
    border-radius: 3px; }
  /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.round {
    border-radius: 1000px; }
  /* line 99, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.alert {
    background-color: #f04124;
    color: #ffffff; }
  /* line 100, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.warning {
    background-color: #f08a24;
    color: #ffffff; }
  /* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.success {
    background-color: #43AC6A;
    color: #ffffff; }
  /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.secondary {
    background-color: #e7e7e7;
    color: #222222; }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_labels.scss */
  .label.info {
    background-color: #a0d3e8;
    color: #222222; }

/* line 34, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_labels.scss */
.Tag,
.Count,
.Alert {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem;
  font-size: 0.6875rem; }

/* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_labels.scss */
.Tag {
  background-color: #008CBA;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.375rem; }

/* line 47, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_labels.scss */
.Count {
  background-color: #008CBA;
  color: #ffffff;
  border-radius: 1000px; }

/* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_labels.scss */
.Alert {
  background-color: #f04124;
  color: #ffffff;
  border-radius: 1000px; }

/* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_labels.scss */
.Tag-Announcement {
  background-color: #43AC6A;
  color: #ffffff; }

/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_labels.scss */
.Tag-Closed {
  background-color: #f04124;
  color: #ffffff; }

/* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_magellan.scss */
"[data-magellan-expedition]", [data-magellan-expedition-clone] {
  background: #ffffff;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  /* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_magellan.scss */
  "[data-magellan-expedition]" .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    /* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_magellan.scss */
    "[data-magellan-expedition]" .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    /* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_magellan.scss */
    "[data-magellan-expedition]" .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
/* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
.slideshow-wrapper {
  position: relative; }
  /* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    /* line 90, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    /* line 94, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .slideshow-wrapper ul li:first-child {
      display: block; }
  /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    /* line 100, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .slideshow-wrapper .orbit-container li {
      display: block; }
      /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    /* line 104, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  /* line 110, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    border-color: #414141 #ffffff;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

/* line 130, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    /* line 151, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      /* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      /* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #ffffff;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        width: 100%; }
  /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #ffffff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    /* line 194, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  /* line 199, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    /* line 209, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    /* line 223, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-timer > span {
      border: solid 4px #ffffff;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    /* line 237, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #ffffff;
      right: -4px; }
      /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #222222; }
  /* line 256, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    /* line 272, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    /* line 276, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  /* line 286, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container .orbit-prev {
    left: 0; }
    /* line 287, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #ffffff; }
    /* line 292, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #ffffff; }
  /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-container .orbit-next {
    right: 0; }
    /* line 297, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #ffffff;
      left: 50%;
      margin-left: -4px; }
    /* line 304, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-container .orbit-next:hover > span {
      border-left-color: #ffffff; }

/* line 310, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
.orbit-bullets-container {
  text-align: center; }

/* line 311, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  /* line 320, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.5625rem;
    margin-right: 6px;
    width: 0.5625rem;
    border-radius: 1000px; }
    /* line 332, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-bullets li.active {
      background: #999999; }
    /* line 336, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
    .orbit-bullets li:last-child {
      margin-right: 0; }

/* line 342, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

/* line 346, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 768px) {
  /* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  /* line 358, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 40em) {
  /* line 365, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  /* line 366, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  /* line 372, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  /* line 378, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-timer {
    display: none; }
  /* line 381, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-next, .orbit-prev {
    display: none; }
  /* line 384, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_orbit.scss */
  .orbit-bullets {
    display: none; } }

/* line 150, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  /* line 105, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    /* line 111, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    /* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    /* line 56, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #ffffff;
      cursor: default;
      font-weight: bold; }
      /* line 75, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  /* line 137, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
/* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
.pagination-centered {
  text-align: center; }
  /* line 137, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pagination.scss */
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* line 52, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_pagination.scss */
.Pager {
  display: block;
  float: right;
  height: 1.5rem;
  margin-left: -0.3125rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
  padding-right: 0.9375rem; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_pagination.scss */
  .Pager > a,
  .Pager > span {
    display: block;
    float: left;
    height: 1.5rem;
    padding: 0.0625rem 0.625rem 0.0625rem;
    margin-left: 0.3125rem;
    font-size: 0.875rem; }
  /* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_pagination.scss */
  .Pager > a {
    color: #999999;
    border-radius: 3px; }
  /* line 82, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_pagination.scss */
  .Pager > span {
    cursor: default;
    color: #999999; }
  /* line 87, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_pagination.scss */
  .Pager .Highlight {
    font-weight: bold;
    color: #ffffff;
    cursor: default; }

/* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.PageControls:before, .PageControls:after {
  content: " ";
  display: table; }

/* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
.PageControls:after {
  clear: both; }

/* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_pagination.scss */
.Search .PageControls {
  border-top: 1px solid;
  padding-top: 1.25rem;
  margin-top: 0; }

/* Panels */
/* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #222222; }
  /* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
  .panel > :first-child {
    margin-top: 0; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
  .panel > :last-child {
    margin-bottom: 0; }
  /* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #222222; }
  /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #222222; }
    /* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
    .panel.callout > :first-child {
      margin-top: 0; }
    /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
    .panel.callout > :last-child {
      margin-bottom: 0; }
    /* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #222222; }
    /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    /* line 90, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
    .panel.callout a:not(.button) {
      color: #008CBA; }
      /* line 93, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #0078a0; }
  /* line 100, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_panels.scss */
  .panel.radius {
    border-radius: 3px; }

/* Pricing Tables */
/* line 139, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  /* line 142, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
  .pricing-table .title {
    background-color: #222222;
    color: #EEEEEE;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  /* line 143, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #222222;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  /* line 144, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
  .pricing-table .description {
    background-color: #ffffff;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; }
  /* line 145, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
  .pricing-table .bullet-item {
    background-color: #ffffff;
    border-bottom: dotted 1px #DDDDDD;
    color: #222222;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center; }
  /* line 146, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_pricing-tables.scss */
  .pricing-table .cta-button {
    background-color: #ffffff;
    padding: 1.25rem 1.25rem 0;
    text-align: center; }

/* Progress Bar */
/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
  .progress .meter {
    background: #008CBA;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    /* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    /* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  /* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
  .progress.radius {
    border-radius: 3px; }
    /* line 75, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
    .progress.radius .meter {
      border-radius: 2px; }
  /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
  .progress.round {
    border-radius: 1000px; }
    /* line 79, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_progress-bars.scss */
    .progress.round .meter {
      border-radius: 999px; }

/* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA; }
  /* line 134, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem; }
    /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
    .range-slider.vertical-range .range-slider-handle {
      bottom: -10.5rem;
      margin-left: -0.5rem;
      margin-top: 0;
      position: absolute; }
    /* line 142, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 0.875rem; }
  /* line 151, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    /* line 153, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
    .range-slider.radius .range-slider-handle {
      background: #008CBA;
      border-radius: 3px; }
      /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
      .range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }
  /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    /* line 157, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
    .range-slider.round .range-slider-handle {
      background: #008CBA;
      border-radius: 1000px; }
      /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
      .range-slider.round .range-slider-handle:hover {
        background: #007ba4; }
  /* line 159, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    /* line 161, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008CBA;
      cursor: default;
      opacity: 0.7; }
      /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }

/* line 164, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute; }

/* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA; }
  /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_range-slider.scss */
  .range-slider-handle:hover {
    background: #007ba4; }

/* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

/* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #ffffff;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    /* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal {
      min-height: 100vh; } }
  /* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal > :first-child {
    margin-top: 0; }
  /* line 94, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    /* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 72.125rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 768px) {
    /* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal {
      top: 6.25rem; } }
  /* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  /* line 186, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  /* line 187, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 768px) {
    /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 72.125rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 768px) {
    /* line 189, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 72.125rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 768px) {
    /* line 190, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 72.125rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 768px) {
    /* line 191, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 72.125rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 768px) {
    /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 72.125rem;
      right: 0;
      width: 95%; } }
  /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 768px) {
      /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 72.125rem;
        right: 0;
        width: 100%; } }
  /* line 205, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal.toback {
    z-index: 1003; }
  /* line 209, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem; }

/* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_reveal.scss */
.Overlay {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
  display: block; }
  /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_reveal.scss */
  .Overlay > .Popup {
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1005;
    left: 0;
    box-shadow: none;
    display: block;
    visibility: visible;
    top: 6.25rem !important; }
    @media only screen and (max-width: 40em) {
      /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_reveal.scss */
      .Overlay > .Popup {
        min-height: 100vh; } }
    /* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .Overlay > .Popup .column, .Overlay > .Popup .columns {
      min-width: 0; }
    /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .Overlay > .Popup > :first-child {
      margin-top: 0; }
    /* line 94, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_reveal.scss */
    .Overlay > .Popup > :last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_reveal.scss */
      .Overlay > .Popup {
        left: 0;
        margin: 0 auto;
        max-width: 72.125rem;
        right: 0;
        width: 80%; } }
    /* line 60, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_reveal.scss */
    .Overlay > .Popup a.Close {
      color: #AAAAAA;
      cursor: pointer;
      font-size: 2.5rem;
      font-weight: bold;
      line-height: 1;
      position: absolute;
      top: 0.625rem;
      right: 1.375rem; }

/* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .side-nav li a:not(.button) {
      color: #008CBA;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
      /* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
      .side-nav li a:not(.button):active {
        color: #1cc7ff; }
    /* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    /* line 105, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .side-nav li.heading {
      color: #008CBA;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.FilterMenu,
.PanelInfo {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0;
  overflow: hidden;
  word-break: break-word; }
  /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
  .FilterMenu li,
  .PanelInfo li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .FilterMenu li a:not(.button),
    .PanelInfo li a:not(.button) {
      color: #008CBA;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
      .FilterMenu li a:not(.button):hover, .FilterMenu li a:not(.button):focus,
      .PanelInfo li a:not(.button):hover,
      .PanelInfo li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
      /* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
      .FilterMenu li a:not(.button):active,
      .PanelInfo li a:not(.button):active {
        color: #1cc7ff; }
    /* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .FilterMenu li.active > a:first-child:not(.button),
    .PanelInfo li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .FilterMenu li.divider,
    .PanelInfo li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    /* line 105, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_side-nav.scss */
    .FilterMenu li.heading,
    .PanelInfo li.heading {
      color: #008CBA;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }
  /* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .page-content .FilterMenu, .page-content
  .PanelInfo {
    display: none; }

@media only screen and (max-width: 40em) {
  /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter {
    display: none; } }

/* line 43, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu {
  padding: 1.875rem 0; }
  /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li {
    margin: 0;
    height: 2.5rem; }
    /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
    .BoxFilter .FilterMenu li a {
      font-size: 1rem;
      padding-left: 4.0625rem;
      padding-right: 1.5625rem; }
    /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
    .BoxFilter .FilterMenu li .Aside {
      float: right; }
      /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
      .BoxFilter .FilterMenu li .Aside span {
        font-size: 1rem; }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Activities {
  background: url(/themes/ags-universal/design/images/icons/forum.activity.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Activities:hover, .BoxFilter .FilterMenu li.Activities.Active, .BoxFilter .FilterMenu li.Activities.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.activity.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Activity {
  background: url(/themes/ags-universal/design/images/icons/forum.activity.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Activity:hover, .BoxFilter .FilterMenu li.Activity.Active, .BoxFilter .FilterMenu li.Activity.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.activity.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.AllCategories {
  background: url(/themes/ags-universal/design/images/icons/forum.categories.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.AllCategories:hover, .BoxFilter .FilterMenu li.AllCategories.Active, .BoxFilter .FilterMenu li.AllCategories.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.categories.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Discussions {
  background: url(/themes/ags-universal/design/images/icons/forum.discussions.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Discussions:hover, .BoxFilter .FilterMenu li.Discussions.Active, .BoxFilter .FilterMenu li.Discussions.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.discussions.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.MyDiscussions {
  background: url(/themes/ags-universal/design/images/icons/forum.user-discussion.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.MyDiscussions:hover, .BoxFilter .FilterMenu li.MyDiscussions.Active, .BoxFilter .FilterMenu li.MyDiscussions.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.user-discussion.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.MyDrafts {
  background: url(/themes/ags-universal/design/images/icons/forum.drafts.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.MyDrafts:hover, .BoxFilter .FilterMenu li.MyDrafts.Active, .BoxFilter .FilterMenu li.MyDrafts.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.drafts.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Participated {
  background: url(/themes/ags-universal/design/images/icons/forum.participated.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Participated:hover, .BoxFilter .FilterMenu li.Participated.Active, .BoxFilter .FilterMenu li.Participated.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.participated.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Notifications {
  background: url(/themes/ags-universal/design/images/icons/forum.notification.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Notifications:hover, .BoxFilter .FilterMenu li.Notifications.Active, .BoxFilter .FilterMenu li.Notifications.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.notification.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Inbox {
  background: url(/themes/ags-universal/design/images/icons/forum.inbox.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Inbox:hover, .BoxFilter .FilterMenu li.Inbox.Active, .BoxFilter .FilterMenu li.Inbox.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.inbox.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.Comments {
  background: url(/themes/ags-universal/design/images/icons/forum.comment.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.Comments:hover, .BoxFilter .FilterMenu li.Comments.Active, .BoxFilter .FilterMenu li.Comments.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.comment.active.svg); }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxFilter .FilterMenu li.MyBookmarks {
  background: url(/themes/ags-universal/design/images/icons/forum.bookmark.svg) no-repeat 1.875rem center;
  transition: all .3s ease; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxFilter .FilterMenu li.MyBookmarks:hover, .BoxFilter .FilterMenu li.MyBookmarks.Active, .BoxFilter .FilterMenu li.MyBookmarks.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.bookmark.active.svg); }

/* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxCategories h4, .BoxDiscussionSidebar h4,
#SharedFingerprint h4, #FollowingPluginUsers h4 {
  margin: 0;
  padding: 1.75rem 0 0 1.5625rem; }

/* line 105, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
.BoxCategories .PanelCategories, .BoxCategories .PanelDiscussionSidebar,
.BoxCategories .PanelInfo, .BoxDiscussionSidebar .PanelCategories, .BoxDiscussionSidebar .PanelDiscussionSidebar,
.BoxDiscussionSidebar .PanelInfo,
#SharedFingerprint .PanelCategories,
#SharedFingerprint .PanelDiscussionSidebar,
#SharedFingerprint .PanelInfo, #FollowingPluginUsers .PanelCategories, #FollowingPluginUsers .PanelDiscussionSidebar,
#FollowingPluginUsers .PanelInfo {
  padding: 1.875rem 0; }
  /* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxCategories .PanelCategories li, .BoxCategories .PanelDiscussionSidebar li,
  .BoxCategories .PanelInfo li, .BoxDiscussionSidebar .PanelCategories li, .BoxDiscussionSidebar .PanelDiscussionSidebar li,
  .BoxDiscussionSidebar .PanelInfo li,
  #SharedFingerprint .PanelCategories li,
  #SharedFingerprint .PanelDiscussionSidebar li,
  #SharedFingerprint .PanelInfo li, #FollowingPluginUsers .PanelCategories li, #FollowingPluginUsers .PanelDiscussionSidebar li,
  #FollowingPluginUsers .PanelInfo li {
    margin: 0;
    padding: 0; }
    /* line 111, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
    .BoxCategories .PanelCategories li a, .BoxCategories .PanelDiscussionSidebar li a,
    .BoxCategories .PanelInfo li a, .BoxDiscussionSidebar .PanelCategories li a, .BoxDiscussionSidebar .PanelDiscussionSidebar li a,
    .BoxDiscussionSidebar .PanelInfo li a,
    #SharedFingerprint .PanelCategories li a,
    #SharedFingerprint .PanelDiscussionSidebar li a,
    #SharedFingerprint .PanelInfo li a, #FollowingPluginUsers .PanelCategories li a, #FollowingPluginUsers .PanelDiscussionSidebar li a,
    #FollowingPluginUsers .PanelInfo li a {
      font-size: 1rem;
      padding-left: 1.5625rem;
      padding-right: 1.5625rem; }
    /* line 116, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
    .BoxCategories .PanelCategories li .Aside, .BoxCategories .PanelDiscussionSidebar li .Aside,
    .BoxCategories .PanelInfo li .Aside, .BoxDiscussionSidebar .PanelCategories li .Aside, .BoxDiscussionSidebar .PanelDiscussionSidebar li .Aside,
    .BoxDiscussionSidebar .PanelInfo li .Aside,
    #SharedFingerprint .PanelCategories li .Aside,
    #SharedFingerprint .PanelDiscussionSidebar li .Aside,
    #SharedFingerprint .PanelInfo li .Aside, #FollowingPluginUsers .PanelCategories li .Aside, #FollowingPluginUsers .PanelDiscussionSidebar li .Aside,
    #FollowingPluginUsers .PanelInfo li .Aside {
      float: right; }
      /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
      .BoxCategories .PanelCategories li .Aside span, .BoxCategories .PanelDiscussionSidebar li .Aside span,
      .BoxCategories .PanelInfo li .Aside span, .BoxDiscussionSidebar .PanelCategories li .Aside span, .BoxDiscussionSidebar .PanelDiscussionSidebar li .Aside span,
      .BoxDiscussionSidebar .PanelInfo li .Aside span,
      #SharedFingerprint .PanelCategories li .Aside span,
      #SharedFingerprint .PanelDiscussionSidebar li .Aside span,
      #SharedFingerprint .PanelInfo li .Aside span, #FollowingPluginUsers .PanelCategories li .Aside span, #FollowingPluginUsers .PanelDiscussionSidebar li .Aside span,
      #FollowingPluginUsers .PanelInfo li .Aside span {
        font-size: 1rem; }
    /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
    .BoxCategories .PanelCategories li.Depth2 a, .BoxCategories .PanelDiscussionSidebar li.Depth2 a,
    .BoxCategories .PanelInfo li.Depth2 a, .BoxDiscussionSidebar .PanelCategories li.Depth2 a, .BoxDiscussionSidebar .PanelDiscussionSidebar li.Depth2 a,
    .BoxDiscussionSidebar .PanelInfo li.Depth2 a,
    #SharedFingerprint .PanelCategories li.Depth2 a,
    #SharedFingerprint .PanelDiscussionSidebar li.Depth2 a,
    #SharedFingerprint .PanelInfo li.Depth2 a, #FollowingPluginUsers .PanelCategories li.Depth2 a, #FollowingPluginUsers .PanelDiscussionSidebar li.Depth2 a,
    #FollowingPluginUsers .PanelInfo li.Depth2 a {
      padding-left: 2.5rem; }

/* line 133, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
#SharedFingerprint .Count {
  font-size: 1rem; }

/* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
#SharedFingerprint li {
  height: 2.5rem; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 143, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .page-sidebar {
    padding-left: 0;
    padding-right: 0; }
  /* line 147, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .page-content {
    padding-left: 0; } }

@media only screen and (max-width: 40em) {
  /* line 153, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_side-nav.scss */
  .BoxDiscussionSidebar, .army-ad-static, .BoxCategories {
    display: none; } }

/* line 173, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    /* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  /* line 140, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button span {
    width: 3.09375rem; }
    /* line 141, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button span:after {
    border-color: #ffffff transparent transparent transparent; }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.secondary span:after {
    border-color: #ffffff transparent transparent transparent; }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  /* line 179, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.tiny {
    padding-right: 3.75rem; }
    /* line 112, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
    .split.button.tiny span {
      width: 2.25rem; }
      /* line 113, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.small {
    padding-right: 4.375rem; }
    /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
    .split.button.small span {
      width: 2.625rem; }
      /* line 127, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  /* line 181, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.large {
    padding-right: 5.5rem; }
    /* line 154, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
    .split.button.large span {
      width: 3.4375rem; }
      /* line 155, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  /* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.expand {
    padding-left: 2rem; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.secondary span:after {
    border-color: #222222 transparent transparent transparent; }
  /* line 186, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  /* line 187, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  /* line 189, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.no-pip span:before {
    border-style: none; }
  /* line 190, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.no-pip span:after {
    border-style: none; }
  /* line 191, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_split-buttons.scss */
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

/* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  /* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
  .sub-nav dt {
    text-transform: uppercase; }
  /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    /* line 82, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      /* line 87, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #008CBA;
      color: #ffffff;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      /* line 100, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_sub-nav.scss */
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }

/* line 215, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  /* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch label:after {
    background: #ffffff;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  /* line 110, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch input:checked + label {
    background: #008CBA; }
  /* line 114, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch input:checked + label:after {
    left: 2.25rem; }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch label {
    height: 2rem;
    width: 4rem; }
  /* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch input:checked + label:after {
    left: 2.25rem; }
  /* line 157, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  /* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch label:after {
    background: #ffffff; }
  /* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch input:checked + label {
    background: #008CBA; }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  /* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  /* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.small input:checked + label:after {
    left: 2rem; }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  /* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  /* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.radius label {
    border-radius: 4px; }
  /* line 230, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.radius label:after {
    border-radius: 3px; }
  /* line 234, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
  .switch.round {
    border-radius: 1000px; }
    /* line 235, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
    .switch.round label {
      border-radius: 2rem; }
    /* line 236, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_switches.scss */
    .switch.round label:after {
      border-radius: 2rem; }

/* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
table {
  background: #ffffff;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
  table thead {
    background: #F5F5F5; }
    /* line 82, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
  table tfoot {
    background: #F5F5F5; }
    /* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  /* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  /* line 115, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #FFFCFC; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tables.scss */
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

/* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .tabs:after {
    clear: both; }
  /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    /* line 42, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #ffffff;
      color: #222222; }
  /* line 64, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  /* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

/* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .tabs-content:after {
    clear: both; }
  /* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    /* line 95, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
    .tabs-content > .content.active {
      display: block;
      float: none; }
    /* line 99, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  /* line 104, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs-content.vertical {
    display: block; }
    /* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 768px) {
  /* line 115, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  /* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

/* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tabs.scss */
.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_thumbs.scss */
.th {
  border: solid 4px #ffffff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_thumbs.scss */
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_thumbs.scss */
  .th.radius {
    border-radius: 3px; }

/* Tooltips */
/* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #222222;
  cursor: help;
  font-weight: bold; }
  /* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

/* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
.tooltip {
  background: #222222;
  color: #ffffff;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #222222 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    /* line 79, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  /* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.radius {
    border-radius: 3px; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.round {
    border-radius: 1000px; }
    /* line 90, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
    .tooltip.round > .nub {
      left: 2rem; }
  /* line 95, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important; }

/* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal; }

@media only screen {
  /* line 110, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip > .nub {
    border-color: transparent transparent #222222 transparent;
    top: -10px; }
  /* line 114, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.tip-top > .nub {
    border-color: #222222 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #222222;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  /* line 130, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_tooltips.scss */
  .tooltip.tip-right > .nub {
    border-color: transparent #222222 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

/* line 113, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:768px)/";
  width: 768px; }

/* Wrapped around .top-bar to contain to grid width */
/* line 119, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
.contain-to-grid {
  width: 100%;
  background: #222222; }
  /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

/* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  /* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    /* line 142, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

/* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
.top-bar {
  background: #222222;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  /* line 170, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar .row, .top-bar .breadcrumb-container {
    max-width: none; }
  /* line 174, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  /* line 180, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      /* line 188, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  /* line 204, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  /* line 209, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    /* line 214, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      /* line 219, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #ffffff;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  /* line 230, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    /* line 235, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .toggle-topbar a {
      color: #ffffff;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    /* line 248, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      /* line 252, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar .toggle-topbar.menu-icon a {
        color: #ffffff;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        /* line 196, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
          width: 16px; }
        /* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  /* line 268, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    /* line 272, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar.expanded .title-area {
      background: #222222; }
    /* line 277, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      /* line 280, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      /* line 293, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      /* line 299, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

/* line 308, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  /* line 314, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  /* line 323, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #111111;
    clear: both;
    height: 1px;
    width: 100%; }
  /* line 331, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section ul li {
    background: #222222; }
    /* line 334, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section ul li > a {
      color: #ffffff;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      /* line 345, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #ffffff; }
      /* line 352, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #222222; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #222222; }
      /* line 353, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #ffffff; }
      /* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #ffffff; }
      /* line 355, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #ffffff; }
      /* line 356, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #222222; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #ffffff; }
    /* line 359, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #ffffff; }
      /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #ffffff; }
      /* line 365, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #222222; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #222222; }
      /* line 366, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #ffffff; }
      /* line 367, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #ffffff; }
      /* line 368, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #ffffff; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #ffffff; }
      /* line 369, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #222222; }
        /* line 163, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        /* line 169, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_buttons.scss */
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #ffffff; }
    /* line 373, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #414141;
      color: #ffffff;
      background: #222222; }
    /* line 383, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #ffffff; }
      /* line 387, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #ffffff; }
  /* line 395, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  /* line 400, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section .has-dropdown {
    position: relative; }
    /* line 404, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.9375rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    /* line 417, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown.moved {
      position: static; }
      /* line 420, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      /* line 425, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  /* line 432, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    /* line 440, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      /* line 444, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        /* line 447, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      /* line 452, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        /* line 458, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #ffffff;
          display: block; }
          /* line 462, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      /* line 466, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      /* line 470, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    /* line 476, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

/* line 487, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
.js-generated {
  display: block; }

@media only screen and (min-width: 768px) {
  /* line 492, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar {
    background: #222222;
    overflow: visible; }
    /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
    .top-bar:after {
      clear: both; }
    /* line 497, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .toggle-topbar {
      display: none; }
    /* line 499, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .title-area {
      float: left; }
    /* line 500, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    /* line 507, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    /* line 517, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    /* line 525, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar.expanded {
      background: #222222; }
  /* line 530, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 72.125rem; }
  /* line 536, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    /* line 540, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      /* line 545, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section ul li {
        float: left; }
        /* line 547, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
        .top-bar-section ul li .js-generated {
          display: none; }
    /* line 553, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section li.hover > a:not(.button) {
      background-color: #414141;
      background: #222222;
      color: #ffffff; }
    /* line 563, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #222222;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      /* line 567, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #414141;
        background: #222222; }
    /* line 577, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #ffffff;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      /* line 582, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #ffffff; }
    /* line 592, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
      /* line 594, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem; }
    /* line 602, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      /* line 603, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    /* line 609, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    /* line 614, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    /* line 621, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    /* line 633, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      /* line 640, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li a {
        background: #222222;
        color: #ffffff;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      /* line 649, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #222222;
        color: #ffffff; }
      /* line 654, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #414141;
        color: #ffffff;
        background: #222222; }
      /* line 663, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li label {
        background: #222222;
        white-space: nowrap; }
      /* line 669, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    /* line 676, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #3f3f3f;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    /* line 686, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .has-form {
      background: #222222;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    /* line 694, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      /* line 698, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    /* line 702, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      /* line 706, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  /* line 716, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .no-js .top-bar-section ul li:hover > a {
    background-color: #414141;
    background: #222222;
    color: #ffffff; }
  /* line 725, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #ffffff; }
  /* line 733, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  /* line 738, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_top-bar.scss */
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

/* line 412, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

/* line 413, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.inner-wrap {
  position: relative;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  /* line 239, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  /* line 240, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .inner-wrap:after {
    clear: both; }

/* line 415, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.tab-bar {
  -webkit-backface-visibility: hidden;
  background: rgba(31, 31, 31, 0.05);
  color: #ffffff;
  height: 3.75rem;
  line-height: 3.75rem;
  position: relative; }
  /* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #222222;
    font-weight: bold;
    line-height: 3.75rem;
    margin: 0; }
  /* line 191, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

/* line 417, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.left-small {
  height: 3.75rem;
  position: absolute;
  top: 0;
  width: 3.75rem;
  border-right: solid 1px rgba(16, 16, 16, 0.05);
  left: 0; }

/* line 418, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.right-small {
  height: 3.75rem;
  position: absolute;
  top: 0;
  width: 3.75rem;
  border-left: solid 1px rgba(16, 16, 16, 0.05);
  right: 0; }

/* line 420, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.tab-bar-section {
  height: 3.75rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  /* line 219, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar-section.left {
    text-align: left; }
  /* line 220, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar-section.right {
    text-align: right; }
  /* line 224, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar-section.left {
    left: 0;
    right: 3.75rem; }
  /* line 228, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar-section.right {
    left: 3.75rem;
    right: 0; }
  /* line 232, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .tab-bar-section.middle {
    left: 3.75rem;
    right: 3.75rem; }

/* line 424, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.tab-bar .menu-icon {
  color: #ffffff;
  display: block;
  height: 3.75rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 3.75rem; }
  /* line 196, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 1.375rem;
    box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
    width: 1rem; }
  /* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_global.scss */
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

/* line 448, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  width: 18.75rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

/* line 449, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  width: 18.75rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

/* line 450, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  width: 18.75rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

/* line 451, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  width: 18.75rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

/* line 453, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  /* line 246, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase; }
  /* line 258, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  ul.off-canvas-list li a {
    border-bottom: 1px solid rgba(23, 23, 23, 0.05);
    color: #222222;
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    /* line 264, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    ul.off-canvas-list li a:hover {
      background: rgba(22, 22, 22, 0.05); }
    /* line 267, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    ul.off-canvas-list li a:active {
      background: rgba(22, 22, 22, 0.05); }

/* line 459, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-right > .inner-wrap {
  -webkit-transform: translate3d(18.75rem, 0, 0);
  transform: translate3d(18.75rem, 0, 0); }

/* line 462, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .move-right .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 466, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-left > .inner-wrap {
  -webkit-transform: translate3d(-18.75rem, 0, 0);
  transform: translate3d(-18.75rem, 0, 0); }

/* line 470, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .move-left .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 473, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  transform: translate3d(0, -18.75rem, 0); }

/* line 477, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .move-top .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 480, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  transform: translate3d(0, 18.75rem, 0); }

/* line 484, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .move-bottom .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 487, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

/* line 496, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 499, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-left .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

/* line 507, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 510, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-right .left-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

/* line 518, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 521, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-top .bottom-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

/* line 529, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 532, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-bottom .top-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

/* line 540, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 768px) {
    /* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.5); } }

/* line 545, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .left-off-canvas-menu {
  left: -18.75rem; }

/* line 546, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .right-off-canvas-menu {
  right: -18.75rem; }

/* line 547, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem; }

/* line 548, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem; }

/* line 550, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .move-left > .inner-wrap {
  right: 18.75rem; }

/* line 551, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .move-right > .inner-wrap {
  left: 18.75rem; }

/* line 552, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem; }

/* line 553, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem; }

/* line 558, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 18.75rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  /* line 307, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  /* line 345, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    /* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    /* line 378, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  /* line 560, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

/* line 565, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 18.75rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  /* line 307, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  /* line 345, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    /* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    /* line 367, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  /* line 567, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

/* line 572, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 18.75rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  /* line 307, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  /* line 345, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    /* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  /* line 574, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

/* line 579, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(31, 31, 31, 0.05);
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 18.75rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  /* line 307, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  /* line 345, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    /* line 354, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  /* line 581, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

/* line 594, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

/* line 597, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_offcanvas.scss */
.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .left-off-canvas-toggle {
  cursor: pointer; }
  /* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
  .off-canvas-wrap .left-off-canvas-toggle .hamburger {
    width: 1.6875rem;
    height: 1.6875rem;
    position: absolute;
    top: calc(3.75rem / 2 - 1.6875rem / 2);
    left: calc(3.75rem / 2 - 1.6875rem / 2); }

/* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .right-off-canvas-toggle {
  cursor: pointer; }
  /* line 34, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
  .off-canvas-wrap .right-off-canvas-toggle .hamburger {
    width: 1.6875rem;
    height: 1.6875rem;
    position: absolute;
    top: calc(3.75rem / 2 - 1.6875rem / 2);
    right: calc(3.75rem / 2 - 1.6875rem / 2);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

/* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .tab-bar {
  border-bottom: 1px solid transparent; }

/* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .TitleBar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  border-right: 1px solid;
  border-left: 1px solid; }
  /* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
  .off-canvas-wrap .TitleBar .title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 40em) {
      /* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
      .off-canvas-wrap .TitleBar .title {
        padding-left: 0;
        width: 100%; } }
    @media only screen and (max-width: 40em) {
      /* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
      .off-canvas-wrap .TitleBar .title .alt-title {
        display: none; } }
    @media only screen and (min-width: 768px) {
      /* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
      .off-canvas-wrap .TitleBar .title .alt-title {
        padding-left: 1.25rem;
        margin-left: 0.9375rem;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.875rem;
        border-left: 1px solid; } }

/* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .right-menu-signedin {
  width: 37.5rem;
  position: absolute;
  right: 0;
  top: 0; }

/* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .ProfilePhoto {
  height: 2.75rem;
  width: 2.75rem;
  border-radius: 50%;
  border: 2px solid;
  position: absolute;
  top: calc(3.75rem / 2 - 2.75rem / 2);
  right: calc(3.75rem + 1.375rem); }

@media only screen and (max-width: 40em) {
  /* line 110, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
  .off-canvas-wrap .tab-bar .ProfilePhoto {
    display: none; } }

/* line 119, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .UserName {
  position: absolute;
  top: 0;
  right: calc(3.75rem + 2.75rem + 1.375rem + 1.375rem); }

/* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .right-menu-signedout {
  width: 13.75rem;
  position: absolute;
  right: 0;
  top: 0; }

/* line 140, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .avatar-placeholder {
  height: 2.75rem;
  width: 2.75rem; }

/* line 146, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .right-menu-signedout a:first-of-type {
  padding-right: 1.25rem; }

/* line 150, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.off-canvas-wrap .right-menu-signedout .right-small {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left-width: 0; }

/* line 160, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
.tab-bar .title {
  padding-left: 1.25rem; }
  /* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tab-bar.scss */
  .tab-bar .title .logo {
    width: 18.75rem;
    text-indent: -6249.9375rem; }

/* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.left-off-canvas-menu .menu-top-bar, .right-off-canvas-menu .menu-top-bar {
  height: 3.75rem;
  font-size: 1.125rem;
  line-height: 3.75rem;
  position: relative; }

/* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.left-off-canvas-menu .menu-top-bar-title {
  padding-left: 2.3125rem; }

/* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.right-off-canvas-menu .menu-top-bar-title {
  text-align: right;
  padding-right: 2.3125rem; }

/* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.left-off-canvas-menu .menu-top-bar-close, .right-off-canvas-menu .menu-top-bar-close {
  height: 3.75rem;
  width: 3.75rem;
  position: absolute;
  top: 0;
  right: 0; }
  /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .left-off-canvas-menu .menu-top-bar-close span.exit-off-canvas, .right-off-canvas-menu .menu-top-bar-close span.exit-off-canvas {
    background: none;
    text-align: center;
    height: 3.75rem;
    width: 3.75rem;
    position: absolute; }
    /* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
    .left-off-canvas-menu .menu-top-bar-close span.exit-off-canvas:hover img, .right-off-canvas-menu .menu-top-bar-close span.exit-off-canvas:hover img {
      opacity: 1.0; }
    /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
    .left-off-canvas-menu .menu-top-bar-close span.exit-off-canvas img, .right-off-canvas-menu .menu-top-bar-close span.exit-off-canvas img {
      opacity: 0.6;
      height: 1.125rem;
      width: 1.125rem; }

/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.right-off-canvas-menu .menu-top-bar-close {
  right: initial;
  left: 0; }

/* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.left-off-canvas-menu .off-canvas-list, .right-off-canvas-menu .off-canvas-list {
  padding: 2.5rem 0; }
  /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .left-off-canvas-menu .off-canvas-list a, .right-off-canvas-menu .off-canvas-list a {
    font-size: 1rem;
    padding: 0.5rem 0 0.5rem 2.3125rem;
    border-bottom-width: 0; }
    /* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
    .left-off-canvas-menu .off-canvas-list a span, .right-off-canvas-menu .off-canvas-list a span {
      font-size: 1rem;
      font-family: "IndustryLight", Helvetica, Arial, sans-serif; }

/* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.left-off-canvas-menu .off-canvas-list a:hover {
  border-left: 0.125rem solid #ffffff;
  padding-left: 2.1875rem; }

/* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.right-off-canvas-menu .off-canvas-list a:hover {
  border-right: 0.125rem solid #ffffff;
  padding-right: 2.1875rem; }

/* line 109, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.left-off-canvas-menu .menu-seperator, .right-off-canvas-menu .menu-seperator {
  width: 90%;
  margin: 0 auto;
  border: 0; }

/* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.ForumStats {
  padding: 1.875rem 0; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .ForumStats h4 {
    padding-left: 2.3125rem;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1.25rem; }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .ForumStats .FS-wrap {
    padding: 0 2.3125rem; }
    /* line 128, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
    .ForumStats .FS-wrap .FSBox {
      width: 100%;
      position: relative;
      height: 2.5rem; }
      /* line 132, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
      .ForumStats .FS-wrap .FSBox .FSTitle, .ForumStats .FS-wrap .FSBox .FSCount {
        position: absolute;
        top: 0;
        line-height: 2.5rem;
        font-size: 0.75rem; }
      /* line 141, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
      .ForumStats .FS-wrap .FSBox .FSCount {
        right: 0;
        text-align: right; }

/* line 151, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
.social-icons {
  padding: 1.875rem 0 1.875rem 2.3125rem; }
  /* line 153, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .social-icons a {
    padding-right: 0.625rem;
    opacity: 0.3; }
    /* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
    .social-icons a:hover {
      opacity: 1.0; }

@media only screen and (max-width: 40em) {
  /* line 164, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .right-menu-signedout a {
    display: none; } }

@media only screen and (min-width: 768px) {
  /* line 170, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_side-menu.scss */
  .off-canvas-list .mobile-login {
    display: none; } }

/* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_offcanvas.scss */
.off-canvas-wrap.move-left, .off-canvas-wrap.move-right {
  position: fixed; }

/* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_offcanvas.scss */
.left-off-canvas-menu .menu-top-bar, .right-off-canvas-menu .menu-top-bar {
  border-bottom: 1px solid; }

/* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_offcanvas.scss */
.left-off-canvas-menu .off-canvas-list a, .right-off-canvas-menu .off-canvas-list a {
  padding: 0.5rem 0 0.5rem 2.3125rem; }

/* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_offcanvas.scss */
.left-off-canvas-menu .menu-seperator, .right-off-canvas-menu .menu-seperator {
  border-top: 1px solid; }

/* line 60, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_offcanvas.scss */
.left-off-canvas-menu .off-canvas-list a:hover {
  border-left: 2px solid; }

/* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_offcanvas.scss */
.right-off-canvas-menu .off-canvas-list a:hover {
  border-right: 2px solid; }

/* small displays */
@media only screen {
  /* line 244, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  /* line 251, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  /* line 265, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  /* line 268, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  /* line 271, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 768px) {
  /* line 244, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  /* line 251, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  /* line 265, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  /* line 268, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  /* line 271, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) {
  /* line 244, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  /* line 251, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  /* line 265, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  /* line 268, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  /* line 271, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  /* line 244, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  /* line 251, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  /* line 265, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  /* line 268, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  /* line 271, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  /* line 244, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  /* line 247, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  /* line 251, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  /* line 259, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  /* line 262, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  /* line 265, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  /* line 268, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  /* line 271, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
/* line 285, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

/* line 287, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
/* line 292, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

/* line 296, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

/* line 300, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

/* line 304, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

/* line 309, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  /* line 314, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  /* line 316, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  /* line 321, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  /* line 325, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  /* line 329, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  /* line 333, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  /* line 338, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  /* line 344, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  /* line 346, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  /* line 351, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  /* line 355, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  /* line 359, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  /* line 363, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  /* line 368, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
/* line 374, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.show-for-touch {
  display: none !important; }

/* line 375, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.hide-for-touch {
  display: inherit !important; }

/* line 376, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch .show-for-touch {
  display: inherit !important; }

/* line 377, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
/* line 380, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
table.hide-for-touch {
  display: table !important; }

/* line 381, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch table.show-for-touch {
  display: table !important; }

/* line 382, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
thead.hide-for-touch {
  display: table-header-group !important; }

/* line 383, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch thead.show-for-touch {
  display: table-header-group !important; }

/* line 384, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
tbody.hide-for-touch {
  display: table-row-group !important; }

/* line 385, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch tbody.show-for-touch {
  display: table-row-group !important; }

/* line 386, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
tr.hide-for-touch {
  display: table-row !important; }

/* line 387, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch tr.show-for-touch {
  display: table-row !important; }

/* line 388, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
td.hide-for-touch {
  display: table-cell !important; }

/* line 389, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch td.show-for-touch {
  display: table-cell !important; }

/* line 390, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
th.hide-for-touch {
  display: table-cell !important; }

/* line 391, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
/* line 394, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/* line 397, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  /* line 400, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
/* line 408, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  /* line 411, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .print-only,
  .show-for-print {
    display: block !important; }
  /* line 413, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  /* line 416, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  table.show-for-print {
    display: table !important; }
  /* line 417, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  thead.show-for-print {
    display: table-header-group !important; }
  /* line 418, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tbody.show-for-print {
    display: table-row-group !important; }
  /* line 419, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  tr.show-for-print {
    display: table-row !important; }
  /* line 420, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  td.show-for-print {
    display: table-cell !important; }
  /* line 421, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/foundation/foundation/components/_visibility.scss */
  th.show-for-print {
    display: table-cell !important; } }

/* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/foundation_components/_visibility.scss */
.Hidden {
  display: none; }

/* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
.ProfilePhoto,
.ProfilePhotoMedium {
  width: 50px;
  height: 50px; }

/* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
.Activities .Author,
.Conversations .Author,
.Discussion .Author {
  width: 2.5rem;
  margin-top: 1.875rem;
  padding-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
    .Activities .Author,
    .Conversations .Author,
    .Discussion .Author {
      padding-left: 1.5625rem; } }
  /* line 40, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
  .Activities .Author a, .Activities .Author img,
  .Conversations .Author a,
  .Conversations .Author img,
  .Discussion .Author a,
  .Discussion .Author img {
    width: 2.5rem;
    height: 2.5rem; }
  /* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
  .Activities .Author img,
  .Conversations .Author img,
  .Discussion .Author img {
    position: static;
    margin-top: 0.3125rem; }

/* line 52, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
.Author .PhotoWrap {
  margin-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 52, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_avatars.scss */
    .Author .PhotoWrap {
      margin-right: 1.25rem; } }

/* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.is-content h1 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin: 0;
  padding: 0.9375rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .is-content h1 {
      padding: 0.9375rem 1.5625rem; } }
  /* line 21, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .is-content h1.H {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

/* line 29, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.ItemDiscussion {
  padding-top: 0;
  margin-bottom: 0; }

/* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
a {
  transition: all .3s ease; }

/* line 40, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Empty {
  padding-bottom: 1.25rem;
  line-height: 1.375rem;
  margin: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 40, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Empty {
      margin: 0.625rem 1.5625rem; } }

/* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.PageDescription {
  line-height: 1.375rem;
  margin: 0.3125rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .PageDescription {
      margin: 0.3125rem 1.5625rem; } }

/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta {
  padding-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Discussions .Meta {
      padding-left: 1.5625rem; } }

/* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta .Tag:first-child, .CategoryList .Meta .Tag:first-child {
  padding-left: 0; }

/* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta .HasNew, .CategoryList .Meta .HasNew {
  margin-right: 0.5rem; }

/* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Item, .CategoryList .Item {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  transition: all .3s ease;
  border-top: 1px solid transparent; }
  /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Item div.Title, .Discussions .Item .TitleWrap, .CategoryList .Item div.Title, .CategoryList .Item .TitleWrap {
    margin-left: 0.625rem; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
      .Discussions .Item div.Title, .Discussions .Item .TitleWrap, .CategoryList .Item div.Title, .CategoryList .Item .TitleWrap {
        width: 55%; } }
    @media only screen and (min-width: 768px) {
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
      .Discussions .Item div.Title, .Discussions .Item .TitleWrap, .CategoryList .Item div.Title, .CategoryList .Item .TitleWrap {
        margin-left: 1.5625rem; } }
    @media only screen and (min-width: 64.0625em) {
      /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
      .Discussions .Item div.Title, .Discussions .Item .TitleWrap, .CategoryList .Item div.Title, .CategoryList .Item .TitleWrap {
        width: 70%; } }
    /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Discussions .Item div.Title a, .Discussions .Item .TitleWrap a, .CategoryList .Item div.Title a, .CategoryList .Item .TitleWrap a {
      font-size: 1.5rem;
      line-height: 2.125rem;
      border-bottom: 1px solid transparent;
      display: inline; }
  /* line 99, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Item .MItem, .CategoryList .Item .MItem {
    font-size: 0.9375rem;
    line-height: 1.375rem; }
    /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Discussions .Item .MItem.LastCommentBy, .CategoryList .Item .MItem.LastCommentBy {
      margin-left: 0; }
    /* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Discussions .Item .MItem.Category a, .Discussions .Item .MItem.LastDiscussionTitle a, .Discussions .Item .MItem.LastCommentBy a, .CategoryList .Item .MItem.Category a, .CategoryList .Item .MItem.LastDiscussionTitle a, .CategoryList .Item .MItem.LastCommentBy a {
      padding-bottom: 0.1875rem;
      border-bottom: 1px solid transparent; }

@media only screen and (max-width: 40em) {
  /* line 122, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta .CommentCount.MItem, .Discussions .Options .CommentCount.MItem {
    margin-left: -0.9375rem; }
  /* line 127, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta .CommentCount.MItem {
    margin-left: -1.5625rem;
    padding-left: 3.4375rem; }
  /* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .CategoryList .Meta .CommentCount.MItem, .CategoryList .Options .CommentCount.MItem {
    margin-left: -0.3125rem; }
  /* line 141, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .CategoryList .Meta .CommentCount.MItem {
    margin-left: -1.875rem;
    padding-left: 4.375rem; } }

@media only screen and (min-width: 768px) {
  /* line 152, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta .ViewCount,
  .Discussions .Meta .CommentCount,
  .Discussions .Meta .DiscussionCount, .Discussions .Options .ViewCount,
  .Discussions .Options .CommentCount,
  .Discussions .Options .DiscussionCount, .CategoryList .Meta .ViewCount,
  .CategoryList .Meta .CommentCount,
  .CategoryList .Meta .DiscussionCount, .CategoryList .Options .ViewCount,
  .CategoryList .Options .CommentCount,
  .CategoryList .Options .DiscussionCount {
    position: absolute;
    top: 1.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

/* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta .ViewCount, .Discussions .Options .ViewCount, .CategoryList .Meta .ViewCount, .CategoryList .Options .ViewCount {
  top: 1.125rem; }
  /* line 164, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta .ViewCount .Number, .Discussions .Options .ViewCount .Number, .CategoryList .Meta .ViewCount .Number, .CategoryList .Options .ViewCount .Number {
    padding-top: 0.1875rem; }

/* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta .DiscussionCount, .Discussions .Options .DiscussionCount, .CategoryList .Meta .DiscussionCount, .CategoryList .Options .DiscussionCount {
  top: 1.875rem; }

/* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta .ViewCount,
.Discussions .Meta .DiscussionCount, .Discussions .Options .ViewCount,
.Discussions .Options .DiscussionCount, .CategoryList .Meta .ViewCount,
.CategoryList .Meta .DiscussionCount, .CategoryList .Options .ViewCount,
.CategoryList .Options .DiscussionCount {
  right: 8.125rem; }
  @media only screen and (max-width: 40em) {
    /* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Discussions .Meta .ViewCount,
    .Discussions .Meta .DiscussionCount, .Discussions .Options .ViewCount,
    .Discussions .Options .DiscussionCount, .CategoryList .Meta .ViewCount,
    .CategoryList .Meta .DiscussionCount, .CategoryList .Options .ViewCount,
    .CategoryList .Options .DiscussionCount {
      display: none; } }

/* line 178, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta .CommentCount, .Discussions .Options .CommentCount, .CategoryList .Meta .CommentCount, .CategoryList .Options .CommentCount {
  right: 3.75rem; }

/* line 187, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta span.DiscussionCount, .Discussions .Options span.DiscussionCount, .CategoryList .Meta span.DiscussionCount, .CategoryList .Options span.DiscussionCount {
  background: url(/themes/ags-universal/design/images/icons/forum.discussions.svg) no-repeat center;
  height: 0.9375rem;
  width: 1rem;
  transition: all .3s ease;
  padding-left: 2.5rem; }
  /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta span.DiscussionCount:hover, .Discussions .Meta span.DiscussionCount.Active, .Discussions .Meta span.DiscussionCount.Active:hover, .Discussions .Options span.DiscussionCount:hover, .Discussions .Options span.DiscussionCount.Active, .Discussions .Options span.DiscussionCount.Active:hover, .CategoryList .Meta span.DiscussionCount:hover, .CategoryList .Meta span.DiscussionCount.Active, .CategoryList .Meta span.DiscussionCount.Active:hover, .CategoryList .Options span.DiscussionCount:hover, .CategoryList .Options span.DiscussionCount.Active, .CategoryList .Options span.DiscussionCount.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.discussions.active.svg); }

/* line 187, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta span.ViewCount, .Discussions .Options span.ViewCount, .CategoryList .Meta span.ViewCount, .CategoryList .Options span.ViewCount {
  background: url(/themes/ags-universal/design/images/icons/forum.views-icon.svg) no-repeat center;
  height: 0.9375rem;
  width: 1rem;
  transition: all .3s ease;
  padding-left: 2.5rem; }
  /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta span.ViewCount:hover, .Discussions .Meta span.ViewCount.Active, .Discussions .Meta span.ViewCount.Active:hover, .Discussions .Options span.ViewCount:hover, .Discussions .Options span.ViewCount.Active, .Discussions .Options span.ViewCount.Active:hover, .CategoryList .Meta span.ViewCount:hover, .CategoryList .Meta span.ViewCount.Active, .CategoryList .Meta span.ViewCount.Active:hover, .CategoryList .Options span.ViewCount:hover, .CategoryList .Options span.ViewCount.Active, .CategoryList .Options span.ViewCount.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.views-icon.active.svg); }

/* line 187, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta span.CommentCount, .Discussions .Options span.CommentCount, .CategoryList .Meta span.CommentCount, .CategoryList .Options span.CommentCount {
  background: url(/themes/ags-universal/design/images/icons/forum.comment-dark.svg) no-repeat center;
  height: 0.9375rem;
  width: 1rem;
  transition: all .3s ease;
  padding-left: 2.5rem; }
  /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta span.CommentCount:hover, .Discussions .Meta span.CommentCount.Active, .Discussions .Meta span.CommentCount.Active:hover, .Discussions .Options span.CommentCount:hover, .Discussions .Options span.CommentCount.Active, .Discussions .Options span.CommentCount.Active:hover, .CategoryList .Meta span.CommentCount:hover, .CategoryList .Meta span.CommentCount.Active, .CategoryList .Meta span.CommentCount.Active:hover, .CategoryList .Options span.CommentCount:hover, .CategoryList .Options span.CommentCount.Active, .CategoryList .Options span.CommentCount.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.comment-dark.active.svg); }

/* line 187, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Discussions .Meta span.OptionsTitle, .Discussions .Options span.OptionsTitle, .CategoryList .Meta span.OptionsTitle, .CategoryList .Options span.OptionsTitle {
  background: url(/themes/ags-universal/design/images/icons/forum.options.svg) no-repeat center;
  height: 0.9375rem;
  width: 1rem;
  transition: all .3s ease;
  padding-left: 2.5rem; }
  /* line 193, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Discussions .Meta span.OptionsTitle:hover, .Discussions .Meta span.OptionsTitle.Active, .Discussions .Meta span.OptionsTitle.Active:hover, .Discussions .Options span.OptionsTitle:hover, .Discussions .Options span.OptionsTitle.Active, .Discussions .Options span.OptionsTitle.Active:hover, .CategoryList .Meta span.OptionsTitle:hover, .CategoryList .Meta span.OptionsTitle.Active, .CategoryList .Meta span.OptionsTitle.Active:hover, .CategoryList .Options span.OptionsTitle:hover, .CategoryList .Options span.OptionsTitle.Active, .CategoryList .Options span.OptionsTitle.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.options.active.svg); }

/* line 205, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Section-CategoryList .Meta .CommentCount {
  top: 1.875rem;
  padding-bottom: 0.5rem; }

/* line 209, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Section-CategoryList .Meta .DiscussionCount {
  top: 1.75rem;
  padding-bottom: 0.1875rem; }

/* line 219, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Section-DiscussionList .Meta .ViewCount .Number {
  padding-bottom: 0.3125rem; }

/* line 222, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Section-DiscussionList .Meta .CommentCount .Number {
  padding-bottom: 0.3125rem; }

@media only screen and (min-width: 768px) {
  /* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Meta {
    padding-right: 3.75rem; } }

@media only screen and (min-width: 64.0625em) {
  /* line 229, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Meta {
    padding-right: 1.875rem; } }

/* line 237, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Meta .LastDiscussionTitle a, .Meta .LastCommentBy a {
  white-space: pre-wrap;
  word-break: break-word; }
  @media only screen and (min-width: 64.0625em) {
    /* line 237, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Meta .LastDiscussionTitle a, .Meta .LastCommentBy a {
      width: 100%;
      white-space: pre-wrap;
      word-wrap: break-all;
      white-space: normal; } }

/* line 248, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Meta .LastCommentDate {
  display: inline-block;
  margin-left: 0; }

/* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
.Meta-Discussion {
  padding-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 254, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
    .Meta-Discussion {
      padding-right: 7.8125rem; } }

@media only screen and (max-width: 40em) {
  /* line 264, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Section-CategoryList .CommentCount {
    z-index: 1; }
  /* line 267, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_general.scss */
  .Section-CategoryList .RSS {
    z-index: 9999;
    position: relative; } }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_listings.scss */
.DataList {
  margin: 0 0 1.25rem;
  list-style: none; }
  /* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_listings.scss */
  .DataList .Item {
    padding: 1.25rem 0;
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px 0; }
    /* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_listings.scss */
    .DataList .Item:first-child {
      border-top: 1px solid transparent; }
    /* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_listings.scss */
    .DataList .Item + .Item {
      border-top: 1px solid transparent; }

/* line 28, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_listings.scss */
.DataList.ActivityComments {
  padding-left: 50px;
  margin: 1.25rem 0 0 1em; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Discussion .PageTitle {
  min-height: 4.6875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 0.625rem; }
  @media only screen and (max-width: 40em) {
    /* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .Discussion .PageTitle {
      display: block;
      padding-top: 0.625rem; } }
  @media only screen and (min-width: 768px) {
    /* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .Discussion .PageTitle {
      padding-right: 1.5625rem; } }
  /* line 21, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .Discussion .PageTitle h1 {
    white-space: pre-wrap;
    word-break: break-word; }
  /* line 25, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .Discussion .PageTitle .Options {
    position: static;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

/* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Title a, .TitleWrap a {
  max-width: 75%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 0; }
  @media only screen and (min-width: 768px) {
    /* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .Title a, .TitleWrap a {
      max-width: 100%; } }

/* line 42, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.TitleWrap a {
  white-space: pre-wrap;
  word-break: break-word; }
  @media only screen and (max-width: 40em) {
    /* line 42, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .TitleWrap a {
      max-width: 50%; } }

/* line 52, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.is-content .ItemDiscussion {
  padding-left: 0;
  padding-right: 0; }

/* line 57, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.is-content .Discussion .Author, .is-content .Comment .Author {
  padding-left: 0; }
  /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .is-content .Discussion .Author .Username, .is-content .Comment .Author .Username {
    font-size: 1.5rem;
    line-height: 2.125rem;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem;
    white-space: pre-wrap;
    word-break: break-word; }

/* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.DiscussionHeader {
  border-top: 1px solid;
  padding: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .DiscussionHeader {
      padding: 1.5625rem; } }

/* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.CommentHeader {
  padding: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .CommentHeader {
      padding: 1.5625rem; } }

/* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.DiscussionHeader .AuthorInfo, .CommentHeader .AuthorInfo {
  margin-top: 0.3125rem; }
  @media only screen and (max-width: 40em) {
    /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .DiscussionHeader .AuthorInfo, .CommentHeader .AuthorInfo {
      display: block; } }
  @media only screen and (min-width: 768px) {
    /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .DiscussionHeader .AuthorInfo, .CommentHeader .AuthorInfo {
      float: right; } }

/* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.DiscussionHeader .MItem, .CommentHeader .MItem {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  margin: 0; }
  /* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .DiscussionHeader .MItem.Category a, .CommentHeader .MItem.Category a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .DiscussionHeader .MItem.RoleTitle:before, .DiscussionHeader .MItem.Category:before, .DiscussionHeader .MItem .DateUpdated:before, .CommentHeader .MItem.RoleTitle:before, .CommentHeader .MItem.Category:before, .CommentHeader .MItem .DateUpdated:before {
    content: '\2022';
    margin: 0 0.3125rem; }

/* line 113, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.DiscussionHeader .DiscussionMeta .DateCreated time, .CommentHeader .DiscussionMeta .DateCreated time {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1875rem; }

/* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Discussion .PageTitle .Options span.OptionsTitle, .Discussion .Comment .Options span.OptionsTitle {
  background: url(/themes/ags-universal/design/images/icons/forum.options.svg) no-repeat center;
  height: 0.9375rem;
  width: 1rem;
  transition: all .3s ease; }
  /* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .Discussion .PageTitle .Options span.OptionsTitle:hover, .Discussion .PageTitle .Options span.OptionsTitle.Active, .Discussion .PageTitle .Options span.OptionsTitle.Active:hover, .Discussion .Comment .Options span.OptionsTitle:hover, .Discussion .Comment .Options span.OptionsTitle.Active, .Discussion .Comment .Options span.OptionsTitle.Active:hover {
    background-image: url(/themes/ags-universal/design/images/icons/forum.options.active.svg); }

/* line 133, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Discussion .PageTitle .Options .Bookmark, .Discussion .Comment .Options .Bookmark {
  background: url(/themes/ags-universal/design/images/icons/forum.bookmark-main.svg) no-repeat center; }
  /* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .Discussion .PageTitle .Options .Bookmark:hover, .Discussion .PageTitle .Options .Bookmark.Active, .Discussion .PageTitle .Options .Bookmark.Active:hover, .Discussion .PageTitle .Options .Bookmark.Bookmarked, .Discussion .Comment .Options .Bookmark:hover, .Discussion .Comment .Options .Bookmark.Active, .Discussion .Comment .Options .Bookmark.Active:hover, .Discussion .Comment .Options .Bookmark.Bookmarked {
    background-image: url(/themes/ags-universal/design/images/icons/forum.bookmark.active.svg); }
  /* line 138, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .Discussion .PageTitle .Options .Bookmark.Bookmarked:hover, .Discussion .Comment .Options .Bookmark.Bookmarked:hover {
    background-image: url(/themes/ags-universal/design/images/icon/forum.bookmark-main.svg) no-repeat center; }

/* line 148, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Discussion .DataList .Item {
  padding: 0; }

/* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.CommentHeader .MItem.IPAddress {
  border-bottom: 1px solid transparent;
  margin: 0 0.3125rem;
  padding-bottom: 0.1875rem; }

/* line 166, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Comment .Options {
  top: 3.75rem; }

/* line 173, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.MessageList .Warning {
  margin: 0 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 173, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .MessageList .Warning {
      margin: 0 1.5625rem; } }

/* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
.Foot {
  padding: 0 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 182, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
    .Foot {
      padding: 0 1.5625rem; } }

@media only screen and (max-width: 40em) {
  /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-header.scss */
  .CommentHeader .CommentMeta, .CommentHeader .DiscussionMeta, .DiscussionHeader .CommentMeta, .DiscussionHeader .DiscussionMeta {
    margin-left: 3.125rem; } }

/* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.Discussion .Item-Body .Message, .Discussion .Item-Body .UserSignature {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  border-top: none;
  padding: 1.5625rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .Discussion .Item-Body .Message, .Discussion .Item-Body .UserSignature {
      padding: 1.5625rem 5.3125rem; } }
  /* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  .Discussion .Item-Body .Message h1, .Discussion .Item-Body .UserSignature h1 {
    padding-left: 0;
    font-size: 2.8125rem; }
  /* line 20, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  .Discussion .Item-Body .Message li, .Discussion .Item-Body .UserSignature li {
    padding-left: 0.625rem; }
  /* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  .Discussion .Item-Body .Message a, .Discussion .Item-Body .UserSignature a {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    padding-bottom: 0.1875rem; }

/* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
pre {
  padding: 1.5625rem;
  overflow: auto;
  word-wrap: normal;
  white-space: pre;
  border-radius: 0.9375rem;
  margin: 1.5625rem 0;
  border: 1px solid; }

/* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.QuoteAuthor a {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1875rem; }

/* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.Message i {
  font-style: italic; }

/* line 57, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.editor-upload-saved {
  margin: 0 4.0625rem; }

/* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.editor-upload-previews {
  margin: 0 0 0.5rem;
  border-radius: 0.25rem; }
  /* line 65, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  .editor-upload-previews .editor-file-preview {
    text-shadow: none;
    margin: 0; }
    /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .editor-upload-previews .editor-file-preview .editor-file-remove:after {
      transition: all .3s ease; }

/* line 75, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
div.UserSpoiler {
  background-color: transparent;
  border: 1px solid;
  padding: 1.5625rem;
  border-radius: 0.9375rem; }
  /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  div.UserSpoiler .SpoilerTitle, div.UserSpoiler .SpoilerTitle .SpoilerToggle {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase; }
  /* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  div.UserSpoiler .SpoilerTitle .SpoilerToggle {
    background: transparent;
    padding: 0.3125rem 0.625rem 0.4375rem; }
  /* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  div.UserSpoiler div.SpoilerText {
    border-left: none;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    font-weight: 300;
    padding-left: 0; }

/* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
blockquote.Quote,
blockquote {
  border-left: 3px solid;
  padding-left: 1.25rem; }

/* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
code.CodeInline {
  border: none; }

/* line 113, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.Reactions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0.625rem 1.5625rem; }
  @media only screen and (min-width: 768px) {
    /* line 113, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .Reactions {
      margin: 0 5.3125rem 1.5625rem; } }
  /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  .Reactions a {
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase; }
    /* line 128, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .Reactions a .ReactQuote {
      background: url(/themes/ags-universal/design/images/icons/quote.forum.svg) no-repeat center;
      margin-right: 0.5rem;
      height: 0.8125rem;
      width: 0.8125rem;
      transition: all .3s ease; }
    /* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .Reactions a.Quote {
      margin-left: 0;
      width: 5.3125rem; }
      /* line 139, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
      .Reactions a.Quote:hover .ReactQuote {
        background-image: url(/themes/ags-universal/design/images/icons/quote.forum.active.svg); }
  /* line 146, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
  .Reactions .CommentFlag .FlagContent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 149, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .Reactions .CommentFlag .FlagContent:before {
      content: '';
      width: 0.8125rem;
      height: 0.8125rem;
      background: url(/themes/ags-universal/design/images/icons/forum.flag.svg) no-repeat center;
      margin-right: 0.5rem;
      transition: all .3s ease; }
    /* line 157, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .Reactions .CommentFlag .FlagContent:hover:before {
      background-image: url(/themes/ags-universal/design/images/icons/forum.flag.active.svg); }

/* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.CommentHeading {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem;
  border-top: 1px solid;
  margin-top: 0;
  padding: 1.5625rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
    .CommentHeading {
      padding: 1.5625rem 5.3125rem; } }

/* line 179, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_discussion-body.scss */
.Profile.discussions .DataList.Discussions {
  padding-bottom: 1.5625rem; }

/* line 5, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_online.scss */
.onlineNow {
  padding: 1.5625rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 5, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_online.scss */
    .onlineNow {
      padding: 1.5625rem; } }
  /* line 10, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_online.scss */
  .onlineNow h4 {
    font-size: 1.5rem;
    line-height: 2.125rem; }
  /* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_online.scss */
  .onlineNow .PanelInfo li {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    display: inline-block; }
    /* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_online.scss */
    .onlineNow .PanelInfo li a {
      padding: 0.4375rem 0 0.1875rem;
      border-bottom: 1px solid transparent; }

@media only screen and (max-width: 40em) {
  /* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
  .DiscussionForm .Buttons {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P label {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem; }

/* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P select option {
  font-size: 1.125rem;
  line-height: 1.625rem; }

/* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P .TextBoxWrapper .InputBox {
  font-size: 1.125rem;
  line-height: 1.625rem;
  height: 3.125rem; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P .TextBoxWrapper textarea {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 300; }

/* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P .Inline li b {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem; }

/* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P .Inline li .RadioLabel, .DiscussionForm .P .Inline li .RadioLabel b {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.375rem; }

/* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P .PostOptions b:first-child {
  display: block; }

/* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
.DiscussionForm .P .PostOptions .Inline {
  margin-left: 0; }
  /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
  .DiscussionForm .P .PostOptions .Inline li {
    padding-right: 0.75rem; }
    /* line 57, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/vanilla_components/_new-discussion.scss */
    .DiscussionForm .P .PostOptions .Inline li input {
      margin-right: 0.3125rem; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_general.scss */
#OldPosts {
  border-radius: 0.25rem; }
  /* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_general.scss */
  #OldPosts input[type=checkbox] {
    margin-top: 0.125rem; }

/* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_general.scss */
.FlyoutMenu, .MenuItems {
  min-width: 9.0625rem; }

/* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_general.scss */
.Note.SignInOrRegister {
  padding-bottom: 1.5625rem; }
  /* line 20, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_general.scss */
  .Note.SignInOrRegister a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_general.scss */
.Gloss {
  font-size: 0.875rem; }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.OptionsMenu .MenuItems {
  left: -3.75rem; }
  @media only screen and (min-width: 768px) {
    /* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .OptionsMenu .MenuItems {
      left: 0.125rem; } }

/* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.OptionsMenu .Flyout:before,
.OptionsMenu .Flyout:after {
  left: 4.5rem;
  right: auto; }
  @media only screen and (min-width: 768px) {
    /* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .OptionsMenu .Flyout:before,
    .OptionsMenu .Flyout:after {
      left: 0.5625rem; } }

/* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.Options {
  position: absolute;
  top: 1.25rem;
  right: 0; }
  @media only screen and (max-width: 40em) {
    /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .Options {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media only screen and (min-width: 768px) {
    /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .Options {
      top: 3.4375rem;
      right: 2.8125rem; } }
  /* line 43, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .Options .OptionsTitle {
    padding-left: 0; }

/* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.Section-Discussion .Options {
  right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .Section-Discussion .Options {
      right: 1.25rem; } }
  /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .Section-Discussion .Options .OptionsTitle {
    margin-right: 0.9375rem; }
  /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .Section-Discussion .Options .OptionsMenu .MenuItems {
    left: -4.5625rem; }
    @media only screen and (min-width: 768px) {
      /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
      .Section-Discussion .Options .OptionsMenu .MenuItems {
        left: -0.5625rem; } }

/* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.Section-CategoryList .Options {
  right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .Section-CategoryList .Options {
      right: 3.125rem; } }

@media only screen and (max-width: 40em) {
  /* line 83, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .Section-DiscussionList .OptionsMenu .MenuItems {
    left: -6.25rem; }
  /* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .Section-DiscussionList .OptionsMenu .Flyout:before,
  .Section-DiscussionList .OptionsMenu .Flyout:after {
    left: 7rem; } }

/* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.ItemDiscussion .Options .Bookmark {
  float: left;
  margin-right: 0.3125rem;
  transition: all .3s ease; }
  @media only screen and (max-width: 40em) {
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .ItemDiscussion .Options .Bookmark {
      margin-top: 0.625rem;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
    .ItemDiscussion .Options .Bookmark {
      display: none; } }
  /* line 108, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .ItemDiscussion .Options .Bookmark:hover, .ItemDiscussion .Options .Bookmark.Active, .ItemDiscussion .Options .Bookmark.Active:hover, .ItemDiscussion .Options .Bookmark.Bookmarked {
    background-image: url(/themes/ags-universal/design/images/icons/forum.bookmark.active.svg); }

@media only screen and (min-width: 768px) {
  /* line 116, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
  .ItemDiscussion .AdminCheck {
    display: none; } }

/* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.ItemDiscussion:hover .Options .Bookmark {
  display: inline-block; }

/* line 127, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_optionsMenu.scss */
.ItemDiscussion:hover .AdminCheck {
  display: inline-block; }

/* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sub-header.scss */
.sub-header {
  background: url(/themes/ags-universal/design/images/generic-subheader-bg.jpg) no-repeat center;
  height: 9.25rem;
  background-size: cover;
  position: relative; }

/* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sub-header.scss */
.big-search {
  width: 43.75rem;
  height: 3.75rem;
  position: absolute;
  top: calc(48.5% - 3.75rem / 2);
  left: calc(50% - 43.75rem / 2);
  margin: 0 auto;
  box-sizing: content-box;
  border-radius: 0.1875rem;
  max-width: 100%;
  border: 2px solid; }
  @media only screen and (max-width: 40em) {
    /* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sub-header.scss */
    .big-search {
      left: 0; } }
  /* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sub-header.scss */
  .big-search .InputBox, .big-search .Button {
    height: 3.75rem; }
  /* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sub-header.scss */
  .big-search .InputBox {
    width: calc(43.75rem - 3.75rem);
    max-width: 100%;
    left: 0;
    padding-left: 1.25rem;
    border-width: 0;
    border-radius: 0.1875rem 0 0 0.1875rem;
    font-size: 1.125rem;
    line-height: 1.625rem; }
  /* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sub-header.scss */
  .big-search .Button {
    width: 3.75rem;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid;
    border-radius: 0 0.1875rem 0.1875rem 0;
    padding: 0;
    box-shadow: none; }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_main-content.scss */
.is-content, .BoxFilter, .BoxButtons, .BoxCategories, .Box {
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 1.875rem;
  border-radius: 0.125rem; }

/* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_main-content.scss */
.Search .is-content {
  margin-bottom: 0; }

/* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer {
  margin-top: 1.25rem;
  border-top: 1px solid; }

@media only screen and (min-width: 768px) {
  /* line 25, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
  .global-footer .footer-links {
    height: 6.25rem; } }

/* line 29, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .footer-links ul {
  text-align: center;
  margin: 0; }

/* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .footer-links li {
  margin: 0 1.25rem;
  padding: 0.9375rem 0; }
  @media only screen and (min-width: 768px) {
    /* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
    .global-footer .footer-links li {
      padding: 0 0 0.3125rem;
      display: inline; } }

/* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .footer-links a {
  font-size: 1.125rem;
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid transparent; }
  @media only screen and (min-width: 768px) {
    /* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
    .global-footer .footer-links a {
      line-height: 6.25rem;
      font-size: 0.875rem; } }

/* line 56, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .footer-main {
  position: relative;
  text-align: center;
  height: 12.5rem; }
  @media only screen and (min-width: 768px) {
    /* line 56, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
    .global-footer .footer-main {
      background: url(/themes/ags-universal/design/images/generic-subheader-bg.jpg) no-repeat center;
      background-size: cover; } }

@media only screen and (max-width: 40em) {
  /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
  .global-footer .goarmy-button {
    display: none; } }

@media only screen and (min-width: 768px) {
  /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
  .global-footer .goarmy-button {
    border: 2px solid;
    font-size: 0.9375rem;
    padding: 0.875rem 3rem 0.9375rem 3rem;
    border-radius: 3.125rem;
    font-family: "IndustryBook", Helvetica, Arial, sans-serif;
    line-height: 12.5rem; } }

/* line 82, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .goarmy-button:hover {
  transition: border-width .3s ease;
  border-width: 0.3125rem; }

/* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .army-logo {
  height: 6.25rem;
  width: 5rem;
  position: absolute;
  top: calc(60% - 6.25rem / 2);
  right: calc(50% - 5rem / 2); }
  @media only screen and (min-width: 768px) {
    /* line 91, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
    .global-footer .army-logo {
      top: calc(50% - 6.25rem / 2);
      right: 2.5rem; } }

/* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .footer-copyright {
  height: 3.75rem;
  line-height: 3.75rem;
  font-size: 0.75rem;
  padding-left: 2.5rem;
  position: relative; }

/* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.global-footer .social-icons {
  position: absolute;
  padding: 0;
  top: 0;
  right: 2.5rem; }
  @media only screen and (max-width: 40em) {
    /* line 118, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
    .global-footer .social-icons {
      display: none; } }

/* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.army-logo {
  width: 70px; }

/* line 133, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_footer.scss */
.pre-footer-links li {
  display: inline-block; }

/* line 5, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_guest-box.scss */
.GuestBox {
  margin-top: 0;
  padding: 1.5625rem; }
  /* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_guest-box.scss */
  .GuestBox h4 {
    font-size: 1.5rem;
    line-height: 2.125rem; }
  /* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_guest-box.scss */
  .GuestBox p {
    font-size: 0.9375rem;
    line-height: 1.375rem; }
  /* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_guest-box.scss */
  .GuestBox .P {
    margin: 0; }

/* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_guest-box.scss */
.JsConnect-Connect .UserPhoto {
  border-radius: 50%; }

/* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_guest-box.scss */
.JsConnect-Connect .ConnectLabel {
  display: inline-block;
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid transparent;
  font-weight: normal;
  transition: border .3s ease; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.ProfileOptions {
  margin: 1.5625rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
    .ProfileOptions {
      margin: 1.5625rem; } }

/* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile #Status {
  font-size: 1.125rem;
  margin-left: 1.5625rem; }
  /* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile #Status a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }

/* line 28, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile .H {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.125rem;
  white-space: pre-wrap;
  word-break: break-word; }
  /* line 34, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile .H a {
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }

/* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile .DataListWrap {
  margin-left: 0.625rem;
  margin-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
    .Profile .DataListWrap {
      margin-left: 1.5625rem;
      margin-right: 1.5625rem; } }

/* line 47, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile .About {
  padding-bottom: 1.25rem; }
  /* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile .About a {
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }
  /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile .About:not(dl) {
    border-bottom: 1px solid transparent;
    margin: 3.125rem 0.625rem; }
    @media only screen and (min-width: 768px) {
      /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
      .Profile .About:not(dl) {
        margin: 3.125rem 1.5625rem; } }
    /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
    .Profile .About:not(dl) dt, .Profile .About:not(dl) dd {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.375rem;
      background: none;
      margin-bottom: 1.25rem; }
    /* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
    .Profile .About:not(dl) dd {
      margin-right: 0.625rem; }
      @media only screen and (max-width: 40em) {
        /* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
        .Profile .About:not(dl) dd {
          padding: 0;
          margin-right: 0; }
          /* line 71, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
          .Profile .About:not(dl) dd:after {
            content: '';
            display: block; } }
    /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
    .Profile .About:not(dl) dt {
      padding-left: 0; }
      @media only screen and (min-width: 768px) {
        /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
        .Profile .About:not(dl) dt {
          display: inline-block; } }
      /* line 82, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
      .Profile .About:not(dl) dt:after {
        content: ':';
        padding: 0; }
        @media only screen and (min-width: 768px) {
          /* line 82, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
          .Profile .About:not(dl) dt:after {
            padding: 0 0.1875rem; } }

/* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile .Warnings {
  border-bottom: 1px solid transparent;
  padding-bottom: 3.125rem;
  margin: 0 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 96, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
    .Profile .Warnings {
      margin: 0 1.5625rem; } }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile .Warnings div {
    text-align: left;
    font-size: 0.9375rem;
    line-height: 1.375rem; }

/* line 110, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile .DataListWrap .Empty {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding-bottom: 3.125rem;
  margin-left: 0; }

/* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile.notifications .DataListWrap .Item:first-child,
.Profile.activity .DataListWrap .Item:first-child {
  margin-top: 1.875rem; }

/* line 128, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile.notifications .DataListWrap .Item .ActivityComment .Excerpt,
.Profile.activity .DataListWrap .Item .ActivityComment .Excerpt {
  padding: 0; }

/* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile.notifications .DataListWrap .Item .ActivityComment .Meta,
.Profile.activity .DataListWrap .Item .ActivityComment .Meta {
  padding-left: 1.25rem; }

/* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile.notifications .DataListWrap .Item .Photo,
.Profile.activity .DataListWrap .Item .Photo {
  padding-left: 0; }

/* line 138, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile.notifications .DataListWrap .Item .Activity,
.Profile.activity .DataListWrap .Item .Activity {
  margin-left: 3.125rem; }
  /* line 141, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile.notifications .DataListWrap .Item .Activity .Title a,
  .Profile.activity .DataListWrap .Item .Activity .Title a {
    margin-left: 0; }

/* line 151, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.DataList.ActivityComments .ActivityComment a {
  display: inline-block;
  margin-left: 0; }

/* line 159, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Title a,
.ItemContent a {
  white-space: pre-wrap;
  word-break: break-word; }

/* line 164, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.ItemContent {
  padding-right: 1.5625rem; }

/* line 171, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.Profile .CommentForm .CommentLink {
  margin: 0; }

/* line 178, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
.PhotoWrapLarge {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16.25rem; }
  /* line 185, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .PhotoWrapLarge .ChangePicture {
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1px solid transparent; }
  /* line 191, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .PhotoWrapLarge .ProfilePhotoLarge {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    border: 3px solid; }

@media only screen and (max-width: 40em) {
  /* line 202, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_profile.scss */
  .Profile .ItemContent.Activity .Meta, .Profile .ItemContent.Activity .Excerpt {
    margin-left: 3.125rem; } }

/* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
.Profile .ProfileOptions .ProfileButtons {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1875rem; }

/* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
body.Profile.Section-EditProfile .FormTitleWrapper {
  margin-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
    body.Profile.Section-EditProfile .FormTitleWrapper {
      margin-right: 1.5625rem; } }
  /* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
  body.Profile.Section-EditProfile .FormTitleWrapper ul {
    margin-left: 0.625rem; }
    @media only screen and (min-width: 768px) {
      /* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
      body.Profile.Section-EditProfile .FormTitleWrapper ul {
        margin-left: 1.5625rem; } }

/* line 31, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
body.Profile.Section-EditProfile ul li label {
  padding-bottom: 0.3125rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }
  /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
  body.Profile.Section-EditProfile ul li label.CheckBoxLabel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.9375rem;
    line-height: 1.375rem; }
    /* line 40, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
    body.Profile.Section-EditProfile ul li label.CheckBoxLabel input {
      margin-right: 0.625rem; }
  /* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
  body.Profile.Section-EditProfile ul li label.RadioLabel {
    font-size: 0.9375rem;
    line-height: 1.375rem; }
    /* line 47, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
    body.Profile.Section-EditProfile ul li label.RadioLabel input {
      margin-right: 0.3125rem; }

/* line 52, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-profile.scss */
body.Profile.Section-EditProfile ul li .InputBox {
  border-radius: 0.1875rem;
  border: 1px solid;
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0.625rem;
  height: 3.25rem; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
.UserBox {
  margin: 0;
  padding: 1.25rem 1.5625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem; }
  /* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
  .UserBox .PhotoWrap, .UserBox .ProfilePhoto {
    width: 2.5rem;
    height: 2.5rem; }
  /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
  .UserBox .ProfilePhoto {
    position: static; }
  /* line 20, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
  .UserBox .WhoIs {
    overflow: hidden;
    text-overflow: ellipsis; }
    /* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
    .UserBox .WhoIs .Username, .UserBox .WhoIs .Email {
      font-size: 1rem;
      margin-left: 0.3125rem; }
    /* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
    .UserBox .WhoIs .Username {
      border-bottom: 1px solid transparent;
      padding-bottom: 0.1875rem; }

/* line 36, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
.Profile.Section-EditProfile .SideMenu {
  margin-top: 0; }
  /* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
  .Profile.Section-EditProfile .SideMenu .PanelInfo {
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
    padding-bottom: 1.25rem; }
    /* line 42, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
    .Profile.Section-EditProfile .SideMenu .PanelInfo li {
      border: none;
      padding: 0;
      margin: 0; }
      /* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_side-menu.scss */
      .Profile.Section-EditProfile .SideMenu .PanelInfo li a {
        padding: 0.625rem 1.5625rem;
        height: 100%;
        font-size: 1rem; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-password.scss */
.PasswordStrength .Background {
  border-radius: 0.1875rem; }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-password.scss */
.PasswordStrength .StrengthText {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding-top: 0.3125rem; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
.Preferences h2 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
    .Preferences h2 {
      margin-left: 1.5625rem; } }

/* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
.Preferences .PreferenceGroup {
  width: 100%;
  border: none;
  margin-bottom: 1.875rem; }
  /* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup thead, .Preferences .PreferenceGroup tbody, .Preferences .PreferenceGroup tr, .Preferences .PreferenceGroup td {
    border: none;
    padding: 0 0.625rem; }
    @media only screen and (min-width: 768px) {
      /* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
      .Preferences .PreferenceGroup thead, .Preferences .PreferenceGroup tbody, .Preferences .PreferenceGroup tr, .Preferences .PreferenceGroup td {
        padding: 0 1.5625rem; } }
  /* line 25, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup thead td {
    font-size: 0.8125rem;
    padding-bottom: 1.25rem;
    line-height: 1.375rem; }
    /* line 29, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
    .Preferences .PreferenceGroup thead td.PrefCheckBox, .Preferences .PreferenceGroup thead td.TopHeading {
      padding-left: 0; }
      @media only screen and (min-width: 768px) {
        /* line 29, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
        .Preferences .PreferenceGroup thead td.PrefCheckBox, .Preferences .PreferenceGroup thead td.TopHeading {
          padding-left: 0.9375rem; } }
    /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
    .Preferences .PreferenceGroup thead td.TopHeading {
      padding-bottom: 0; }
  /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup tbody td {
    font-size: 0.9375rem;
    line-height: 1.625rem; }
    @media only screen and (min-width: 768px) {
      /* line 39, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
      .Preferences .PreferenceGroup tbody td {
        line-height: 2.5rem; } }

/* line 47, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
.Preferences .InfoMessage {
  border: none;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  text-align: center;
  padding: 1.875rem 0 2.1875rem;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin: 1.5625rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 47, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
    .Preferences .InfoMessage {
      margin: 1.5625rem; } }

/* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_preferences.scss */
body.Profile.preferences .FormTitleWrapper {
  margin: 0; }

/* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
.Profile.Section-EditProfile .CurrentPicture table, .Profile.Section-EditProfile .Thumbnail table {
  border: none; }
  /* line 10, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
  .Profile.Section-EditProfile .CurrentPicture table thead, .Profile.Section-EditProfile .Thumbnail table thead {
    border-bottom: 1px solid; }
    /* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
    .Profile.Section-EditProfile .CurrentPicture table thead td, .Profile.Section-EditProfile .Thumbnail table thead td {
      font-size: 0.8125rem;
      line-height: 1.375rem;
      padding-bottom: 1.25rem; }
      /* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
      .Profile.Section-EditProfile .CurrentPicture table thead td:first-child, .Profile.Section-EditProfile .Thumbnail table thead td:first-child {
        padding-left: 0; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
.Profile.Section-EditProfile.picture .WarningMessage {
  border-radius: 0.1875rem;
  margin-bottom: 3.125rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  text-align: center;
  padding: 1.25rem 3.125rem;
  border: none;
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
    .Profile.Section-EditProfile.picture .WarningMessage {
      margin-left: 1.5625rem; } }

/* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
.Profile.Section-EditProfile input[type=file] {
  font-size: 0.8125rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid; }

/* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
.Profile.Section-EditProfile .CurrentPicture table tbody td, .Profile.Section-EditProfile .Thumbnail table tbody td {
  padding-top: 1.5625rem; }
  /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_change-picture.scss */
  .Profile.Section-EditProfile .CurrentPicture table tbody td:first-child, .Profile.Section-EditProfile .Thumbnail table tbody td:first-child {
    padding-left: 0; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
.Profile.Section-EditProfile.thumbnail .Thumbnail {
  margin: 1rem 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
    .Profile.Section-EditProfile.thumbnail .Thumbnail {
      margin: 1rem 1.5625rem; } }
  /* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
  .Profile.Section-EditProfile.thumbnail .Thumbnail .Info {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding-left: 0;
    border: none; }
  /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
  .Profile.Section-EditProfile.thumbnail .Thumbnail .Buttons {
    border-top: 1px solid;
    padding-top: 1.5625rem;
    margin-left: 0; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
.jcrop-holder img {
  max-width: none; }

/* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
.jcrop-holder .jcrop-tracker {
  background: transparent; }

/* line 36, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_edit-thumbnail.scss */
#preview {
  width: 100%;
  max-width: none; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_online-settings.scss */
.Profile.Section-EditProfile.OnlineNow h2 {
  padding-top: 0.9375rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.125rem;
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_online-settings.scss */
    .Profile.Section-EditProfile.OnlineNow h2 {
      margin-left: 1.5625rem; } }

/* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_online-settings.scss */
.Profile.Section-EditProfile.OnlineNow form ul {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_online-settings.scss */
    .Profile.Section-EditProfile.OnlineNow form ul {
      margin-left: 1.5625rem; } }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_quotes-settings.scss */
.Profile.Section-EditProfile.quotes .H {
  padding-top: 0.9375rem;
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_quotes-settings.scss */
    .Profile.Section-EditProfile.quotes .H {
      margin-left: 1.5625rem; } }

/* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_quotes-settings.scss */
.Profile.Section-EditProfile.quotes form ul {
  margin-left: 0.625rem;
  margin-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_quotes-settings.scss */
    .Profile.Section-EditProfile.quotes form ul {
      margin-left: 1.5625rem;
      margin-right: 1.5625rem; } }
  /* line 21, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_quotes-settings.scss */
  .Profile.Section-EditProfile.quotes form ul div {
    padding-bottom: 0.625rem; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_signature.scss */
.Profile.Section-EditProfile.signature .FormTitleWrapper h2.H {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_signature.scss */
    .Profile.Section-EditProfile.signature .FormTitleWrapper h2.H {
      margin-left: 1.5625rem; } }

/* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_signature.scss */
.Profile.Section-EditProfile.signature .FormTitleWrapper .SignatureRules {
  font-size: 0.8125rem; }

/* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_signature.scss */
.Profile.Section-EditProfile.signature .FormTitleWrapper .TextBoxWrapper textarea {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  border-radius: 0.1875rem;
  padding: 0.625rem 0.9375rem; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
.PageControls.Top {
  padding-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
    .PageControls.Top {
      padding-left: 1.5625rem; } }
  /* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
  .PageControls.Top .BoxButtons {
    box-shadow: none; }
    /* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
    .PageControls.Top .BoxButtons .Button {
      text-transform: uppercase;
      font-size: 0.875rem;
      border-radius: 0.25rem;
      border: 2px solid; }

/* line 25, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
body.inbox .DataListWrap {
  margin-left: 0;
  margin-right: 0; }
  /* line 28, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
  body.inbox .DataListWrap .Item {
    padding: 0; }
    /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
    body.inbox .DataListWrap .Item .Users > a {
      border-bottom: 1px solid transparent;
      padding-bottom: 0.1875rem; }
    /* line 34, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
    body.inbox .DataListWrap .Item .Excerpt {
      padding-left: 0; }
    /* line 37, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
    body.inbox .DataListWrap .Item .Meta {
      padding-left: 0; }

/* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
.Conversation .Author {
  margin-top: 0;
  padding-top: 1.875rem; }
  /* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
  .Conversation .Author .PhotoWrap {
    font-size: 1.5rem;
    line-height: 2.125rem;
    height: 5rem; }

/* line 56, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
.Conversation .Excerpt .Message {
  font-size: 1.125rem;
  line-height: 1.625rem; }

/* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
.Conversation .Meta {
  margin-left: 5.3125rem; }
  /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
  .Conversation .Meta span {
    font-size: 0.8125rem; }
  /* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_user-inbox.scss */
  .Conversation .Meta strong {
    text-transform: uppercase;
    font-family: 0.8125rem; }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .Item .ItemContent .Message {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem; }

/* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .Item .ItemContent .Meta {
  padding-top: 0.3125rem; }

/* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .Item .ItemContent .MItem, body.comments .Item .ItemContent .MItem a {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.375rem; }

/* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .Item .ItemContent .MItem a {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1875rem; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .Item .ItemContent .MItem:last-child {
  margin-left: 0; }

/* line 37, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .DataList {
  margin-top: 1.875rem;
  padding-bottom: 1.875rem; }

/* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
body.comments .DataList .MorePager {
  padding: 1.25rem 0;
  text-align: center; }
  /* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_comments.scss */
  body.comments .DataList .MorePager a {
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }

/* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
.Profile.ignore .is-content .H {
  padding-top: 0.9375rem;
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
    .Profile.ignore .is-content .H {
      margin-left: 1.5625rem; } }

/* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
.Profile.ignore .is-content form {
  margin: 0 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
    .Profile.ignore .is-content form {
      margin: 0 1.5625rem; } }
  /* line 21, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .is-content form div ul {
    margin-left: 0; }
    /* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
    .Profile.ignore .is-content form div ul li label {
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.625rem; }
  /* line 31, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .is-content form div .Buttons {
    margin-left: 0; }

/* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
.Profile.ignore .IgnoreList {
  background: transparent;
  width: 100%;
  border: none; }
  /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .IgnoreList thead {
    background: transparent; }
    /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
    .Profile.ignore .IgnoreList thead tr th {
      font-weight: 300;
      padding-left: 0; }
  /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .IgnoreList tbody tr {
    background: transparent; }
  /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .IgnoreList tbody td.IgnoreUserPhoto {
    padding: 0; }
    /* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
    .Profile.ignore .IgnoreList tbody td.IgnoreUserPhoto .PhotoWrap {
      height: 2.5rem;
      width: 2.5rem; }
      /* line 64, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
      .Profile.ignore .IgnoreList tbody td.IgnoreUserPhoto .PhotoWrap .ProfilePhoto {
        position: static;
        height: 2.5rem;
        width: 2.5rem; }
  /* line 72, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .IgnoreList tbody td.IgnoreUserName a {
    font-size: 0.9375rem;
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }
  /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .IgnoreList tbody td.IgnoreUserDate {
    font-size: 0.9375rem; }
  /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/user-profile/_ignore.scss */
  .Profile.ignore .IgnoreList tbody td.IgnoreUserAction {
    float: right; }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activities .ActivityComments,
.Conversations .ActivityComments {
  background: transparent;
  margin-top: 0; }
  /* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .ActivityComments .ActivityComment,
  .Conversations .ActivityComments .ActivityComment {
    border-top: 1px solid; }
    /* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activities .ActivityComments .ActivityComment .Excerpt,
    .Conversations .ActivityComments .ActivityComment .Excerpt {
      padding-left: 1.25rem; }
    /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activities .ActivityComments .ActivityComment .Meta,
    .Conversations .ActivityComments .ActivityComment .Meta {
      padding-left: 0.625rem; }
      @media only screen and (min-width: 768px) {
        /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
        .Activities .ActivityComments .ActivityComment .Meta,
        .Conversations .ActivityComments .ActivityComment .Meta {
          padding-left: 2.8125rem; } }

/* line 25, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activities .Activity,
.Activities .ActivityComment,
.Activities .Conversation,
.Conversations .Activity,
.Conversations .ActivityComment,
.Conversations .Conversation {
  background: transparent;
  padding-bottom: 1.5625rem; }
  /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .Activity li,
  .Activities .ActivityComment li,
  .Activities .Conversation li,
  .Conversations .Activity li,
  .Conversations .ActivityComment li,
  .Conversations .Conversation li {
    background: transparent; }
  /* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .Activity:last-child,
  .Activities .ActivityComment:last-child,
  .Activities .Conversation:last-child,
  .Conversations .Activity:last-child,
  .Conversations .ActivityComment:last-child,
  .Conversations .Conversation:last-child {
    border: none; }
  /* line 36, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .Activity .Title a,
  .Activities .Activity .Meta:not(.Photo) a,
  .Activities .Activity .Name,
  .Activities .ActivityComment .Title a,
  .Activities .ActivityComment .Meta:not(.Photo) a,
  .Activities .ActivityComment .Name,
  .Activities .Conversation .Title a,
  .Activities .Conversation .Meta:not(.Photo) a,
  .Activities .Conversation .Name,
  .Conversations .Activity .Title a,
  .Conversations .Activity .Meta:not(.Photo) a,
  .Conversations .Activity .Name,
  .Conversations .ActivityComment .Title a,
  .Conversations .ActivityComment .Meta:not(.Photo) a,
  .Conversations .ActivityComment .Name,
  .Conversations .Conversation .Title a,
  .Conversations .Conversation .Meta:not(.Photo) a,
  .Conversations .Conversation .Name {
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }
  /* line 42, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .Activity .Title a,
  .Activities .Activity .Title,
  .Activities .ActivityComment .Title a,
  .Activities .ActivityComment .Title,
  .Activities .Conversation .Title a,
  .Activities .Conversation .Title,
  .Conversations .Activity .Title a,
  .Conversations .Activity .Title,
  .Conversations .ActivityComment .Title a,
  .Conversations .ActivityComment .Title,
  .Conversations .Conversation .Title a,
  .Conversations .Conversation .Title {
    font-size: 1.125rem; }
  /* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .Activity .Delete,
  .Activities .ActivityComment .Delete,
  .Activities .Conversation .Delete,
  .Conversations .Activity .Delete,
  .Conversations .ActivityComment .Delete,
  .Conversations .Conversation .Delete {
    font-size: 1.25rem; }
    /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activities .Activity .Delete:hover,
    .Activities .ActivityComment .Delete:hover,
    .Activities .Conversation .Delete:hover,
    .Conversations .Activity .Delete:hover,
    .Conversations .ActivityComment .Delete:hover,
    .Conversations .Conversation .Delete:hover {
      background: transparent;
      border: none; }

/* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activities .ItemContent .Title, .Activities .ItemContent .Excerpt,
.Conversations .ItemContent .Title,
.Conversations .ItemContent .Excerpt {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 55, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activities .ItemContent .Title, .Activities .ItemContent .Excerpt,
    .Conversations .ItemContent .Title,
    .Conversations .ItemContent .Excerpt {
      padding-right: 1.875rem; } }

/* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activities .ItemContent .Title,
.Conversations .ItemContent .Title {
  margin-right: 0.3125rem; }
  /* line 65, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .ItemContent .Title.Name,
  .Conversations .ItemContent .Title.Name {
    font-size: 1rem;
    line-height: 1.375rem; }

/* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activities .ItemContent .Meta,
.Conversations .ItemContent .Meta {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  padding-right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activities .ItemContent .Meta,
    .Conversations .ItemContent .Meta {
      padding-right: 1.875rem; } }
  /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activities .ItemContent .Meta .AddComment,
  .Activities .ItemContent .Meta .DeleteComment,
  .Conversations .ItemContent .Meta .AddComment,
  .Conversations .ItemContent .Meta .DeleteComment {
    margin-left: 0.3125rem; }

/* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activity .Reactions {
  margin: 0 0.625rem 1.5625rem; }
  @media only screen and (min-width: 768px) {
    /* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activity .Reactions {
      margin: 0 1.875rem 1.5625rem; } }

/* line 95, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Form-Header .Author {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  width: 100%;
  padding-left: 0; }
  /* line 100, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Form-Header .Author .PhotoWrap {
    margin-top: 0; }
    /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Form-Header .Author .PhotoWrap .ProfilePhoto {
      margin-top: 0; }
  /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Form-Header .Author .Username {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0.9375rem;
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent;
    font-size: 1.5rem;
    width: auto; }

/* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
.Activity .Item.Activity .ItemContent.Activity,
.Profile .Item.Activity .ItemContent.Activity {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
    .Activity .Item.Activity .ItemContent.Activity,
    .Profile .Item.Activity .ItemContent.Activity {
      margin-left: 5.3125rem; } }
  /* line 126, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activity .Item.Activity .ItemContent.Activity .Reactions,
  .Profile .Item.Activity .ItemContent.Activity .Reactions {
    margin-left: 0; }

@media only screen and (max-width: 40em) {
  /* line 135, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_comment-activity.scss */
  .Activity.index.Section-ActivityList .Meta, .Activity.index.Section-ActivityList .Excerpt, .Activity.index.Section-ActivityList .Title {
    padding-left: 3.125rem; } }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .H a {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1875rem; }

/* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .Conversation .Meta {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 12, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .Conversation .Meta {
      margin-left: 1.5625rem; } }
  /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
  body.Section-Conversation .Conversation .Meta .Author {
    padding: 0; }
    /* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .Conversation .Meta .Author .Name {
      font-size: 1.125rem; }
    /* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .Conversation .Meta .Author .PhotoWrap:hover {
      border: none; }

/* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .Conversation .Message {
  font-size: 1.125rem;
  padding-right: 3.75rem;
  margin-left: 3.125rem; }
  @media only screen and (min-width: 768px) {
    /* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .Conversation .Message {
      margin-left: 5.3125rem; } }

/* line 37, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .CommentForm .H {
  font-size: 1.5rem; }

/* line 40, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .CommentForm .PhotoWrap {
  margin-left: 1.5625rem; }

/* line 43, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .CommentForm .editor-help-text {
  font-size: 0.8125rem; }

/* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .CommentForm .Buttons {
  margin-top: 1.5625rem; }

/* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .BigButton {
  margin-top: 0; }

/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .page-sidebar .Box h4 {
  padding-top: 1.25rem;
  margin-left: 0; }
  @media only screen and (min-width: 768px) {
    /* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box h4 {
      margin-left: 1.5625rem; } }

/* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .page-sidebar .Box.InThisConversation h4 {
  margin-left: 0; }
  @media only screen and (min-width: 768px) {
    /* line 67, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box.InThisConversation h4 {
      margin-left: 1.5625rem; } }

/* line 74, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo li {
  margin: 0; }
  /* line 77, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
  body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo li a .Conversation-User {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 80, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo li a .Conversation-User .ProfilePhoto {
      position: static; }
    /* line 83, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo li a .Conversation-User .Username {
      margin-left: 0.625rem;
      font-size: 0.9375rem; }
  @media only screen and (max-width: 40em) {
    /* line 76, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo li a {
      padding-left: 0;
      padding-right: 0; } }

/* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .page-sidebar .Box.AddPeople .TextBoxWrapper {
  margin: 1.5625rem 0; }
  @media only screen and (min-width: 768px) {
    /* line 97, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box.AddPeople .TextBoxWrapper {
      margin: 1.5625rem; } }
  /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
  body.Section-Conversation .page-sidebar .Box.AddPeople .TextBoxWrapper textarea {
    font-size: 1.125rem; }

/* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
body.Section-Conversation .page-sidebar .Box.AddPeople .Buttons {
  margin-left: 0; }
  @media only screen and (min-width: 768px) {
    /* line 106, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
    body.Section-Conversation .page-sidebar .Box.AddPeople .Buttons {
      margin-left: 1.5625rem; } }

@media only screen and (max-width: 40em) {
  /* line 117, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
  .Conversation .Meta {
    margin-left: 3.125rem; } }

/* line 125, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
.Conversations.Messages .Conversations .ItemContent .Excerpt {
  margin-left: 0; }

/* line 129, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
.Conversations.Messages .Conversation .Meta {
  padding-left: 0; }

/* line 133, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
.Conversations.Messages .Conversation .Users .PhotoWrap {
  margin-top: 1.25rem; }

/* line 136, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_messages.scss */
.Conversations.Messages .Conversation .Users a {
  font-size: 1.5rem;
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid transparent; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_new-message.scss */
.Section-PostConversation .FormWrapper {
  padding: 0; }

/* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_new-message.scss */
.Section-PostConversation .P label {
  font-size: 0.8125rem;
  padding-bottom: 0.3125rem; }

/* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_new-message.scss */
.Section-PostConversation .P .editor-help-text {
  font-size: 0.8125rem; }

/* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_new-message.scss */
.Section-PostConversation .Buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

/* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Border {
  background: transparent; }
  @media only screen and (max-width: 40em) {
    /* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup .Border {
      width: 100%; } }
  /* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup .Border .Body {
    border-top: 0.9375rem solid;
    border-bottom: 0.9375rem solid;
    overflow-y: auto;
    max-height: calc(100vh - 175px);
    border-radius: 0.25rem;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    box-shadow: 0 0 5px #000000;
    padding: 1.5625rem 0; }
    @media only screen and (min-width: 768px) {
      /* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup .Border .Body {
        width: 37.5rem;
        padding: 1.5625rem; } }
    /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup .Border .Body .Content {
      width: 100%; }
      /* line 32, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup .Border .Body .Content .P {
        font-size: 1.125rem; }
      /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup .Border .Body .Content .Buttons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        /* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
        .Popup .Border .Body .Content .Buttons div {
          display: none; }

/* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Footer.Buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%; }

/* line 54, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Buttons {
  margin-top: 3.125rem; }

/* line 59, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Profile.EditMode .Buttons.Buttons-Confirm {
  margin-left: 0; }
  /* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Profile.EditMode .Buttons.Buttons-Confirm div {
    display: none; }

/* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Errors ul, .Popup .Messages ul {
  margin-left: 0; }

/* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Profile .Popup .Warnings {
  margin-left: 0;
  margin-right: 0; }

/* line 86, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .WarningMessage {
  font-weight: 300;
  line-height: 1.375rem;
  font-size: 0.9375rem;
  border: none;
  border-radius: 0.1875rem; }
  /* line 92, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup .WarningMessage a {
    font-weight: 700;
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }

/* line 98, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .CheckBoxLabel {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup .CheckBoxLabel input[type=checkbox] {
    margin-right: 0.3125rem; }

/* line 111, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Body .Content h2 {
  margin-bottom: 0.9375rem;
  text-align: left; }

/* line 116, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Body .Content form div ul {
  margin-left: 0;
  text-align: left; }
  /* line 120, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup .Body .Content form div ul li a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }
  /* line 124, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup .Body .Content form div ul li label {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 300; }
    /* line 128, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup .Body .Content form div ul li label.CheckBoxLabel {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      /* line 131, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup .Body .Content form div ul li label.CheckBoxLabel input[type=checkbox] {
        margin-right: 0.3125rem; }

/* line 138, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup .Body .Content form div textarea {
  border-radius: 0.1875rem;
  border: 1px solid;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.375rem; }

/* line 153, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Popup.SignInPopup .Body .Content {
  text-align: left;
  width: 100%; }
  /* line 156, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup.SignInPopup .Body .Content h1 {
    margin: 0 1.5625rem 0.5rem;
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-weight: 300; }
  /* line 162, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup.SignInPopup .Body .Content form div {
    margin: 0 1.5625rem; }
  /* line 165, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup.SignInPopup .Body .Content .Entry {
    margin: 0; }
  /* line 168, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup.SignInPopup .Body .Content .Buttons {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0; }
    /* line 172, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup.SignInPopup .Body .Content .Buttons .Button.Primary {
      width: 5.625rem; }
    /* line 175, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup.SignInPopup .Body .Content .Buttons .CheckBoxLabel {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      /* line 177, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup.SignInPopup .Body .Content .Buttons .CheckBoxLabel input {
        margin-right: 0.3125rem; }
    /* line 181, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup.SignInPopup .Body .Content .Buttons .CreateAccount {
      margin: 0;
      padding-top: 0.3125rem; }
      /* line 184, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup.SignInPopup .Body .Content .Buttons .CreateAccount a {
        border-bottom: 1px solid transparent;
        padding-bottom: 0.1875rem; }
  /* line 190, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Popup.SignInPopup .Body .Content .MainForm {
    margin: 0; }
    /* line 192, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    .Popup.SignInPopup .Body .Content .MainForm ul {
      margin-left: 0; }
      /* line 195, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup.SignInPopup .Body .Content .MainForm ul li .TextBoxWrapper {
        margin: 0; }
      /* line 198, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup.SignInPopup .Body .Content .MainForm ul li .InputBox {
        width: 100%;
        max-width: 100%;
        font-size: 1.125rem;
        line-height: 1.625rem;
        border-radius: 0.1875rem; }
      /* line 205, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup.SignInPopup .Body .Content .MainForm ul li label {
        font-size: 1.125rem;
        line-height: 1.625rem;
        font-weight: 300; }
      /* line 210, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
      .Popup.SignInPopup .Body .Content .MainForm ul li a {
        margin-left: 0;
        border-bottom: 1px solid transparent;
        padding-bottom: 0.1875rem; }

/* line 223, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
.Overlay > .Popup a.Close {
  top: 0.9375rem;
  right: 1.25rem;
  font-weight: 300; }
  /* line 227, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  .Overlay > .Popup a.Close span {
    transition: all .3s ease; }

@media only screen and (max-width: 40em) {
  /* line 234, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
  #Form_User_SignIn .MainForm {
    width: 100%; }
    /* line 236, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_popup.scss */
    #Form_User_SignIn .MainForm ul {
      margin: 0; } }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
.AdminCheck {
  position: absolute;
  transition: all .3s ease;
  top: 4.375rem;
  right: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
    .AdminCheck {
      top: 3.3125rem;
      right: 7.8125rem; } }

/* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
.H .AdminCheck {
  position: static;
  display: inline-block;
  padding-left: 0; }
  /* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  .H .AdminCheck input[name=Toggle] {
    margin-right: 1.25rem; }

/* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
.ItemComment .AdminCheck {
  top: -0.1875rem;
  right: 3.125rem; }
  @media only screen and (min-width: 768px) {
    /* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
    .ItemComment .AdminCheck {
      display: none; } }

/* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
.ItemComment:hover .AdminCheck {
  display: inline-block; }

/* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
.PageTitle {
  position: relative; }
  /* line 47, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  .PageTitle .AdminCheck {
    position: static;
    display: inline-block;
    margin-top: -0.1875rem; }
    /* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
    .PageTitle .AdminCheck input[name=Toggle] {
      margin-right: 1.25rem; }

/* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
label[for="Form_NoBump"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.625rem 0; }
  /* line 62, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  label[for="Form_NoBump"] input[type=checkbox] {
    display: inline-block;
    margin-right: 0.3125rem; }

/* line 69, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.125rem;
  height: 1.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
  margin: 0; }
  /* line 81, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  input[type=checkbox]:checked {
    background: transparent; }
  /* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  input[type=checkbox]:after {
    position: absolute;
    top: 0.25rem;
    right: 0.125rem;
    content: "";
    width: 0.75rem;
    height: 0.4375rem;
    border: 2px solid;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-50deg);
            transform: rotate(-50deg);
    transition: opacity 250ms; }
  /* line 99, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  input[type=checkbox]:hover:after {
    opacity: 0.3; }
  /* line 102, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_checkmarks.scss */
  input[type=checkbox]:checked:after {
    opacity: 1; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList {
  padding-bottom: 1.875rem; }

/* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Meta span {
  font-weight: normal; }

/* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Meta .MItem.CommentCount {
  margin-right: 0.5rem; }

/* line 21, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Category .PhotoWrap-Category {
  margin: 0.625rem 1.25rem 0.625rem 1.5625rem; }
  @media only screen and (max-width: 40em) {
    /* line 21, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
    .CategoryList .Category .PhotoWrap-Category {
      display: none; } }
  /* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Category .PhotoWrap-Category, .CategoryList .Category .PhotoWrap-Category .CategoryPhoto {
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem; }
  /* line 31, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Category .PhotoWrap-Category .CategoryPhoto {
    border: 2px solid; }

/* line 36, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Category .Options .OptionsTitle {
  margin-right: -0.625rem; }

/* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.DataList .Meta .RSS {
  margin-right: 0; }

@media only screen {
  /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Meta .MItem.LastDiscussionTitle {
    white-space: pre-wrap; } }

@media only screen and (min-width: 64.0625em) {
  /* line 50, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Meta .MItem.LastDiscussionTitle {
    white-space: nowrap; } }

/* line 57, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Meta .MItem.LastDiscussionTitle a:first-child {
  margin: 0 0.3125rem; }

/* line 66, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Item .CategoryDescription {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  width: 75%; }

/* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Item .PhotoWrap-Category.NoPhoto + .TitleWrap, .CategoryList .Item .PhotoWrap-Category.NoPhoto ~ .Meta,
.CategoryList .Item .PhotoWrap-Category.NoPhoto ~ .CategoryDescription {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
    .CategoryList .Item .PhotoWrap-Category.NoPhoto + .TitleWrap, .CategoryList .Item .PhotoWrap-Category.NoPhoto ~ .Meta,
    .CategoryList .Item .PhotoWrap-Category.NoPhoto ~ .CategoryDescription {
      margin-left: 1.5625rem; } }

/* line 87, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Item .PhotoWrap-Category:not(.NoPhoto) + .TitleWrap, .CategoryList .Item .PhotoWrap-Category:not(.NoPhoto) ~ .Meta,
.CategoryList .Item .PhotoWrap-Category:not(.NoPhoto) ~ .CategoryDescription {
  margin-left: 0.625rem; }
  @media only screen and (min-width: 768px) {
    /* line 87, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
    .CategoryList .Item .PhotoWrap-Category:not(.NoPhoto) + .TitleWrap, .CategoryList .Item .PhotoWrap-Category:not(.NoPhoto) ~ .Meta,
    .CategoryList .Item .PhotoWrap-Category:not(.NoPhoto) ~ .CategoryDescription {
      margin-left: 5.3125rem; } }

/* line 101, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.CategoryList .Category .ChildCategories {
  border: none; }
  /* line 103, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Category .ChildCategories b {
    text-transform: uppercase;
    font-weight: 700; }
  /* line 107, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Category .ChildCategories, .CategoryList .Category .ChildCategories b, .CategoryList .Category .ChildCategories a {
    font-size: 0.8125rem;
    line-height: 1.375rem; }
  /* line 111, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .CategoryList .Category .ChildCategories a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }

/* line 121, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
.ChildCategoryList .Category {
  width: 100%; }
  /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
  .ChildCategoryList .Category .CategoryDescription {
    margin-left: 0.625rem; }
    @media only screen and (min-width: 768px) {
      /* line 123, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_category.scss */
      .ChildCategoryList .Category .CategoryDescription {
        margin-left: 1.5625rem; } }

/* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
.signin .SingleEntryMethod .MainForm ul {
  margin: 0 1.5625rem 1.25rem; }
  /* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  .signin .SingleEntryMethod .MainForm ul label {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.625rem; }
  /* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  .signin .SingleEntryMethod .MainForm ul .InputBox {
    max-width: 100%;
    width: 100%;
    border-radius: 0.1875rem;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.625rem; }
  /* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  .signin .SingleEntryMethod .MainForm ul .ForgotPassword {
    margin-left: 0;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }

/* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
.signin .Messages {
  padding-right: 1.5625rem;
  padding-left: 0.3125rem; }

/* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
.signin .Buttons,
#Form_User_SignIn .Buttons {
  padding-bottom: 1.5625rem; }
  /* line 44, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  .signin .Buttons .CheckBoxLabel,
  #Form_User_SignIn .Buttons .CheckBoxLabel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.3125rem; }
    /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
    .signin .Buttons .CheckBoxLabel input,
    #Form_User_SignIn .Buttons .CheckBoxLabel input {
      margin-right: 0.625rem; }
  /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  .signin .Buttons .CreateAccount a,
  #Form_User_SignIn .Buttons .CreateAccount a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }

/* line 61, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
#Form_User_SignIn {
  padding-bottom: 1.5625rem; }
  /* line 63, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  #Form_User_SignIn ul {
    margin: 0 1.5625rem; }
    /* line 65, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
    #Form_User_SignIn ul label {
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.625rem; }
    /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
    #Form_User_SignIn ul .InputBox {
      max-width: 100%;
      width: 100%;
      border-radius: 0.1875rem;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.625rem; }
    /* line 78, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
    #Form_User_SignIn ul .ForgotPassword {
      margin-left: 0;
      border-bottom: 1px solid transparent;
      padding-bottom: 0.1875rem; }
  /* line 85, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_sign-in.scss */
  #Form_User_SignIn .CreateAccount a {
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
.register .FormWrapper ul label, .register .FormWrapper ul .InputBox {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem; }

/* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
.register .FormWrapper ul .Gloss {
  font-size: 0.8125rem; }

/* line 14, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
.register .FormWrapper ul .Gender .RadioLabel, .register .FormWrapper ul .CaptchaInput,
.register .FormWrapper ul .CaptchaInput a, .register .FormWrapper ul .CheckBoxLabel {
  font-size: 0.9375rem;
  line-height: 1.375rem; }

/* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
.register .FormWrapper ul {
  margin-left: 0; }
  /* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
  .register .FormWrapper ul .InputBox {
    height: 3.125rem;
    border-radius: 0.1875rem; }
  /* line 31, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
  .register .FormWrapper ul .Gender .RadioLabel input {
    margin-right: 0.3125rem; }
  /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
  .register .FormWrapper ul .CaptchaInput {
    padding-bottom: 0.3125rem; }
  /* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
  .register .FormWrapper ul .CheckBoxLabel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
    .register .FormWrapper ul .CheckBoxLabel a {
      padding-left: 0.3125rem;
      border-bottom: 1px solid transparent; }
    /* line 45, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
    .register .FormWrapper ul .CheckBoxLabel input {
      margin-right: 0.625rem; }
  /* line 49, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_register.scss */
  .register .FormWrapper ul .Buttons {
    margin-top: 1.5625rem; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
.editor-dropdown [class^="emoji"] {
  padding: 0.125rem;
  transition: background .3s ease-in;
  border-radius: 0.1875rem; }

/* line 16, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
.editor-dropdown-link .Flyout {
  max-width: 18.75rem;
  width: 18.75rem;
  padding: 0.9375rem; }
  /* line 20, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
  .editor-dropdown-link .Flyout .InputBox {
    border-radius: 0.1875rem;
    font-size: 0.9375rem; }
  /* line 24, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
  .editor-dropdown-link .Flyout .MenuButtons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    /* line 27, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
    .editor-dropdown-link .Flyout .MenuButtons .Button {
      -webkit-appearance: none;
      background: transparent;
      text-transform: uppercase;
      border: 2px solid;
      border-radius: 0.1875rem;
      text-shadow: none;
      box-shadow: none;
      margin-top: 1.25rem;
      font-weight: 300;
      font-size: 0.875rem;
      padding: 0.25rem 1.25rem 0.375rem; }

/* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
.editor-dropdown .drop-section {
  margin: 0.9375rem; }
  /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
  .editor-dropdown .drop-section .InputBox {
    border-radius: 0.01172rem;
    font-size: 0.9375rem; }

/* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
.editor-fullpage #editor-fullpage-candidate .TextBoxWrapper .TextBox {
  border-radius: 0.1875rem;
  font-size: 0.9375rem;
  line-height: 1.375rem; }

/* line 64, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_editor-actions.scss */
.editor-fullpage #editor-fullpage-candidate .Preview {
  margin: 3.125rem auto;
  max-width: 50rem; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_my-drafts.scss */
.Drafts .Draft {
  padding: 1.25rem 1.5625rem; }
  /* line 10, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_my-drafts.scss */
  .Drafts .Draft .ItemContent .Title {
    max-width: 80%;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.125rem;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }
  /* line 20, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_my-drafts.scss */
  .Drafts .Draft .ItemContent .Excerpt a {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.375rem;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }

/* line 36, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_my-drafts.scss */
.Drafts .Draft .Options .Delete {
  position: absolute;
  top: -0.625rem;
  right: 0.3125rem; }

/* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_my-drafts.scss */
.Drafts .DataList.Drafts {
  padding-bottom: 1.5625rem; }

/* line 5, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_splash-info.scss */
.SplashInfo {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
.DP_Question {
  border: none;
  padding: 0; }

/* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
#DP_NextQuestion {
  position: absolute;
  margin-left: -0.625rem; }

/* line 15, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
#DP_NextQuestion, #DP_PreviousQuestion, #DP_AddOption {
  text-indent: -9999px; }
  /* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
  #DP_NextQuestion:hover, #DP_PreviousQuestion:hover, #DP_AddOption:hover {
    border: none; }

/* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
.DP_AnswerForm, .DP_ResultsForm {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 300;
  margin: 0 1.5625rem !important;
  padding: 0 !important;
  border: none !important; }
  @media only screen and (min-width: 768px) {
    /* line 23, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
    .DP_AnswerForm, .DP_ResultsForm {
      margin: 0 5.3125rem !important; } }
  /* line 35, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
  .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion:not(:first-child), .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion:not(:first-child), .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion:not(:first-child), .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion:not(:first-child), .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion:not(:first-child), .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion:not(:first-child), .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion:not(:first-child), .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion:not(:first-child) {
    padding-top: 0.9375rem; }
  /* line 38, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
  .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion span, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion span, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion span, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion span, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion span, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion span, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion span, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion span {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 300; }
    /* line 42, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
    .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion span.DP_VoteCount, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion span.DP_VoteCount, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion span.DP_VoteCount, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion span.DP_VoteCount, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion span.DP_VoteCount, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion span.DP_VoteCount, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion span.DP_VoteCount, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion span.DP_VoteCount {
      margin-left: 3.125rem; }
  /* line 46, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
  .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions, .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions {
    margin-top: 0.9375rem; }
    /* line 48, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
    .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .RadioLabel, .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .RadioLabel, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .RadioLabel, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .RadioLabel, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .RadioLabel, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .RadioLabel, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .RadioLabel, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .RadioLabel, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .RadioLabel, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .RadioLabel, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .RadioLabel, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .RadioLabel, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .RadioLabel, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .RadioLabel, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .RadioLabel, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .RadioLabel {
      font-size: 0.9375rem;
      line-height: 1.375rem; }
    /* line 53, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
    .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption, .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption, .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar {
      font-size: 0.9375rem;
      line-height: 1.375rem;
      margin-top: 0.9375rem; }
    /* line 58, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
    .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_AnswerForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_AnswerQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_AnswerOptions .DP_ResultOption .DP_Bar, .DP_ResultsForm .DP_ResultQuestions .DP_ResultQuestion .DP_ResultOptions .DP_ResultOption .DP_Bar {
      margin: 0.625rem 0.3125rem; }

/* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
#DP_Tools {
  margin-left: 5.3125rem; }
  /* line 70, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
  #DP_Tools li {
    display: inline-block;
    margin-right: 0.9375rem; }
    /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
    #DP_Tools li a {
      background-image: none;
      float: none;
      padding-bottom: 0.1875rem;
      border-bottom: 1px solid transparent; }

/* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
.DiscussionForm .P label[for=Form_DP_Attach] {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 300; }
  /* line 88, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_discussion-polls.scss */
  .DiscussionForm .P label[for=Form_DP_Attach] input {
    margin-bottom: -0.3125rem;
    display: inline-block; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_inform-messages.scss */
.InformMessages div {
  font-size: 0.8125rem;
  line-height: 1.1875rem; }
  /* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_inform-messages.scss */
  .InformMessages div.Actions .Delete, .InformMessages div.Actions .Move, .InformMessages div.Actions .Merge, .InformMessages div.Actions .CancelAction, .InformMessages div.Actions .Split {
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem; }

/* line 5, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_tags.scss */
.JustNew {
  display: inline-block; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_warnings.scss */
span.Warning, div.Warning {
  border-radius: 0.1875rem;
  border: none;
  font-weight: 300; }
  /* line 10, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_warnings.scss */
  span.Warning a, div.Warning a {
    border-bottom: 1px solid transparent;
    padding-bottom: 0.1875rem;
    font-weight: 700; }

/* line 18, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_warnings.scss */
.Profile .Warnings div {
  text-shadow: none;
  border-radius: 0.1875rem; }

/* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_warnings.scss */
.Warnings .WarningReason {
  margin-bottom: 1.5625rem; }

/* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_warnings.scss */
.WarningTogggleHistory {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1875rem; }

/* line 33, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_warnings.scss */
.Hero, .Hero.Warning {
  margin: 0.625rem 1.5625rem; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
.SearchForm {
  padding: 1.5625rem;
  margin-top: 0; }
  /* line 9, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
  .SearchForm .SiteSearch {
    max-width: 100%; }
    /* line 11, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
    .SearchForm .SiteSearch .InputBox {
      border-radius: 0.1875rem;
      border: 1px solid;
      font-size: 1.125rem;
      line-height: 1.625rem;
      height: 3.125rem;
      padding-left: 0.9375rem; }
    /* line 19, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
    .SearchForm .SiteSearch .Button {
      background: url(/themes/ags-universal/design/images/icons/forum.search-icon.svg) no-repeat center;
      top: 0.9375rem;
      right: 0.9375rem;
      height: 1.25rem;
      width: 1.25rem;
      transition: background .3s ease; }
      /* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
      .SearchForm .SiteSearch .Button:hover {
        background-image: url(/themes/ags-universal/design/images/icons/forum.search-icon.active.svg); }

/* line 34, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
.Search .NoResults {
  margin: 1.5625rem;
  font-size: 1rem; }

/* line 41, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
.Search .Next, .Search .Previous {
  padding-bottom: 0.1875rem;
  border-bottom: 1px solid transparent;
  padding: 0.0625rem 0 0.1875rem;
  margin-right: 0.9375rem;
  border-radius: 0; }

/* line 51, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
.Item.Item-Search {
  padding: 1.25rem 1.5625rem;
  transition: background .3s ease;
  border-top: 1px solid;
  list-style-type: none; }
  /* line 56, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
  .Item.Item-Search h3 a {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.125rem;
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid transparent; }
  /* line 64, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
  .Item.Item-Search .Media-Body span {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.375rem; }
    /* line 68, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
    .Item.Item-Search .Media-Body span.Bullet {
      padding: 0 0.3125rem;
      font-weight: 700; }
    /* line 73, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
    .Item.Item-Search .Media-Body span.MItem-Author a {
      padding-bottom: 0.1875rem;
      border-bottom: 1px solid transparent; }

/* line 84, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
.Search .page-sidebar {
  display: none; }

/* line 89, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_search-results.scss */
#search-results {
  margin-bottom: 0; }

/* line 7, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_post-bg.scss */
.Comments [class*="Tier-"]:not(.MessageForm), .Discussion [class*="Tier-"]:not(.MessageForm) {
  background: url(/themes/ags-universal/design/images/americasarmy/post-bg.png) center; }

/* line 10, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_post-bg.scss */
.Comments [class*="Tier-"] .CommentHeader, .Comments [class*="Tier-"] .DiscussionHeader, .Discussion [class*="Tier-"] .CommentHeader, .Discussion [class*="Tier-"] .DiscussionHeader {
  border-top: 1px solid; }
  /* line 13, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_post-bg.scss */
  .Comments [class*="Tier-"] .CommentHeader .AuthorInfo [class*='Tier-'], .Comments [class*="Tier-"] .DiscussionHeader .AuthorInfo [class*='Tier-'], .Discussion [class*="Tier-"] .CommentHeader .AuthorInfo [class*='Tier-'], .Discussion [class*="Tier-"] .DiscussionHeader .AuthorInfo [class*='Tier-'] {
    background: transparent; }

/* line 22, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_post-bg.scss */
.Tier-3 .CommentHeader, .Tier-3 .DiscussionHeader {
  opacity: 1; }

/* line 30, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_post-bg.scss */
.onlineNow .PanelInfo [class*='Tier-'] {
  background: transparent; }

/* line 6, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_aa-connect.scss */
.connect .Connect form {
  margin: 0 1.5625rem 1rem; }
  /* line 8, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_aa-connect.scss */
  .connect .Connect form ul {
    margin-left: 0; }

/* line 17, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_aa-connect.scss */
.connect .Connect .PhotoWrap .ProfilePhoto {
  position: static; }

/* line 26, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_aa-connect.scss */
.connect .Connect .WhoIs h3 {
  font-size: 1.375rem; }

/* line 34, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_aa-connect.scss */
.connect .Connect .FinePrint {
  font-size: 0.875rem; }

/* line 37, /websites/0_forums/aaforum-new/themes/ags-universal/app/scss/partials/custom_components/_aa-connect.scss */
.connect .Connect .ExistingUsername {
  font-size: 1rem; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiLCJmb3VuZGF0aW9uL25vcm1hbGl6ZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsIm1vZHVsZXMvX2FsbC5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2FsbC5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fYWxlcnQtYm94ZXMuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2NsZWFyaW5nLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faWNvbi1iYXIuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2pveXJpZGUuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19qb3lyaWRlLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJpY2luZy10YWJsZXMuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19zcGxpdC1idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3N3aXRjaGVzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3RodW1icy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RodW1icy5zY3NzIiwicGFydGlhbHMvZm91bmRhdGlvbl9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvX3RhYi1iYXIuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19zaWRlLW1lbnUuc2NzcyIsInBhcnRpYWxzL2ZvdW5kYXRpb25fY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL3ZhbmlsbGFfY29tcG9uZW50cy9fYXZhdGFycy5zY3NzIiwicGFydGlhbHMvdmFuaWxsYV9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJwYXJ0aWFscy92YW5pbGxhX2NvbXBvbmVudHMvX2xpc3RpbmdzLnNjc3MiLCJwYXJ0aWFscy92YW5pbGxhX2NvbXBvbmVudHMvX2Rpc2N1c3Npb24taGVhZGVyLnNjc3MiLCJwYXJ0aWFscy92YW5pbGxhX2NvbXBvbmVudHMvX2Rpc2N1c3Npb24tYm9keS5zY3NzIiwicGFydGlhbHMvdmFuaWxsYV9jb21wb25lbnRzL19vbmxpbmUuc2NzcyIsInBhcnRpYWxzL3ZhbmlsbGFfY29tcG9uZW50cy9fbmV3LWRpc2N1c3Npb24uc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fb3B0aW9uc01lbnUuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19zdWItaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fbWFpbi1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fZ3Vlc3QtYm94LnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvX3Byb2ZpbGUuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9fZWRpdC1wcm9maWxlLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvX3NpZGUtbWVudS5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL19jaGFuZ2UtcGFzc3dvcmQuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9fcHJlZmVyZW5jZXMuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9fY2hhbmdlLXBpY3R1cmUuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9fZWRpdC10aHVtYm5haWwuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9fb25saW5lLXNldHRpbmdzLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvX3F1b3Rlcy1zZXR0aW5ncy5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL19zaWduYXR1cmUuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9fdXNlci1pbmJveC5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL19jb21tZW50cy5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL19pZ25vcmUuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19jb21tZW50LWFjdGl2aXR5LnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19uZXctbWVzc2FnZS5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fY2hlY2ttYXJrcy5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvX2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fc2lnbi1pbi5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fZWRpdG9yLWFjdGlvbnMuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19teS1kcmFmdHMuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19zcGxhc2gtaW5mby5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvX2Rpc2N1c3Npb24tcG9sbHMuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19pbmZvcm0tbWVzc2FnZXMuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL190YWdzLnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fd2FybmluZ3Muc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwicGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvX3Bvc3QtYmcuc2NzcyIsInBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL19hYS1jb25uZWN0LnNjc3MiLCJwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9fc2hhbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjdXN0b20uc2NzcyAtLU1BSU4gRklMRVxuLy8gVGhpcyBpcyBvdXIgbWFpbiBzdGFydGluZyBzY3NzIGZpbGUuIEl0IHNldHMgdXAgdGhlIHByb2plY3QsXG4vLyBpbXBvcnRzIGZvdW5kYXRpb24sIHNldHMgZm91bmRhdGlvbiBzZXR0aW5ncywgdGhlbiBjYWxscyBvdXIgcGFydGlhbHMuXG4vLyBEb24ndCBtb2RpZnkgdW5sZXNzIHlvdSBrbm93IHdoYXQgeW91IGFyZSBkb2luZy5cbi8vIE5vIHN0eWxpbmcgY29kZSBoZXJlLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIEZpcnN0IE5vcm1hbGl6ZVxuQGltcG9ydCBcImZvdW5kYXRpb24vbm9ybWFsaXplXCI7XG5cbi8vIFNldCBvdXIgdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIEltcG9ydCBhbmQgU2V0dXAgRm91bmRhdGlvblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vIFN0YXJ0IHdyaXR0aW5nIG91ciBvd24gc3R1ZmZcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYXNlXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gX3ZhcmlhYmxlcy5zY3NzIC0tcm9vdCBzdHlsZXMgZm9sZGVyXG4vLyBXZSB1c2UgdGhpcyBmaWxlIHRvIHNldHVwIHRoZSB2YXJpYWJsZXMgdGhhdCB3aWxsIGJlIHVzZSB0aHJvdWdodCB0aGVcbi8vIHByb2plY3QuIENvbG9yJ3MgYW5kIG90aGVyIGdsb2JhbCB0aGluZ3MgYXJlIGdvb2QgaGVyZS5cbi8vIE5vIHN0eWxpbmcgY29kZSBoZXJlLiBPbmx5IHZhcmlhYmxlcy5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4kYmxhY2sgICAgICAgICAgIDogIzAwMDAwMDtcbiRvbnl4ICAgICAgICAgICAgOiAjMTMxMzEzO1xuJHJhbmdvb24tZ3JlZW4gICA6ICMxOTE5MTk7XG4kbGlnaHRibGFjayAgICAgIDogIzFGMUYxRjtcbiRkYXJrLW9pbCAgICAgICAgOiAjMjAyMDIwO1xuJGdyYXktb2lsICAgICAgICA6ICMyMDIxMjE7XG4kYmx1ZSAgICAgICAgICAgIDogIzIxOTZGMztcbiRvaWwgICAgICAgICAgICAgOiAjMjIyMjIyO1xuJGxpZ2h0LW9pbCAgICAgICA6ICMyNDI0MjQ7XG4kYmFzdGlsbGUgICAgICAgIDogIzJGMkYyRjtcbiRldGVybml0eSAgICAgICAgOiAjMkYyRDJBO1xuJGVkZ2Utb2lsICAgICAgICA6ICMzMDMwMkY7XG4kc2hhcmsgICAgICAgICAgIDogIzM4MzgzODtcbiR6ZXVzICAgICAgICAgICAgOiAjM0MzQjM4O1xuJGNoYXJjb2FsICAgICAgICA6ICM0MTQxNDE7XG4kYXJtYWRpbGxvICAgICAgIDogIzRBNEE0QTtcbiRzaGlwLWdyYXkgICAgICAgOiAjNEU0RTRFO1xuJGdyZWVuICAgICAgICAgICA6ICM0Q0FGNTA7XG4kc2hhbXJvY2sgICAgICAgIDogIzUwQ0VBRDtcbiRwaWN0b24tYmx1ZSAgICAgOiAjNTVDMkU3O1xuJGRhcmstZ3JheS0yICAgICA6ICM1NzU3NTc7XG4kY2hpY2FnbyAgICAgICAgIDogIzVGNUM1MztcbiRkb3ZlLWdyYXkgICAgICAgOiAjNkM2QzZDO1xuJGJvdWxkZXIgICAgICAgICA6ICM3QjdCN0E7XG4kdGluICAgICAgICAgICAgIDogIzgwODA4MDtcbiRiaXR0ZXIgICAgICAgICAgOiAjODk4RDcxO1xuJG5hdHVyYWwtZ3JheSAgICA6ICM4Rjg5N0Q7XG4kbW91bnRhaW4tbWlzdCAgIDogIzkyOTI5MjtcbiRhbHVtaW51bSAgICAgICAgOiAjOTk5OTk5O1xuJHNhZ2UgICAgICAgICAgICA6ICNBMUE2ODQ7XG4kcGlzdGFjaGlvICAgICAgIDogI0ExRDM2RTtcbiRkYXJrLWdyYXkgICAgICAgOiAjQTdBN0E3O1xuJGxvY3VzdCAgICAgICAgICA6ICNBQ0IxOEU7XG4kc2lsdmVyLXNhbmQgICAgIDogI0JCQkJCQjtcbiRhc2ggICAgICAgICAgICAgOiAjQkRCOEE4O1xuJGNhcmRpbmFsICAgICAgICA6ICNDMTIyM0I7XG4kY2hyb21lLXdoaXRlICAgIDogI0NBQzVCOTtcbiRkYXJrLXRlcnJhLWNvdGEgOiAjQ0Q0RTYxO1xuJHdoaXRlLXBvaW50ZXIgICA6ICNEN0QzQzk7XG4kZGFyay13YW4td2hpdGUgIDogI0U0RTJEQztcbiR3YW4td2hpdGUgICAgICAgOiAjRTRFMkREO1xuJGNhcmVycmEgICAgICAgICA6ICNFRkVFRUE7XG4kc2Vhc2hlbGwgICAgICAgIDogI0YxRjFGMTtcbiRzY2FybGV0ICAgICAgICAgOiAjRjkyRTREO1xuJHN1bmdsb3ctZGFyayAgICA6ICNGRUQzNDU7XG4kb3JhbmdlICAgICAgICAgIDogI0ZGNzQzNztcbiRkYWlzeSAgICAgICAgICAgOiAjRkZERDVCO1xuJHN1bmdsb3cgICAgICAgICA6ICNGRkQxMzE7XG4kZ29sZCAgICAgICAgICAgIDogI0ZGRDQzMDtcbiRzbm93ICAgICAgICAgICAgOiAjRkZGQ0ZDO1xuJHdoaXRlICAgICAgICAgICA6ICNmZmZmZmY7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvbnRzXG4vLyBJbmR1c3RyeVxuJGluZHVzdHJ5LWxpZ2h0OiAnSW5kdXN0cnlMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaW5kdXN0cnktYm9vazogICdJbmR1c3RyeUJvb2snLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGluZHVzdHJ5LWJvbGQ6ICAnSW5kdXN0cnlCb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gU2FuIEZyYW5jaXNjb1xuJHNhbmZyYW5jaXNjby1saWdodDogJ3NhbmZyYW5jaXNjb19saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2FuZnJhbmNpc2NvLWJvbGQ6ICdzYW5mcmFuY2lzY29fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2FuZnJhbmNpc2NvLWhlYXZ5OiAnc2FuZnJhbmNpc2NvX2hlYXZ5JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vLyBGb3VuZGF0aW9uIFNldHRpbmdzXG4vL1xuLy8gYS4gQmFzZVxuLy8gYi4gR3JpZFxuLy8gYy4gR2xvYmFsXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIGUuIFR5cG9ncmFwaHlcbi8vIDAxLiBBY2NvcmRpb25cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gMDUuIEJ1dHRvbnNcbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIDA4LiBEcm9wZG93blxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAxMS4gRm9ybXNcbi8vIDEyLiBJY29uIEJhclxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gMTQuIEpveXJpZGVcbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAxNi4gTGFiZWxzXG4vLyAxNy4gTWFnZWxsYW5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAxOS4gT3JiaXRcbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAyMS4gUGFuZWxzXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIDI1LiBSZXZlYWxcbi8vIDI2LiBTaWRlIE5hdlxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIDI4LiBTdWIgTmF2XG4vLyAyOS4gU3dpdGNoXG4vLyAzMC4gVGFibGVzXG4vLyAzMS4gVGFic1xuLy8gMzIuIFRodW1ibmFpbHNcbi8vIDMzLiBUb29sdGlwc1xuLy8gMzQuIFRvcCBCYXJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcblxuLy8gYS4gQmFzZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4vLyAkcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0ICdmb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zJztcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBiLiBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDExNTQpO1xuJHRvdGFsLWNvbHVtbnM6IDE2O1xuLy8gJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuLy8gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyAkZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4vLyAkZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuLy8gJHdoaXRlICAgICAgIDogI0ZGRkZGRjtcbi8vICRnaG9zdCAgICAgICA6ICNGQUZBRkE7XG4vLyAkc25vdyAgICAgICAgOiAjRjlGOUY5O1xuLy8gJHZhcG9yICAgICAgIDogI0Y2RjZGNjtcbi8vICR3aGl0ZS1zbW9rZSA6ICNGNUY1RjU7XG4vLyAkc2lsdmVyICAgICAgOiAjRUZFRkVGO1xuLy8gJHNtb2tlICAgICAgIDogI0VFRUVFRTtcbi8vICRnYWluc2Jvcm8gICA6ICNEREREREQ7XG4vLyAkaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xuLy8gJGJhc2UgICAgICAgIDogI0FBQUFBQTtcbi8vICRhbHVtaW51bSAgICA6ICM5OTk5OTk7XG4vLyAkanVtYm8gICAgICAgOiAjODg4ODg4O1xuLy8gJG1vbnNvb24gICAgIDogIzc3Nzc3Nztcbi8vICRzdGVlbCAgICAgICA6ICM2NjY2NjY7XG4vLyAkY2hhcmNvYWwgICAgOiAjNTU1NTU1O1xuLy8gJHR1YXRhcmEgICAgIDogIzQ0NDQ0NDtcbi8vICRvaWwgICAgICAgICA6ICMzMzMzMzM7XG4vLyAkamV0ICAgICAgICAgOiAjMjIyMjIyO1xuLy8gJGJsYWNrICAgICAgIDogIzAwMDAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbi8vICRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBO1xuLy8gJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbi8vICRhbGVydC1jb2xvcjogI2YwNDEyNDtcbi8vICRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuLy8gJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4vLyAkaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4vLyAkYm9keS1iZzogJHdoaXRlO1xuLy8gJGJvZHktZm9udC1jb2xvcjogJGpldDtcbi8vICRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4vLyAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbi8vICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuLy8gJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbi8vICRnbG9iYWwtcmFkaXVzOiAzcHg7XG4vLyAkZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4vLyAkc2hpbnktZWRnZS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbi8vICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcblxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSk7XG4kbWVkaXVtLXJhbmdlOiAoNzY4cHgsIDEwMjRweCk7XG4vLyAkbGFyZ2UtcmFuZ2U6ICg2NC4wNjI1ZW0sIDkwZW0pO1xuLy8gJHhsYXJnZS1yYW5nZTogKDkwLjA2MjVlbSwgMTIwZW0pO1xuLy8gJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYyNWVtLCA5OTk5OTk5OWVtKTtcblxuLy8gJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4vLyAkbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuLy8gJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbi8vICRzbWFsbC11cDogJHNjcmVlbjtcbi8vICRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbi8vICRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcbi8vICRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcblxuLy8gJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gTGVnYWN5XG4vLyAkc21hbGw6ICRtZWRpdW0tdXA7XG4vLyAkbWVkaXVtOiAkbWVkaXVtLXVwO1xuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XG5cbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4vLyAkY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4vLyAkY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZDtcbi8vICRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbi8vICRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LWNvbG9yOiAkamV0O1xuLy8gJGhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG4vLyAkaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4vLyAkaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4vLyAkaDItZm9udC1zaXplOiByZW0tY2FsYygzNyk7XG4vLyAkaDMtZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4vLyAkaDQtZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4vLyAkaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4vLyAkaDYtZm9udC1zaXplOiAxcmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuLy8gJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4vLyAkaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbi8vICRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuLy8gJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xuLy8gJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4vLyAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbi8vICRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuLy8gJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW07XG4vLyAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY7XG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6ICRvaWw7XG4vLyAkY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbi8vICRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbi8vICRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbi8vICRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4vLyAkaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkaHItbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuLy8gJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4vLyAkbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuLy8gJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4vLyAkbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW07XG4vLyAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW07XG4vLyAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XG4vLyAkbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCk7XG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XG4vLyAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4vLyAkYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKTtcbi8vICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuLy8gJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuLy8gJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKTtcbi8vICRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gMDEuIEFjY29yZGlvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXI7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKTtcbi8vICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4vLyAkYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KTtcbi8vICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcDtcbi8vICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApO1xuLy8gJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3A7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4vLyAkYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuLy8gJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsO1xuLy8gJGFsZXJ0LWNsb3NlLXRvcDogNTAlO1xuLy8gJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KTtcbi8vICRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMztcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcbi8vICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcblxuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4vLyAkYmxvY2stZ3JpZC1lbGVtZW50czogMTI7XG4vLyAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2U7XG4vLyBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjt9XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcblxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4kY3J1bWItYmc6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4kY3J1bWItYm9yZGVyLXNpemU6IDA7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4kY3J1bWItcmFkaXVzOiAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGNydW1iLWZvbnQtY29sb3I6ICRvaWw7XG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbi8vICRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2U7XG4kY3J1bWItc2xhc2g6IFwiPlwiO1xuXG4vLyAwNS4gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuLy8gJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XG4vLyAkYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuLy8gJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xuLy8gJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuLy8gJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4vLyAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4vLyAkYnV0dG9uLWJvcmRlci13aWR0aDogMDtcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG4vLyAkd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXI7XG4vLyAkaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcblxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuLy8gJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCk7XG4vLyAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbi8vICRjbGVhcmluZy1iZzogJG9pbDtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KTtcbi8vICRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbi8vICRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb247XG4vLyAkY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3Ncbi8vICRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4O1xuLy8gJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb247XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbTtcbi8vICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbi8vICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpO1xuXG4vLyAwOC4gRHJvcGRvd25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4vLyAkZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4vLyAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4O1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZTtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlO1xuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4vLyAkZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKTtcblxuLy8gMTAuIEZsZXggVmlkZW9cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcblxuLy8gMTEuIEZvcm1zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuLy8gJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuLy8gJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlcjtcbi8vICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41O1xuLy8gJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMDtcbi8vICRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuLy8gJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGlucHV0LWJnLWNvbG9yOiAkd2hpdGU7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKTtcbi8vICRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm87XG4vLyAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4vLyAkZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuLy8gJGxlZ2VuZC1iZzogJHdoaXRlO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkO1xuLy8gJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuO1xuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuLy8gJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHg7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvcjtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cztcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuLy8gJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cztcbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICRnaG9zdDtcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG5cblxuLy8gMTIuIEljb24gQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4vLyAkaWNvbi1iYXItYmc6ICRvaWw7XG4vLyAkaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yO1xuLy8gJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbTtcbi8vICRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW07XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4vLyAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG5cbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KTtcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMik7XG5cbi8vICRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4vLyAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuLy8gJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuLy8gJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrO1xuXG4vLyAxNC4gSm95cmlkZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICRvaWw7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcbi8vICRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcbi8vICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHg7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuLy8gJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbi8vICRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweDtcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcbi8vICRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsO1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbjtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4O1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMTYuIExhYmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCk7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRsYWJlbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAxNy4gTWFnZWxsYW5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRtYWdlbGxhbi1iZzogJHdoaXRlO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0YWJiYXItYmc6IHJnYmEoJGxpZ2h0YmxhY2ssIDAuMDUpO1xuJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcbi8vICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuJHRhYmJhci1oZWFkZXItY29sb3I6ICRvaWw7XG4vLyAkdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiRvZmYtY2FudmFzLWJnOiByZ2JhKCRsaWdodGJsYWNrLCAwLjA1KTtcbi8vICRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbi8vICRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpO1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbi8vICRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0O1xuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiBub25lO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuLy8gJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4vLyAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcblxuLy8gMjUuIFJldmVhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZTtcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XG4vLyAkcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aDtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuLy8gJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuLy8gJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4vLyAkdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuLy8gdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICRvaWw7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4vLyAkdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuLy8gJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuLy8gJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4vLyAkdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmc7XG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4vLyAkdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuLy8gJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpLy9cblxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBfYmFzZS5zY3NzIC0tcGFydGlhbHNcbi8vIFRoaXMgZmlsZSBpbmNsdWRlcyBhbGwgb2Ygb3VyIG1vZHVsZXMgZmlyc3QgdGhlbiBwYXJ0aWFscy5cbi8vIE5vIHN0eWxpbmcgY29kZSBoZXJlLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZXQgQWxsIE1vZHVsZXMgZmlyc3Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYWxsXCI7XG5cblxuLy8gR2V0IHBhcnRpYWxzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdldCBhbGwgY3VzdG9taXplZCBmb3VuZGF0aW9uIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3VuZGF0aW9uX2NvbXBvbmVudHMvYWxsXCI7XG5cblxuLy8gVmFuaWxsYSBDb21wb25lbnRzXG5AaW1wb3J0IFwidmFuaWxsYV9jb21wb25lbnRzL2F2YXRhcnNcIjtcbkBpbXBvcnQgXCJ2YW5pbGxhX2NvbXBvbmVudHMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcInZhbmlsbGFfY29tcG9uZW50cy9saXN0aW5nc1wiO1xuQGltcG9ydCBcInZhbmlsbGFfY29tcG9uZW50cy9kaXNjdXNzaW9uLWhlYWRlclwiO1xuQGltcG9ydCBcInZhbmlsbGFfY29tcG9uZW50cy9kaXNjdXNzaW9uLWJvZHlcIjtcbkBpbXBvcnQgXCJ2YW5pbGxhX2NvbXBvbmVudHMvb25saW5lXCI7XG5AaW1wb3J0IFwidmFuaWxsYV9jb21wb25lbnRzL25ldy1kaXNjdXNzaW9uXCI7XG5cblxuLy8gT3VyIG93biBjdXN0b20gcGFydGlhbHNcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvb3B0aW9uc01lbnVcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9zdWItaGVhZGVyXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvbWFpbi1jb250ZW50XCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvZ3Vlc3QtYm94XCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvZWRpdC1wcm9maWxlXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL3NpZGUtbWVudVwiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvcHJlZmVyZW5jZXNcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvY2hhbmdlLXBpY3R1cmVcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvZWRpdC10aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvb25saW5lLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlL3F1b3Rlcy1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9zaWduYXR1cmVcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvdXNlci1pbmJveFwiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9jb21tZW50c1wiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZS9pZ25vcmVcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9jb21tZW50LWFjdGl2aXR5XCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9uZXctbWVzc2FnZVwiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvY2hlY2ttYXJrc1wiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvc2lnbi1pblwiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3JlZ2lzdGVyXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvZWRpdG9yLWFjdGlvbnNcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9teS1kcmFmdHNcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9zcGxhc2gtaW5mb1wiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL2Rpc2N1c3Npb24tcG9sbHNcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9pbmZvcm0tbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiY3VzdG9tX2NvbXBvbmVudHMvd2FybmluZ3NcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcImN1c3RvbV9jb21wb25lbnRzL3Bvc3QtYmdcIjtcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9hYS1jb25uZWN0XCI7XG5cblxuXG5cblxuLy8gT3VyIHNoYW1lIGZpbGUgZm9yIHRlc3RpbmdcbkBpbXBvcnQgXCJjdXN0b21fY29tcG9uZW50cy9zaGFtZVwiO1xuIiwiLy8gX21vZHVsZXMuc2NzcyAtLW1vZHVsZXNcbi8vIG9ubHkgaW1wb3J0cyBvZiBtaXhpbiwgZnVuY3Rpb24sIG9yIHBsYWNlaG9sZGVyIGZpbGVzLlxuLy8gTm8gc3R5bGluZyBjb2RlIGhlcmUuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEluY2x1ZGUgYWxsIG1peGlucyBoZXJlXG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuIiwiLy8gX2ljb25zLnNjc3MgLS1wYXJ0aWFsc1xuLy8gVGhpcyBmaWxlIHNldHMgdXAgb3VyIGljb25zLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kaWNvbnMgOiAoXG4gIGFjdGl2aXR5OiAgJ1xcRUEwMScsXG4gIGFkbWluaXN0cmF0b3I6ICdcXEVBMDInLFxuICBib29rbWFyazogJ1xcRUEwMycsXG4gIGJvb2ttYXJrZWQ6ICdcXEVBMDQnLFxuICBjYXRlZ29yaWVzOiAnXFxFQTA1JyxcbiAgY29tbWVudDogJ1xcRUEwNicsXG4gIGRpc2N1c3Npb25zOiAnXFxFQTA3JyxcbiAgZHJhZnRzOiAnXFxFQTA4JyxcbiAgZmxhZzogJ1xcRUEwOScsXG4gIGluYm94OiAnXFxFQTBBJyxcbiAgbW9kZXJhdG9yOiAnXFxFQTBCJyxcbiAgbm90aWZpY2F0aW9uOiAnXFxFQTBDJyxcbiAgb3Blbi1tYWluLW1lbnU6ICdcXEVBMEQnLFxuICBvcHRpb25zOiAnXFxFQTBFJyxcbiAgcGFydGljaXBhdGVkOiAnXFxFQTBGJyxcbiAgcmVjZW50LWRpc2N1c3Npb25zOiAnXFxFQTEwJyxcbiAgcnNzOidcXEVBMTEnLFxuICBzZWFyY2g6ICdcXEVBMTInLFxuICB1c2VyLWRpc2N1c3Npb246ICdcXEVBMTMnLFxuICB2aWV3cy1pY29uOiAnXFxFQTE0JyxcbiAgcXVvdGU6ICdcXEVBMTUnLFxuICBmYWNlYm9vazogJ1xcRUExNicsXG4gIHR3aXR0ZXI6ICdcXEVBMTcnLFxuICB5b3V0dWJlOiAnXFxFQTE4J1xuKTtcbiIsIi8vIF9mb250cy5zY3NzIC0tcGFydGlhbHNcbi8vIFRoaXMgZmlsZSBzZXRzIHVwIGFsbCBAZm9udC1mYWNlcyBhbmQgaW1wb3J0cyBhbGwgZm9udCBmaWxlcy5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBTYW4gRnJhbmNpc2NvIEZvbnRzID0gYm9keSBmb250c1xuQGVhY2ggJGZvbnQtZmFjZSBpbiBzYW5mcmFuY2lzY29faGVhdnksIHNhbmZyYW5jaXNjb19ib2xkLCBzYW5mcmFuY2lzY29fbGlnaHQge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFjZTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FuZnJhbmNpc2NvLyN7JGZvbnQtZmFjZX0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhbmZyYW5jaXNjby8jeyRmb250LWZhY2V9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3NhbmZyYW5jaXNjby8jeyRmb250LWZhY2V9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9zYW5mcmFuY2lzY28vI3skZm9udC1mYWNlfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3NhbmZyYW5jaXNjby8jeyRmb250LWZhY2V9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvc2FuZnJhbmNpc2NvLyN7JGZvbnQtZmFjZX0uc3ZnIyN7JGZvbnQtZmFjZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8vIFF1YWRvbiBGb250c1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJhODFiOFwiKTsgLy8gUmVxdWlyZWQgZm9yIGxpY2Vuc2VcblxuQGVhY2ggJGZvbnQtZmFjZSBpbiBxdWFkb24tbWVkaXVtLCBxdWFkb24tZXh0cmFib2xkIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhY2U7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1YWRvbi8jeyRmb250LWZhY2V9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWFkb24vI3skZm9udC1mYWNlfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9xdWFkb24vI3skZm9udC1mYWNlfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1YWRvbi8jeyRmb250LWZhY2V9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEluZHVzdHJ5Qm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pbmR1c3RyeS9pbmR1c3RyeS1ib2xkLm90ZlwiKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW5kdXN0cnkvaW5kdXN0cnktYm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeUJvb2s7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW5kdXN0cnkvaW5kdXN0cnktYm9vay5vdGZcIikgZm9ybWF0KCdvcGVudHlwZScpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5LWJvb2sud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbmR1c3RyeUxpZ2h0O1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5LWxpZ2h0Lm90ZlwiKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW5kdXN0cnkvaW5kdXN0cnktbGlnaHQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcblxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIEJlaG9sZCwgaGVyZSBhcmUgYWxsIHRoZSBGb3VuZGF0aW9uIGNvbXBvbmVudHMuXG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2FjY29yZGlvbic7XG5AaW1wb3J0ICdhbGVydC1ib3hlcyc7XG5AaW1wb3J0ICdibG9jay1ncmlkJztcbkBpbXBvcnQgJ2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2J1dHRvbi1ncm91cHMnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdjbGVhcmluZyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICdkcm9wZG93bi1idXR0b25zJztcbkBpbXBvcnQgJ2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnaWNvbi1iYXInO1xuQGltcG9ydCAnaW5saW5lLWxpc3RzJztcbkBpbXBvcnQgJ2pveXJpZGUnO1xuQGltcG9ydCAna2V5c3Ryb2tlcyc7XG5AaW1wb3J0ICdsYWJlbHMnO1xuQGltcG9ydCAnbWFnZWxsYW4nO1xuQGltcG9ydCAnb3JiaXQnO1xuQGltcG9ydCAncGFnaW5hdGlvbic7XG5AaW1wb3J0ICdwYW5lbHMnO1xuQGltcG9ydCAncHJpY2luZy10YWJsZXMnO1xuQGltcG9ydCAncHJvZ3Jlc3MtYmFycyc7XG5AaW1wb3J0ICdyYW5nZS1zbGlkZXInO1xuQGltcG9ydCAncmV2ZWFsJztcbkBpbXBvcnQgJ3NpZGUtbmF2JztcbkBpbXBvcnQgJ3NwbGl0LWJ1dHRvbnMnO1xuQGltcG9ydCAnc3ViLW5hdic7XG5AaW1wb3J0ICdzd2l0Y2hlcyc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAndGFicyc7XG5AaW1wb3J0ICd0aHVtYnMnO1xuQGltcG9ydCAndG9vbHRpcHMnO1xuQGltcG9ydCAndG9wLWJhcic7XG5AaW1wb3J0ICd0eXBlJztcbkBpbXBvcnQgJ29mZmNhbnZhcyc7XG5AaW1wb3J0ICd2aXNpYmlsaXR5JztcbiIsIi8vXG4vLyAjIEdyaWRcbi8vXG4vLyBDcmVhdGUgcG93ZXJmdWwgbXVsdGktZGV2aWNlIGxheW91dHMgcXVpY2tseSBhbmQgZWFzaWx5IHdpdGggdGhlIGRlZmF1bHRcbi8vIDEyLWNvbHVtbiwgbmVzdC1hYmxlIEZvdW5kYXRpb24gZ3JpZC4gSWYgeW91J3JlIGZhbWlsaWFyIHdpdGggZ3JpZCBzeXN0ZW1zLFxuLy8geW91J2xsIGZlZWwgcmlnaHQgYXQgaG9tZS4gSWYgbm90LCB5b3UnbGwgbGVhcm4gcXVpY2tseS5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzIC0gVGhlc2UgdmFyaWFibGVzIGFyZSBsaXN0ZWQgaGVyZSBmb3IgcmVmZXJlbmNlIG9ubHkuIFRoZXkgYXJlXG4vLyBjaGFuZ2VkIGluIHRoZSBfc2V0dGluZ3Muc2NzcyBmaWxlIGFzIHRvIGJlIGdsb2JhbCB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICRyb3ctd2lkdGg6IHJlbS1jYWxjKDExNTQpO1xuLy8gJHRvdGFsLWNvbHVtbnM6IDE2O1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZCc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3Qgc3VyZSB3aGF0IHRoaXMgZXhwb3J0IHdyYXBwZXIgZG9lcyBidXQgbGVhdmUgaXRcbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWdyaWRcIikge1xuXG5cbi8vIFN0YXJ0IEN1c3RvbSBzdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIENoYW5nZSB0aGUgc2l6ZSBvZiB0aGUgbWFpbiBsYXlvdXRcbi5wYWdlLWNvbnRlbnQge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEpO1xuICB9XG59XG5cbi5wYWdlLXNpZGViYXIge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBFbmQgQ3VzdG9tIHN0eWxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcbi8vXG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHNwZWVkLCAkZWFzZSk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc2luZ2xlIG9yIG11bHRpcGxlIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbi8vICRkZWxheSAtIERlZmF1bHQ6IG51bGwgKDBzKVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCwgJGRlbGF5Om51bGwpIHtcbiAgJHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydHkpID4gMSB7XG5cbiAgICBAZWFjaCAkdHJhbnNpdGlvbl9saXN0IGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpIHtcblxuICAgICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICAgJF9wcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAxIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAkX3NwZWVkOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9zcGVlZDogJHNwZWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDIge1xuICAgICAgICAgIEBpZiAkaSA9PSAzIHtcbiAgICAgICAgICAgICRfZWFzZTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZWFzZTogJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMyB7XG4gICAgICAgICAgQGlmICRpID09IDQge1xuICAgICAgICAgICAgJF9kZWxheTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZGVsYXk6ICRkZWxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XG4gICAgICB9XG4gICAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy9cbi8vICMgQWNjb3JkaW9uXG4vL1xuLy8gQWNjb3JkaW9ucyBhcmUgZWxlbWVudHMgdXNlZCB0byBleHBhbmQgYW5kIGNvbGxhcHNlIGNvbnRlbnQgdGhhdCBpcyBicm9rZW5cbi8vIGludG8gbG9naWNhbCBzZWN0aW9ucywgbXVjaCBsaWtlIHRhYnMuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogI2ZmZjtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FjY29yZGlvbic7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWFjY29yZGlvblwiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250YWluZXIoKVxuLy8gIERlY3JpcHRpb246IFJlc3BvbnNpYmxlIGZvciB0aGUgY29udGFpbmVyIGNvbXBvbmVudCBvZiBhY2NvcmRpb25zLCBnZW5lcmF0aW5nIHN0eWxlcyByZWxhdGluZyB0byBhIG1hcmdpbiBvZiB6ZXJvIGFuZCBhIGNsZWFyZml4XG4vLyAgRXhwbGljaXQgRGVwZW5kZW5jaWVzOiBhIGNsZWFyZml4IG1peGluICppcyogZGVmaW5lZC5cbi8vICBJbXBsaWNpdCBEZXBlbmRlbmNpZXM6IE5vbmVcblxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmcsICRob3Zlci1iZywgJGFjdGl2ZS1iZywgJHBhZGRpbmcsICRhY3RpdmVfY2xhc3MsICAkZm9udC1jb2xvciwgJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5KSB7XG4vLyAgICBAcGFyYW1zICRiZy1jb2xvcjogWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkaG92ZXItYmctY29sb3IgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGhvdmVyZWRcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZS1iZyBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gY2xpY2tlZCBhbmQgbm90IHJlbGVhc2VkLlxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IFNwZWNpZnkgdGhlIGNsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGZvbnQtY29sb3IgWyBjb2xvciBvciBzdHJpbmcgXTogQ29sb3Igb2YgdGhlIGZvbnQgZm9yIGFjY29yZGlvblxuLy8gICAgQHBhcmFtcyAkZm9udC1zaXplIFsgbnVtYmVyIF06IFNwZWNpZml5IHRoZSBmb250LXNpemUgb2YgdGhlIHRleHQgaW5zaWRlIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGZvbnQtZmFtaWx5IFsgc3RyaW5nIF06IFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IGZvciB0aGUgdGV4dCBvZiB0aGUgbmF2aWdhdGlvbiBvZiB0aGUgYWNjb3Jpb25cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZS1mb250IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGZvbnQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBhY3RpdmUuXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSwgJGFjdGl2ZS1mb250OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3IgKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhpcyBuYXZpZ2F0aW9uIGNvbXBvbmVudC5cIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7ICRhY3RpdmVfY2xhc3MgfSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWZvbnQ7XG4gICAgfVxuICB9XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCB3YXMgcmVhZCBhcyAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICE9IG51bGwge1xuICAgICAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZ30pIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLilcIjtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgaXMgbWlzc2luZy4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nXCI7XG4gICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIEBpZiB0eXBlLW9mKCRmb250LXNpemUpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkZm9udC1zaXplKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplICE9IG51bGwge1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIuIFRoZSB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIHdpbGwgYmUgdXNlZCBpbnN0ZWFkICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemV9KS5cIjtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGVsc2V7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgd2lsbCBiZSByZXR1cm5lZCB0byBub3QgZ2VuZXJhdGUgYW4gaW52YWxpZCB2YWx1ZSBmb3IgZm9udC1zaXplLlwiO1xuICAgICAgICBmb250LXNpemU6IG51bGw7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGVudCgkYmcsICRwYWRkaW5nLCAkYWN0aXZlLWNsYXNzKVxuLy8gICAgQHBhcmFtcyAkcGFkZGluZyBbIG51bWJlciBdOiBQYWRkaW5nIGZvciB0aGUgY29udGVudCBvZiB0aGUgY29udGFpbmVyXG4vLyAgICBAcGFyYW1zICRiZyBbIGNvbG9yICBdOiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgY29udGVudCB3aGVuIGl0J3MgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IENsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGUuXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCgkYmc6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgIEBpZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAhPSBudWxsIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgdXNlZCBpbnN0ZWFkXCI7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZy5cIjtcbiAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhlIGNvbnRlbnQuIFwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3skYWN0aXZlX2NsYXNzfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFjY29yZGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IGNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7IH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgQWxlcnQgQm94ZXNcbi8vXG4vLyBBbGVydHMgYXJlIGhhbmR5IGVsZW1lbnRzIHlvdSBjYW4gZHJvcCBpbnRvIGEgZm9ybSBvciBpbmxpbmUgb24gYSBwYWdlIHRvXG4vLyBjb21tdW5pY2F0ZSBzdWNjZXNzLCB3YXJuaW5ncywgZmFpbHVyZSBvciBqdXN0IGluZm9ybWF0aW9uLiBUaGV5J2xsIGNvbmZvcm1cbi8vIHRvIDEwMCUgb2YgdGhlIGNvbnRhaW5lciB3aWR0aCB5b3UgcHV0IHRoZW0gaW4uXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuLy8gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wO1xuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbi8vICRhbGVydC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpO1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuLy8gJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICMzMzM7XG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuMztcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAwLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuLy8gJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWFsZXJ0LWJveGVzXCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEFsZXJ0IEJveCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4kYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogMCA2cHggNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbiRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vL1xuLy8gQWxlcnQgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGFsZXJ0IGJhc2UuXG5AbWl4aW4gYWxlcnQtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYWxlcnQtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGFsZXJ0LWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtYm90dG9tLW1hcmdpbjtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdG9wICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbiAkYWxlcnQtcGFkZGluZy1ib3R0b20gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihvcGFjaXR5LCAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZCwgJGFsZXJ0LXRyYW5zaXRpb24tZWFzZSlcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGFsZXJ0IHN0eWxlc1xuLy9cbi8vICRiZyAtIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG5AbWl4aW4gYWxlcnQtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKSB7XG5cbiAgLy8gVGhpcyBmaW5kcyB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvci1hbHQ7IH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3I7IH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBhbGVydC1jbG9zZSB7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRhbGVydC1jbG9zZS1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBtYXJnaW4tdG9wOiAtKCRhbGVydC1jbG9zZS1mb250LXNpemUgLyAyKTtcbiAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG4gIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGFsZXJ0cyB3aXRoIGEgc2luZ2xlIG1peGluLlxuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgb2YgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyBvZiBhbGVydCBib3guIERlZmF1bHQ6IGZhbHNlLlxuQG1peGluIGFsZXJ0KCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSBhbGVydC1iYXNlO1xuICBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYmcpO1xuICBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbGVydC1ib3hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzIHtcbiAgICAuYWxlcnQtYm94IHtcbiAgICAgIEBpbmNsdWRlIGFsZXJ0O1xuXG4gICAgICAuY2xvc2UgICAgICB7IEBpbmNsdWRlIGFsZXJ0LWNsb3NlOyB9XG5cbiAgICAgICYucmFkaXVzICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRhbGVydC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kICAgICB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJvdW5kZWQpOyB9XG5cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0LWNsb3NlIHsgb3BhY2l0eTogMH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIEJsb2NrIEdyaWRcbi8vXG4vLyBCbG9jayBncmlkcyBnaXZlIHlvdSBhIHdheSB0byBldmVubHkgc3BsaXQgY29udGVudHMgb2YgYSBsaXN0IHdpdGhpbiB0aGVcbi8vIGdyaWQuIElmIHlvdSB3YW50ZWQgdG8gY3JlYXRlIGEgcm93IG9mIGZpdmUgaW1hZ2VzIG9yIHBhcmFncmFwaHMgdGhhdCBuZWVkXG4vLyB0byBzdGF5IGV2ZW5seSBzcGFjZWQgbm8gbWF0dGVyIHRoZSBzY3JlZW4gc2l6ZSwgdGhlIGJsb2NrIGdyaWQgaXMgZm9yIHlvdS5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmdcbi8vIHNlbWFudGljIEhUTUwuXG4vLyAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2Jsb2NrLWdyaWRcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtYmxvY2stZ3JpZFwiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIEJyZWFkY3J1bWJzXG4vL1xuLy8gQnJlYWRjcnVtYnMgY29tZSBpbiBoYW5keSB0byBzaG93IGEgbmF2aWdhdGlvbiB0cmFpbCBmb3IgdXNlcnMgY2xpY2tpbmdcbi8vIHRocm91Z2ggYSBzaXRlIG9yIGFwcC4gVGhleSdsbCBmaWxsIG91dCAxMDAlIG9mIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRcbi8vIGNvbnRhaW5lci5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzIC0gVGhlc2UgdmFyaWFibGVzIGFyZSBsaXN0ZWQgaGVyZSBmb3IgcmVmZXJlbmNlIG9ubHkuIFRoZXkgYXJlXG4vLyBjaGFuZ2VkIGluIHRoZSBfc2V0dGluZ3Muc2NzcyBmaWxlIGFzIHRvIGJlIGdsb2JhbCB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICRjcnVtYi1iZzogIzFGMUYxRjtcbi8vICRjcnVtYi1ib3JkZXItc2l6ZTogMDtcbi8vICRjcnVtYi1yYWRpdXM6IDA7XG4vLyAkY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkY3J1bWItZm9udC1jb2xvcjogI2ZmZmNmYztcbi8vICRjcnVtYi1zbGFzaDogXCI+XCI7XG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjZmZmO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICM5OTk5OTk7XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3Qgc3VyZSB3aGF0IHRoaXMgZXhwb3J0IHdyYXBwZXIgZG9lcyBidXQgbGVhdmUgaXRcbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWJyZWFkY3J1bWJzXCIpIHtcblxuLy8gU3RhcnQgQ3VzdG9tIHN0eWxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vIE1ha2UgdmFuaWxsYSBicmVhZGNydW1icyBhY3QgbGlrZSBmb3VuZGF0aW9uIGJyZWFkY3J1bWJzXG4uQnJlYWRjcnVtYnMge1xuICAgIEBleHRlbmQgLmJyZWFkY3J1bWJzO1xufVxuLkJyZWFkY3J1bWJzIC5DcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFNldHVwIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lclxuLmJyZWFkY3J1bWItY29udGFpbmVye1xuXHRAZXh0ZW5kIC5yb3c7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjApO1xuICB9XG4gIC5icmVhZGNydW1icyBsaSBhLFxuICAuYnJlYWRjcnVtYnMgPiAqOmJlZm9yZSxcbiAgLkJyZWFkY3J1bWJzID4gKjpiZWZvcmV7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgfVxuICAuYnJlYWRjcnVtYnMgbGl7XG4gICAgYXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIEVuZCBDdXN0b20gc3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCcmVhZGNydW1iIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4kY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbiRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpICFkZWZhdWx0O1xuJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJSAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4kY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbiRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2g6IFwiL1wiICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoLXBvc2l0aW9uOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBib3JkZXItc3R5bGU6ICRjcnVtYi1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGNydW1iLWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkY3J1bWItcGFkZGluZztcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItZm9udC1zaXplO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiAkY3J1bWItZm9udC10cmFuc2Zvcm07XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3J1bWItc2xhc2gtY29sb3I7XG4gICAgY29udGVudDogXCIjeyRjcnVtYi1zbGFzaH1cIjtcbiAgICBtYXJnaW46IDAgJGNydW1iLXNpZGUtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkY3J1bWItc2xhc2gtcG9zaXRpb247XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJicmVhZGNydW1ic1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgY3J1bWItY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRjcnVtYi1yYWRpdXMpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYnM7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuICAgIFthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYnNcIl0gW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIEJ1dHRvbiBHcm91cHNcbi8vXG4vLyBCdXR0b24gZ3JvdXBzIGFyZSBjb250YWluZXJzIGZvciByZWxhdGVkIGFjdGlvbiBpdGVtcy4gVGhleSdyZSBncmVhdCB3aGVuXG4vLyB5b3UgbmVlZCB0byBkaXNwbGF5IGEgZ3JvdXAgb2YgYWN0aW9ucyBpbiBhIGJhci4gVGhlc2UgYnVpbGQgb2ZmIHRoZSBidXR0b25cbi8vIHN0eWxlcyBhbmQgd29yayBwZXJmZWN0bHkgd2l0aCB0aGUgZ3JpZC5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9uLWdyb3Vwc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1idXR0b24tZ3JvdXBzXCIpIHtcblxuICAuQnV0dG9uR3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOnRydWUsICRmbG9hdDpmYWxzZSkge1xuICBAaWYgJHN0eWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBAaWYgJGZsb2F0IHtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTtcbiAgICAmIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuQG1peGluIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOmZhbHNlLCAkZXZlbjpmYWxzZSwgJGZsb2F0OmZhbHNlLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCkge1xuXG4gID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBmbG93LCBvciByZW1vdmUgdGhvc2Ugc3R5bGVzIGNvbXBsZXRlbHkuXG4gIEBpZiAkZmxvYXQge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBmaXJzdCBjaGlsZCBkb2Vzbid0IGdldCB0aGUgbmVnYXRpdmUgbWFyZ2luLlxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcbiAgfVxuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgPiBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiAkYnV0dG9uLWdyb3VwLWRpc3BsYXk7XG4gIG1hcmdpbjogJGJ1dHRvbi1ncm91cC1tYXJnaW47XG5cblxuICAvLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsZWZ0IGFuZCByaWdodCByYWRpdXMgb24gZmlyc3QvbGFzdCBidXR0b25zIGluIHRoZSBncm91cC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gbWFrZSB0aGUgYnV0dG9ucyBldmVuIHdpZHRoIGFjcm9zcyB0aGVpciBjb250YWluZXJcbiAgQGlmICRldmVuIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRldmVuKSAvIDEwMCk7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uLWdyb3VwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyO1xuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xuICAgICAgICAmLmV2ZW4tI3skaX0gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJGV2ZW46JGksICRmbG9hdDpudWxsKTsgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOmZhbHNlLCAkZmxvYXQ6dHJ1ZSk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1jb2xvcjogJGluZm8tY29sb3IgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgKCRwYWRkaW5nICogMikgKCRwYWRkaW5nICsgcmVtLWNhbGMoMSkpICgkcGFkZGluZyAqIDIpO1xuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tbWVkO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tbWVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBjb2xvci4gV2UgY2FuIHNldCAkYmc6ZmFsc2UgZm9yIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGJ1dHRvbi1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDogZmFsc2Vcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBCYWNrZ3JvdW5kIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJnLWhvdmVyXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1ib3JkZXItY29sb3JcbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBzdHlsZXMgYXJlIHVzZWQsXG4gIC8vIHRoZXNlIGNhbiBiZSByZW1vdmVkIGJ5IHNldHRpbmcgJGJnOmZhbHNlXG4gIEBpZiAkYmcge1xuXG4gICAgQGlmICRiZy1ob3ZlciA9PSBudWxsIHtcbiAgICAgICRiZy1ob3ZlcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYmctaG92ZXIsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1jb2xvciA9PSBudWxsIHtcbiAgICAgICRib3JkZXItY29sb3I6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJvcmRlci1jb2xvciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgJGJnLWhvdmVyLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZy1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjsgfVxuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIGNvbG9yOiBpZigkYmctbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpZigkYmctaG92ZXItbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLlxuICBAaWYgJGRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggYnV0dG9uIHJhZGl1cyBpcyB1c2VkLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRidXR0b24tcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYnV0dG9ucyB3aXRoIGEgc2luZ2xlIG1peGluLiBBcyBAamFyZWRoYXJkeSBwdXRzIGl0LCBcInRoZSBraXRjaGVuIHNpbmsgbWl4aW5cIlxuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC4gRGVmYXVsdDpmYWxzZS5cbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsLCAkdHJhbnNpdGlvbjogdHJ1ZSkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcsICRmdWxsLXdpZHRoKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZywgJHJhZGl1cywgJGRpc2FibGVkLCAkYmctaG92ZXIsICRib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLy8gRGVmYXVsdCBzdHlsZXMgYXBwbGllZCBvdXRzaWRlIG9mIG1lZGlhIHF1ZXJ5XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemU7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRidXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgQnV0dG9uc1xuLy9cbi8vIEJ1dHRvbnMgYXJlIGNvbnZlbmllbnQgdG9vbHMgd2hlbiB5b3UgbmVlZCBtb3JlIHRyYWRpdGlvbmFsIGFjdGlvbnMuIFRvIHRoYXRcbi8vIGVuZCwgRm91bmRhdGlvbiBoYXMgbWFueSBlYXN5IHRvIHVzZSBidXR0b24gc3R5bGVzIHRoYXQgeW91IGNhbiBjdXN0b21pemUgb3Jcbi8vIG92ZXJyaWRlIHRvIGZpdCB5b3VyIG5lZWRzLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9uc1wiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90IHN1cmUgd2hhdCB0aGlzIGV4cG9ydCB3cmFwcGVyIGRvZXMgYnV0IGxlYXZlIGl0XG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1idXR0b25zXCIpIHtcblxuLy8gU3RhcnQgQ3VzdG9tIHN0eWxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBNYWtlIHZhbmlsbGEgYnV0dG9ucyBhY3QgbGlrZSBmb3VuZGF0aW9uIGJ1dHRvbnNcbi5CdXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLkJ1dHRvbi5CaWdCdXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkZnVsbC13aWR0aDogdHJ1ZSk7XG59XG5cbiVidG57XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0IDIwIDYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xufVxuXG4lbW9iaWxlLWJ0bntcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBPdXIgb3duIHN0eWxlcyBhcHBsaWVkIHRvIHRoZSBuZXctZGlzY3Vzc2lvbiBidXR0b25cbi5CdXR0b24uTmV3RGlzY3Vzc2lvbixcbi5CaWdCdXR0b24uTmV3Q29udmVyc2F0aW9uLFxuLkJpZ0J1dHRvbi5Qb3B1cCxcbi5CaWdCdXR0b24uQ2xlYXJDb252ZXJzYXRpb257XG4gIEBleHRlbmQgJWJ0bjtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcblx0bWFyZ2luOiByZW0tY2FsYygzMCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDYwKX0pO1xuICBAZXh0ZW5kICVtb2JpbGUtYnRuO1xufVxuXG4uQnV0dG9uLlNpZ25JblBvcHVwLFxuLkJ1dHRvbi5BcHBseUJ1dHRvbntcbiAgQGV4dGVuZCAlYnRuO1xuICBtYXJnaW46IDA7XG4gICYuQXBwbHlCdXR0b257XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIEJ1dHRvbiBTdHlsaW5nXG4uRGF0YUxpc3RXcmFwLFxuLkZvcm1XcmFwcGVyLFxuLkFkZFBlb3BsZSxcbi5Qb3B1cHtcbiAgLkJ1dHRvbnN7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuQnV0dG9ue1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBleHRlbmQgJW1vYmlsZS1idG47XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGViYXIgSGFjayBmb3IgbWlzc2luZyBidXR0b24gY29udGFpbmVyXG5ib2R5LlNlY3Rpb24tQ29udmVyc2F0aW9uTGlzdC5pbmJveHtcbiAgLnBhZ2Utc2lkZWJhcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9e1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcbiAgICB9XG4gICAgLmlzLWNvbnRlbnR7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1XcmFwcGVyIEJ1dHRvbnNcbi5Gb3JtV3JhcHBlcntcbiAgLkJ1dHRvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhLlNpZ25JblBvcHVwLlN0YXNoe1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLkJ1dHRvbntcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgICYuRGlzY3Vzc2lvbkJ1dHRvbiwgJi5Db21tZW50QnV0dG9ue1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5QcmV2aWV3QnV0dG9uLCAmLldyaXRlQnV0dG9ue1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkJhY2t7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBEaXNjdXNzaW9uIEJ1dHRvbnNcbi5TZWN0aW9uLURpc2N1c3Npb257XG4gIC5Gb3JtV3JhcHBlcntcbiAgICAuQnV0dG9uc3tcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIEBleHRlbmQgJW1vYmlsZS1idG47XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWduIEJ1dHRvbnNcbi5BY3Rpdml0eXtcbiAgLkNvbW1lbnRGb3JtIC5CdXR0b25ze1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gQWN0aXZpdHkgQ29tbWVudCBGb3JtIEJ1dHRvblxuLkFjdGl2aXR5e1xuICAuQ29tbWVudEZvcm17XG4gICAgLkJ1dHRvbnN7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAuQnV0dG9ue1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJW1vYmlsZS1idG47XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW5ib3ggTmV3IE1lc3NhZ2UgQnV0dG9uc1xuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLkNvbnZlcnNhdGlvbnMuTWVzc2FnZXMuaW5ib3h7XG4gICAgLkJveEJ1dHRvbnMuQm94TmV3Q29udmVyc2F0aW9ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAuQnV0dG9uLk5ld0NvbnZlcnNhdGlvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIgLkJ1dHRvbi5CaWdCdXR0b24uTmV3Q29udmVyc2F0aW9ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLkNvbnZlcnNhdGlvbnMuTWVzc2FnZXMuSW5kZXh7XG4gICAgLnBhZ2Utc2lkZWJhcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAuQnV0dG9uLkJpZ0J1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZXIgUHJvZmlsZSAmIHNpZ25pbiB2aWV3IGJ1dHRvbnNcbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUsIC5zaWduaW57XG4gIC5CdXR0b25ze1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG4gIH1cbiAgLkJ1dHRvbnMsIHB7XG4gICAgLkJ1dHRvbntcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJW1vYmlsZS1idG47XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBCdXR0b25zIHNwYWNpbmcgb24gc21hbGwgZGV2aWNlc1xuLlByb2ZpbGV7XG4gICYucHJlZmVyZW5jZXMsICYuT25saW5lTm93LCAmLnF1b3Rlc3tcbiAgICAuQnV0dG9uc3tcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uR3Vlc3RCb3h7XG4gIC5QIC5QcmltYXJ5e1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG4vLyBQcm9maWxlIElnbm9yZSBCdXR0b25cbi5Qcm9maWxlLmlnbm9yZXtcbiAgLklnbm9yZVVzZXJBY3Rpb257XG4gICAgLklnbm9yZXtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJW1vYmlsZS1idG47XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2N1c3Npb24gUG9sbHMgQnV0dG9uc1xuI0RQX0FkZE9wdGlvbntcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbn1cbi5EUF9BbnN3ZXJGb3Jte1xuICAuQnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAuQnV0dG9ue1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZG1pbiBTaWduIEluXG4jRm9ybV9Vc2VyX1NpZ25JbntcbiAgLkJ1dHRvbnMgLkJ1dHRvbntcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuLy8gSnMgQ29ubmVjdCBCdXR0b25cbi5jb25uZWN0IC5Db25uZWN0e1xuICAuQnV0dG9uQ29udGFpbmVyIC5CdXR0b257XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbi8vIFNpZ24gaW4gSnMgQ29ubmVjdCBidXR0b25zXG4uc2lnbmluIC5NdWx0aXBsZUVudHJ5TWV0aG9kc3tcbiAgLkJ1dHRvbntcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuLy8gRW5kIEN1c3RvbSBzdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxufVxuIiwiLy9cbi8vICMgQ2xlYXJpbmdcbi8vXG4vLyBTaW5jZSB3ZSBkaWRuJ3QgaW50ZW5kIE9yYml0IHRvIGhhbmRsZSB2YXJpYWJsZS1oZWlnaHQgY29udGVudCwgd2UgZGVjaWRlZFxuLy8gdG8gY3JlYXRlIGEgcGx1Z2luIHRoYXQgd291bGQuIENsZWFyaW5nIG1ha2VzIGl0IGVhc3kgdG8gY3JlYXRlIHJlc3BvbnNpdmVcbi8vIGxpZ2h0Ym94ZXMgd2l0aCBhbnkgc2l6ZSBpbWFnZS5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAjMzMzO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAjY2NjO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNjY2M7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IDAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9jbGVhcmluZ1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1jbGVhcmluZ1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vXG4vLyAjIERyb3Bkb3duXG4vL1xuLy8gV2UgcmVtb3ZlZCB0aGUgdmFyaW91cyBkcm9wZG93bnMgd2l0aGluIGRpZmZlcmVudCBVSSBlbGVtZW50cyBmb3Jcbi8vIEZvdW5kYXRpb24gNS4gSW5zdGVhZCwgd2UgY3JlYXRlZCBhIHVuaXZlcnNhbCBkcm9wZG93biBwbHVnaW4gdGhhdCB3aWxsXG4vLyBhdHRhY2ggZHJvcGRvd25zIG9yIHBvcG92ZXJzIHRvIHdoYXRldmVyIGVsZW1lbnQgeW91IG5lZWQuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4vLyAkZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4vLyAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkZi1kcm9wZG93bi1iZzogI2ZmZjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAjZmZmO1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzU1NTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogI2VlZWVlZTtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93blwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1kcm9wZG93blwiKSB7XG5cbiAgLkZseW91dE1lbnUsXG4gIC5NZW51SXRlbXMge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcblxuICAgICYge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAoJGYtZHJvcGRvd24tbWF4LXdpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTtcbiAgICB9XG5cbiAgICAuQnV0dG9uR3JvdXAuT3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5Ub2dnbGVGbHlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHggIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4kZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vL1xuLy8gTk9URTogTWFrZSBkZWZhdWx0IG1heC13aWR0aCBjaGFuZ2UgYmV0d2VlbiBsaXN0IGFuZCBjb250ZW50IHR5cGVzLiBDYW4gYWRkIG1vcmUgd2lkdGggd2l0aCBjbGFzc2VzLCBtYXliZSAuc21hbGwsIC5tZWRpdW0sIC5sYXJnZSwgZXRjLjtcbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBkcm9wZG93biBjb250YWluZXIgZWxlbWVudC5cbi8vICRjb250ZW50LWxpc3QgLSBTZXRzIGxpc3Qtc3R5bGUuIERlZmF1bHQ6IGxpc3QuIE9wdGlvbnM6IFtsaXN0LCBjb250ZW50XVxuLy8gJHRyaWFuZ2xlIC0gU2V0cyBpZiBkcm9wZG93biBoYXMgdHJpYW5nbGUuIERlZmF1bHQ6dHJ1ZS5cbi8vICRtYXgtd2lkdGggLSBEZWZhdWx0OiAkZi1kcm9wZG93bi1tYXgtd2lkdGggfHwgMjAwcHguXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyKCRjb250ZW50Omxpc3QsICR0cmlhbmdsZTp0cnVlLCAkbWF4LXdpZHRoOiRmLWRyb3Bkb3duLW1heC13aWR0aCkge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IGJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgIEBpZiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICE9IDBweCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogODk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICAgei1pbmRleDogODg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJi5yaWdodDphZnRlciB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkZGVmYXVsdC1mbG9hdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRvcHBvc2l0ZS1kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b207XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRtYXgtd2lkdGggeyBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IH1cbiAgQGVsc2UgeyBtYXgtd2lkdGg6ICRmLWRyb3Bkb3duLW1heC13aWR0aDsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBsaXN0IGVsZW1lbnRzIG9yIGNvbnRlbnQgaW5zaWRlIHRoZSBkcm9wZG93bi5cblxuQG1peGluIGRyb3Bkb3duLXN0eWxlIHtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZztcbiAgICBjb2xvcjogJGYtZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4gICAgLmYtZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIGJvdHRvbSk7XG5cbiAgICAgICYuZHJvcC0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLSN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIHRvcCk7XG4gICAgICB9XG4gICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIGxpIHsgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7IH1cblxuICAgICAgLy8gWW91IGNhbiBhbHNvIHB1dCBjdXN0b20gY29udGVudCBpbiB0aGVzZSBkcm9wZG93bnNcbiAgICAgICYuY29udGVudCB7IEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihjb250ZW50LCAkdHJpYW5nbGU6ZmFsc2UpOyB9XG5cbiAgICAgIC8vIFJhZGl1cyBvZiBEcm9wZG93blxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGYtZHJvcGRvd24tcmFkaXVzKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgJi5tZWdhICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvL1xuLy8gIyBEcm9wZG93biBCdXR0b25zXG4vL1xuLy8gRHJvcGRvd24gYnV0dG9ucyBhcmUgZWxlbWVudHMgdGhhdCwgd2hlbiB0YXBwZWQsIHJldmVhbCBhZGRpdGlvbmFsIGNvbnRlbnQuXG4vLyBXZSd2ZSBzaW1wbGlmaWVkIG91ciBkcm9wZG93biBidXR0b25zIGJ5IGdldHRpbmcgcmlkIG9mIHRoZSBkZWRpY2F0ZWQgb25lc1xuLy8gYXNzb2NpYXRlZCB3aXRoIHRoZSB2YXJpb3VzIGJ1dHRvbnMgc3R5bGVzLiBJbnN0ZWFkLCB5b3UnbGwgdXNlIG91ciBuZXdcbi8vIGRyb3Bkb3duIHBsdWdpbiB0byBhdHRhY2ggYSBkcm9wZG93biB0byB0aGUgYnV0dG9uIHN0eWxlIG9mIHlvdXIgY2hvaWNlLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogIzMzMztcblxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24tYnV0dG9uc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1kcm9wZG93bi1idXR0b25zXCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBEcm9wZG93biBCdXR0b24gTWl4aW5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBidWlsZCBvZmYgb2YgdGhlIGJ1dHRvbiBtaXhpbiBhbmQgYWRkIGRyb3Bkb3duIGJ1dHRvbiBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIERldGVybWluZXMgdGhlIHNpemUgb2YgYnV0dG9uIHlvdSdyZSB3b3JraW5nIHdpdGguIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9ucyBbdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VdXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGxpdHRsZSB0cmlhbmdsZSB0aGF0IHBvaW50cyB0byB0aGUgZHJvcGRvd24uIERlZmF1bHQ6ICR3aGl0ZS5cbi8vICRiYXNlLXN0eWxlIC0gQWRkIGluIGJhc2Utc3R5bGVzLiBUaGlzIGNhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6dHJ1ZVxuXG5AbWl4aW4gZHJvcGRvd24tYnV0dG9uKCRwYWRkaW5nOm1lZGl1bSwgJHBpcC1jb2xvcjokZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdlIGFkZCBpbiBiYXNlIHN0eWxlcywgYnV0IHRoZXkgY2FuIGJlIG5lZ2F0ZWQgYnkgc2V0dGluZyB0byAnZmFsc2UnLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRoaXMgY3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIHRoZSB0cmlhbmdsZSBwaXBcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHRpbnkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHNtYWxsIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGRlZmF1bHQgKG1lZGl1bSkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGxhcmdlIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZztcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHBpcCBjb2xvci4gV2UgZGlkbid0IHVzZSBsb2dpYyBpbiB0aGlzIGNhc2UsIGp1c3Qgc2V0IGl0IGFuZCBmb3JnZXQgaXQuXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bi1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uO1xuICAgICAgJi50aW55IHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHRpbnksICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihzbWFsbCwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKGxhcmdlLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc2Vjb25kYXJ5OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIEZsZXggVmlkZW9cbi8vXG4vLyBGbGV4IFZpZGVvIGxldHMgYnJvd3NlcnMgYXV0b21hdGljYWxseSBzY2FsZSB2aWRlbyBvYmplY3RzIGluIHlvdXIgd2VicGFnZXMuXG4vLyBJZiB5b3UncmUgZW1iZWRkaW5nIGEgdmlkZW8gZnJvbSBZb3VUdWJlLCBWaW1lbywgb3IgYW5vdGhlciBzaXRlIHRoYXQgdXNlc1xuLy8gaWZyYW1lLCBlbWJlZCBvciBvYmplY3QgZWxlbWVudHMsIHlvdSBjYW4gd3JhcCB5b3VyIHZpZGVvIGluIGRpdi5mbGV4LXZpZGVvXG4vLyB0byBjcmVhdGUgYW4gaW50cmluc2ljIHJhdGlvIHRoYXQgd2lsbCBwcm9wZXJseSBzY2FsZSB5b3VyIHZpZGVvIG9uIGFueVxuLy8gZGV2aWNlLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwidHlwZVwiO1xuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni41NSU7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlb1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1mbGV4LXZpZGVvXCIpIHtcblxufVxuIiwiLy9cbi8vICMgVHlwb2dyYXBoeVxuLy9cbi8vIFR5cG9ncmFwaHkgaW4gRm91bmRhdGlvbiA1IGlzIG1lYW50IHRvIG1ha2UgeW91ciBsaWZlIGVhc2llciBieSBwcm92aWRpbmdcbi8vIGNsZWFuLCBhdHRyYWN0aXZlLCBzaW1wbGUgZGVmYXVsdCBzdHlsZXMgZm9yIGFsbCBvZiB0aGUgbW9zdCBiYXNpY1xuLy8gdHlwb2dyYXBoaWNhbCBlbGVtZW50cy5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4vLyAkaGVhZGVyLWZvbnQtY29sb3I6ICMyMjI7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbi8vICRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbi8vICRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KTtcbi8vICRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbi8vICRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbi8vICRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcbi8vICRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4vLyAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJHBhcmFncmFwaC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW07XG4vLyAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY7XG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogLTI3JSk7XG4vLyAkY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAjZGRkO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuLy8gJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAjZGRkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90eXBlJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdCBzdXJlIHdoYXQgdGhpcyBleHBvcnQgd3JhcHBlciBkb2VzIGJ1dCBsZWF2ZSBpdFxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtdHlwZVwiKSB7XG5cbi8vIFN0YXJ0IEN1c3RvbSBzdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuKiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgcCwgZGl2e1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMXtcblx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG59XG5oMntcblx0Zm9udC1zaXplOiByZW0tY2FsYygyOSk7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG59XG5oM3tcblx0Zm9udC1zaXplOiByZW0tY2FsYygzNyk7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG59XG5oNHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG59XG5oNXtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOSk7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG59XG5oNntcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG59XG5cbi5QIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG59XG5cbi5HbG9zcyB7XG4gIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbn1cblxuY29kZXtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gRW5kIEN1c3RvbSBzdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4kaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4kaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCUgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4kY29kZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBDb250cm9scyB0aGUgcGFnZSBtYXJnaW4gd2hlbiBwcmludGluZyB0aGUgd2Vic2l0ZVxuJHByaW50LW1hcmdpbjogMC4zNGluICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7IGJvcmRlcjpub25lOyB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgICYubGVhZCB7IEBpbmNsdWRlIGxlYWQ7IH1cblxuICAgICAgJiBhc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10b3AtbWFyZ2luO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gJGgxLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSAkaDItZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtICRoMy1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gJGg0LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgLSAkaDUtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAtICRoNi1mb250LXJlZHVjdGlvbjsgfVxuXG4gICAgLnN1YmhlYWRlciB7IEBpbmNsdWRlIHN1YmhlYWRlcjsgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAkaHItYm9yZGVyLXN0eWxlICRoci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRoci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46ICRoci1tYXJnaW4gMCAoJGhyLW1hcmdpbiAtIHJlbS1jYWxjKCRoci1ib3JkZXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAvKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvZGUtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkY29kZS1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb2RlLWJvcmRlci1zaXplO1xuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvKiBMaXN0cyAqL1xuICAgIHVsLFxuICAgIG9sLFxuICAgIGRsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgfVxuXG4gICAgLyogVW5vcmRlcmVkIExpc3RzICovXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNxdWFyZSxcbiAgICAgICYuY2lyY2xlLFxuICAgICAgJi5kaXNjIHtcbiAgICAgICAgbGkgdWwgeyBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgICYuc3F1YXJlIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5jaXJjbGUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmRpc2MgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0cyB3aXRob3V0IGJ1bGxldHNcbiAgICAubm8tYnVsbGV0IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0O1xuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmluaXRpb24gTGlzdHMgKi9cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ7XG4gICAgICB9XG4gICAgICBkZCB7IG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8qIEFiYnJldmlhdGlvbnMgKi9cbiAgICBhYmJyLFxuICAgIGFjcm9ueW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItaGVscC12YWx1ZTtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICZbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFjcm9ueW0tdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuICAgICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG4gICAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuICAgICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cbiAgICB9XG5cbiAgICAvLyBPbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGVzIGlmIHlvdSB3YW50IHRoZW0uXG4gICAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgICAvKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAgICAuaXIgYTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHVtaW51bTtcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqLyB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgQHBhZ2UgeyBtYXJnaW46ICRwcmludC1tYXJnaW47IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbiRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSUgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIGZsZXgtdmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkZmxleC12aWRlby1wYWRkaW5nLXRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYud2lkZXNjcmVlbiB7IHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOyB9XG4gICYudmltZW8geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmbGV4LXZpZGVvXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG4gICAgLmZsZXgtdmlkZW8geyBAaW5jbHVkZSBmbGV4LXZpZGVvLWNvbnRhaW5lcjsgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBGb3Jtc1xuLy9cbi8vIFdlIHNldCBvdXQgdG8gY3JlYXRlIGFuIGVhc3ksIHBvd2VyZnVsIGFuZCB2ZXJzYXRpbGUgZm9ybSBsYXlvdXQgc3lzdGVtLiBBXG4vLyBjb21iaW5hdGlvbiBvZiBmb3JtIHN0eWxlcyBhbmQgdGhlIEZvdW5kYXRpb24gZ3JpZCBtZWFucyB5b3UgY2FuIGRvIGFsbW9zdFxuLy8gYW55dGhpbmcuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCMwMDAsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICNmZmY7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICNkZGQ7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2RkZDtcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAjZmZmO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogIzMzMztcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogMC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICNmYWZhZmE7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtZm9ybXNcIikge1xuXG4gIC8vIEdlbmVyYWwgRm9ybSBMYXlvdXRcblxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuRm9ybVdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyNSAxMCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSk7XG4gICAgfVxuICB9XG4gIC5NZXNzYWdlRm9ybXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjUpO1xuICAgIH1cbiAgICAuSHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cbiAgLkRhdGFMaXN0V3JhcCwgLkNvbW1lbnRGb3JtV3JhcHtcbiAgICB0ZXh0YXJlYXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cblxuICAuVGV4dEJveFdyYXBwZXJ7XG4gICAgLklucHV0Qm94LCB0ZXh0YXJlYSwgLnRva2VuLWlucHV0LWxpc3R7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICB9XG4gIH1cblxuICAuUCAuUHJldmlldywgLlByZXZpZXd7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5NZXNzYWdle1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3ItaGVscC10ZXh0IGF7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmJjb2RlX3VybHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLkZvcm1XcmFwcGVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZWRpdG9yLWhlbHAtdGV4dCxcbiAgICAuZWRpdG9ye1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgLmVkaXRvci11cGxvYWQtcHJldmlld3N7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZWRpdG9yLWhlbHAtdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2N1c3Npb24gQ29tbWVudEZvcm0gRm9ybVdyYXBwZXJcbiAgLkNvbW1lbnRGb3Jte1xuICAgIC5Gb3JtLUhlYWRlcntcbiAgICAgIC5BdXRob3J7XG4gICAgICAgIC5QaG90b1dyYXB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkNvbW1lbnRMaW5re1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjUpO1xuICAgIH1cbiAgICAuRm9ybVdyYXBwZXJ7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIE1lc3NhZ2VcbiAgLkZvcm1XcmFwcGVye1xuICAgIC5NZXNzYWdlcywgLkVycm9yc3tcbiAgICAgIHVse1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZmlsZSBGb3JtIFdyYXBwZXIgU3BhY2luZ1xuLlByb2ZpbGV7XG4gIC5Gb3JtV3JhcHBlcntcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gSlMgQ29ubmVjdCBGb3JtXG4uY29ubmVjdCAuQ29ubmVjdHtcbiAgI0Nvbm5lY3RQYXNzd29yZHtcbiAgICAuSW5wdXRCb3h7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gICAgLkZpbmVQcmludHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIEljb24gQmFyXG4vL1xuLy8gQW4gSWNvbiBCYXIgcHJvdmlkZXMgYSBtZW51IHRvIHF1aWNrbHkgbmF2aWdhdGUgYW4gYXBwLiBVc2UgdGhlIEljb24gQmFyIGhvcml6b250YWxseSBvclxuLy8gdmVydGljYWxseSwgd2l0aCB0aGUgbGFiZWxzIGJlbG93IHRoZSBpY29ucyBvciB0byB0aGUgcmlnaHQuIEhhdmUgaXQgeW91ciB3YXkuXG4vL1xuLy8gJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXNcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbi8vICRpY29uLWJhci1iZzogJG9pbDtcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3I7XG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xuLy8gJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3I7XG4vLyAkaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcbi8vICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAwLjdcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9pY29uLWJhclwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1pY29uLWJhclwiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYubGFiZWwtcmlnaHQgPiAqIHtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH1cblxuICAmLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudmVydGljYWwsICYuc21hbGwtdmVydGljYWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2UtdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIGljb24gYmFycy5cbkBtaXhpbiBpY29uLWJhci1zaXplKFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQpIHtcblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGksIGltZyB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGJhY2tncm91bmQ6ICRiYXItYmc7XG5cbiAgICA+ICoge1xuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yOyB9XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuXG4gICAgICAgID4gYS5hY3RpdmUge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIC5pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICA+KiB7XG4gICAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgaWNvbiBiYXJzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vICRoZWlnaHQgLSBUaGUgb3ZlcmFsbCBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgaWNvbiBiYXIgKGhvcml6b250YWwpXG4vLyAkYmFyLWJnIC0gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJhclxuLy8gJGJhci1mb250LWNvbG9yIC0gdGhlIGZvbnQgY29sb3Jcbi8vICRiYXItaG92ZXItY29sb3IgLSBva2F5IHRoZXNlIGFyZSBwcmV0dHkgb2J2aW91cyB2YXJpYWJsZXNcbi8vICRiYXItaWNvbi1jb2xvciAtIG1heWJlIHdlIGNvdWxkIHNraXAgZXhwbGFpbmluZyB0aGVtIGFsbD8gT2theSB0aGlzIG9uZSBkb2VzIGNoYW5nZSBpY29uIGNvbG9yIGlmIHlvdSB1c2UgYW4gaWNvbiBmb250XG4vLyAkYmFyLWFjdGl2ZS1jb2xvciAtIHRoZSBjb2xvciBvZiBhbiBhY3RpdmUgLyBob3ZlciBzdGF0ZVxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNhYmxlZCAtIEFsbG93IGRpc2FibGVkIGljb25zPyBEZWZhdWx0OiBmYWxzZS5cblxuQG1peGluIGljb24tYmFyKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIGljb24tYmFyLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zaXplKCRwYWRkaW5nLCAkZm9udC1zaXplLCAkaWNvbi1zaXplLCAkaW1hZ2Utd2lkdGgsICRpbWFnZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXN0eWxlKCRiYXItYmcsICRiYXItZm9udC1jb2xvciwgJGJhci1mb250LWNvbG9yLWhvdmVyLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItaWNvbi1jb2xvci1ob3ZlciwgJGJhci1hY3RpdmUtY29sb3IsICRiYXNlLXN0eWxlLCAkZGlzYWJsZWQpO1xuXG4gIC8vIENvdW50c1xuXG4gICYudHdvLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aHJlZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb3VyLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXZlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaXgtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldmVuLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVpZ2h0LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cbiAgLy8gdG9vbGJhciBzdHlsZXNcblxuICAuaWNvbi1iYXIge1xuXG4gICAgLy8gQ291bnRzXG5cbiAgICAmLnR3by11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZml2ZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpeC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNldmVuLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5laWdodC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIElubGluZSBMaXN0c1xuLy9cbi8vIFRoaXMgc2ltcGxlIGNvbnN0cnVjdCBjcmVhdGVzIGEgaG9yaXpvbnRhbCBsaXN0IG9mIGxpbmtzLCBsaWtlIGluIGEgZm9vdGVyLlxuLy8gVXNlIGl0IHdoZW4geW91IHdhbnQgbW9yZSBjb250cm9sIHRoYW4gc3BhY2VzIGJldHdlZW4gbGlua3MuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KTtcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcblxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWlubGluZS1saXN0c1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW47XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBKb3lyaWRlXG4vL1xuLy8gSm95cmlkZSBnaXZlcyB1c2VycyBhIHRvdXIgb2YgeW91ciBzaXRlIG9yIGFwcCB3aGVuIHRoZXkgdmlzaXQuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAjMzMzO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAjNTU1O1xuLy8gJGpveXJpZGUtdGlwLXJhZGl1czogNHB4O1xuLy8gJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiBib2xkO1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4vLyAkam95cmlkZS10aXAtbnViLXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAjNjY2O1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAjNzc3O1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHg7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiBub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9qb3lyaWRlXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWpveXJpZGVcIikge1xuXG4gIC8vIE5vdGhpbmcgdG8gc2VlIGhlcmUuLi4geWV0IVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtYmc7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB6LWluZGV4OiAxMDM7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMi41JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00MDBweDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkam95cmlkZS10aXAtcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLW51Yi1zaXplIHNvbGlkICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxOCAwKTtcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1ib3JkZXI7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgIGhlaWdodDogJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkam95cmlkZS10aXAtdGltZXItd2lkdGg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiByZW0tY2FsYygxNyk7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtdGltZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtc2NyZWVuZmlsbDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuXG4gICAgLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLmpveXJpZGUtdGlwLWd1aWRlIHsgd2lkdGg6ICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOyAjeyRkZWZhdWx0LWZsb2F0fTogaW5oZXJpdDtcbiAgICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBLZXlzdHJva2VzXG4vL1xuLy8gSWYgeW91IGhhdmUga2V5Ym9hcmQgYWZmb3JkYW5jZXMsIHlvdSBtaWdodCBuZWVkIHRvIGV4cGxhaW4gdGhlbSB0byB1c2Vycy5cbi8vIEZvciBleGFtcGxlLCB0byBxdWl0IHlvdXIgYnJvd3NlciBoaXQgQ21kICsgUS4gKERvbid0IGFjdHVhbGx5IHR5cGUgdGhhdCBub3dcbi8vIC0gdGhlcmUgYXJlIG1vcmUgZG9jcyB0byByZWFkLikgS2V5c3Ryb2tlIGlzIEZvdW5kYXRpb24ncyBzaW1wbGUgY2hhcmFjdGVyXG4vLyBhZmZvcmRhbmNlIHRvb2wuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuLy8gJGtleXN0cm9rZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogIzIyMjtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuLy8gJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9rZXlzdHJva2VzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWtleXN0cm9rZXNcIikge1xuXG4gIC8vIE5vdGhpbmcgdG8gc2VlIGhlcmUuLi4geWV0IVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBrZXlzdHJva2Ugc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJGtleXN0cm9rZS1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbkBtaXhpbiBrZXlzdHJva2UoJGJnOiRrZXlzdHJva2UtYmcpIHtcbiAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBhZGp1c3QgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgYm9yZGVyLXN0eWxlOiAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDtcbiAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgZm9udC1zaXplOiAka2V5c3Ryb2tlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJrZXlzdHJva2VcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlcyAge1xuICAgIC5rZXlzdHJva2UsXG4gICAga2JkIHtcbiAgICAgIEBpbmNsdWRlIGtleXN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygka2V5c3Ryb2tlLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBMYWJlbHNcbi8vXG4vLyBMYWJlbHMgYXJlIHVzZWZ1bCBpbmxpbmUgc3R5bGVzIHRoYXQgY2FuIGJlIGRyb3BwZWQgaW50byBib2R5IGNvcHkgdG8gY2FsbFxuLy8gb3V0IGNlcnRhaW4gc2VjdGlvbnMgb3IgdG8gYXR0YWNoIG1ldGFkYXRhLiBGb3IgZXhhbXBsZSwgeW91IGNhbiBhdHRhY2ggYVxuLy8gbGFiZWwgdGhhdCBub3RlcyB3aGVuIHNvbWV0aGluZyB3YXMgdXBkYXRlZC5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNik7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2xhYmVsc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1sYWJlbHNcIikge1xuXG4gIC5UYWcsXG4gIC5Db3VudCxcbiAgLkFsZXJ0IHtcbiAgICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICAgIEBpbmNsdWRlIGxhYmVsLXNpemUocmVtLWNhbGMoNCA4KSk7XG4gIH1cblxuICAuVGFnIHtcbiAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICB9XG5cbiAgLkNvdW50IHtcbiAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkcmFkaXVzOiAxMDAwcHgpO1xuICB9XG5cbiAgLkFsZXJ0IHtcbiAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYWxlcnQtY29sb3IsICRyYWRpdXM6IDEwMDBweCk7XG4gIH1cblxuICAuVGFnLUFubm91bmNlbWVudCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgLlRhZy1DbG9zZWQge1xuICAgIEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRhbGVydC1jb2xvcik7XG4gIH1cblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHQ7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4kbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgbGFiZWwgYmFzZS5cbkBtaXhpbiBsYWJlbC1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzaXplIHN0eWxlcy5cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgcGFkZGluZy4gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcgfHwgcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0XG4vLyAkdGV4dC1zaXplIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgdGV4dC1zaXplLiBEZWZhdWx0OiAkdGV4dC1zaXplIGZvdW5kIGluIHNldHRpbmdzXG5AbWl4aW4gbGFiZWwtc2l6ZSgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcpIHtcbiAgQGlmICRwYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICR0ZXh0LXNpemUgeyBmb250LXNpemU6ICR0ZXh0LXNpemU7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSwgc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWVzIHRocm91Z2hcbiAgQGlmICRiZyB7XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yLWFsdDsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yOyB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSByYWRpdXMgb24gbGFiZWxzLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRsYWJlbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGNsb3NlIGJ1dHRvbnMgdG8gYWxlcnRzXG4vLyAkcGFkZGluZyAtIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nLFxuLy8gJHRleHQtc2l6ZSAtIERlZmF1bHQ6ICRsYWJlbC1mb250LXNpemluZyxcbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUgd2hpY2ggc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nLCAkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICBAaW5jbHVkZSBsYWJlbC1zaXplKCRwYWRkaW5nLCAkdGV4dC1zaXplKTtcbiAgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGJnLCAkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImxhYmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlcyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zaXplO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc3R5bGU7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsIHRydWUpOyB9XG4gICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsICRyYWRpdXM6MTAwMHB4KTsgfVxuXG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIE1hZ2VsbGFuXG4vL1xuLy8gTWFnZWxsYW4gaXMgYSBzdHlsZS1hZ25vc3RpYyBwbHVnaW4gdGhhdCBsZXRzIHlvdSBnaXZlIHlvdXIgc2l0ZSBzdGlja3lcbi8vIG5hdmlnYXRpb24uIFRoaXMgZml4ZWQtcG9zaXRpb24gbmF2aWdhdGlvbiBoZWxwcyB1c2VycyBrZWVwIHRyYWNrIG9mIHdoZXJlXG4vLyB0aGV5IGFyZSBvbiBhIHBhZ2Ugd2l0aG91dCBzY3JvbGxpbmcuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRtYWdlbGxhbi1iZzogI2ZmZjtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL21hZ2VsbGFuXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLW1hZ2VsbGFuXCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0sICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZScpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFnZWxsYW4tcGFkZGluZztcbiAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy9cbi8vICMgT3JiaXRcbi8vXG4vLyBPcmJpdCBpcyBhbiBlYXN5LCBwb3dlcmZ1bCwgcmVzcG9uc2l2ZSBpbWFnZSBzbGlkZXIgdGhhdCBhbGxvd3MgdXNlcnMgdG9cbi8vIHN3aXBlIG9uIHRvdWNoLWVuYWJsZWQgZGV2aWNlcy5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1uYXYtYmc6IG5vbmU7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICNjY2M7XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogI2ZmZjtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9vcmJpdFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1vcmJpdFwiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4kb3JiaXQtY29udGFpbmVyLWJnOiBub25lICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCIgIWRlZmF1bHQ7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4kb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbiR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCIgIWRlZmF1bHQ7XG4kcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiICFkZWZhdWx0O1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4kb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwib3JiaXRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzIHtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogT3JiaXQgR3JhY2VmdWwgTG9hZGluZyAqL1xuICAgIC4jeyR3cmFwcGVyLWNsYXNzfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLy8gUHJldmVudCBidWxsZXRzIHNob3dpbmcgYmVmb3JlIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8vIEhpZGUgYWxsIGxpc3QgaXRlbXNcbiAgICAgICAgbGksXG4gICAgICAgIGxpIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIC4uLmV4Y2VwdCBmb3IgdGhlIGZpcnN0IG9uZVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBTaG93IGltYWdlcyB3aGVuIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcmJpdCBwcmVsb2FkZXJcbiAgICAgIC4jeyRwcmVsb2FkZXItY2xhc3N9IHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWwgJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9yYml0LWNvbnRhaW5lci1iZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBQcmV2ZW50cyBpbWFnZXMgKGFuZCBjYXB0aW9ucykgZnJvbSBkaXNhcHBlYXJpbmcgYWZ0ZXIgZmlyc3Qgcm90YXRpb24gb24gQ2hyb21lIGZvciBBbmRyb2lkXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwidW5kZXJcIiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yYml0LWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1zbGlkZS1udW1iZXItYmc7XG4gICAgICAgIGNvbG9yOiAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nO31cbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLm9yYml0LXRpbWVyIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG5cbiAgICAgICAgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgICAgICBAaWYgJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LXRpbWVyLWJnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGF5IGJ1dHRvblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYXVzZSBidXR0b25cbiAgICAgICAgJi5wYXVzZWQge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC00cHg7XG5cbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkb2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgJjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgLy8gTGV0J3MgZ2V0IHRob3NlIGNvbnRyb2xzIHRvIGJlIHJpZ2h0IGluIHRoZSBjZW50ZXIgb24gZWFjaCBzaWRlXG4gICAgICAub3JiaXQtcHJldixcbiAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1uYXYtYmctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1wcmV2IHsgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1uZXh0IHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3I7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LXJhZGl1cztcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDZweDtcbiAgICAgICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaCB7XG4gICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgIC5vcmJpdC1uZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICAgICAgLnRvdWNoIHtcbiAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIHtcbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge2hlaWdodDogYXV0byAhaW1wb3J0YW50O31cbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICBtYXJnaW46MCAgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC10aW1lcntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgIEBpZiAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC1uZXh0LC5vcmJpdC1wcmV2e2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LWJ1bGxldHN7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBQYWdpbmF0aW9uXG4vL1xuLy8gUGFnaW5hdGlvbiBpcyBhIHR5cGUgb2YgbmF2aWdhdGlvbiB0aGF0IGxldHMgdXNlcnMgdGFwIHRocm91Z2ggYSBzZXJpZXMgb2Zcbi8vIHJlbGF0ZWQgcGFnZXMuIE1vdmluZyBiZXR3ZWVuIHBhZ2VzIGhhcyBiZWNvbWUgbGVzcyBjb21tb24gd2l0aCB0aGUgYWR2ZW50XG4vLyBvZiBsb25nZXIgcGFnZXMgYW5kIEFKQVggbG9hZGluZywgYnV0IGlmIHlvdSBuZWVkIHBhZ2luYXRpb24sIEZvdW5kYXRpb24gaGFzXG4vLyB5b3UgY292ZXJlZC5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogIzIyMjtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAjOTk5O1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1wYWdpbmF0aW9uXCIpIHtcblxuICAuUGFnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAuSGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5QYWdlQ29udHJvbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIC5TZWFyY2ggLlBhZ2VDb250cm9scyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgUGFuZWxzXG4vL1xuLy8gQSBwYW5lbCBpcyBhIHNpbXBsZSwgaGVscGZ1bCBGb3VuZGF0aW9uIGNvbXBvbmVudCB0aGF0IGVuYWJsZXMgeW91IHRvXG4vLyBvdXRsaW5lIHNlY3Rpb25zIG9mIHlvdXIgcGFnZSBlYXNpbHkuIFRoaXMgYWxsb3dzIHlvdSB0byB2aWV3IHlvdXIgcGFnZVxuLy8gc2VjdGlvbnMgYXMgeW91IGFkZCBjb250ZW50IHRvIHRoZW0sIG9yIGFkZCBlbXBoYXNpcyB0byBhIHNlY3Rpb24uIFRoZSB3aWR0aFxuLy8gaXMgY29udHJvbGxlZCBieSB0aGUgZ3JpZCBjb2x1bW5zIHlvdSBwdXQgdGhlbSBpbnNpZGUuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWZ1bmN0aW9uLWZhY3RvcjogLTExJTtcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4vLyAkcGFuZWwtZm9udC1jb2xvcjogIzMzMztcbi8vICRwYW5lbC1mb250LWNvbG9yLWFsdDogI2ZmZjtcblxuLy8gJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtcGFuZWxzXCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QsICRib3JkZXI6dHJ1ZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgLyAyO1xuICAgICAgICAmLnN1YmhlYWRlciB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlcyB7XG5cbiAgICAvKiBQYW5lbHMgKi9cbiAgICAucGFuZWwgeyBAaW5jbHVkZSBwYW5lbDtcblxuICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwoJGNhbGxvdXQtcGFuZWwtYmcpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vXG4vLyAjIFByaWNpbmcgVGFibGVzXG4vL1xuLy8gSWYgeW91J3JlIG1ha2luZyBhIHJvY2tpbicgbWFya2V0aW5nIHNpdGUgZm9yIGEgc3Vic2NyaXB0aW9uLWJhc2VkIHByb2R1Y3QsXG4vLyB5b3UncmUgbGlrZWx5IGluIG5lZWQgb2YgYSBwcmljaW5nIHRhYmxlLiBUaGVzZSB0YWJsZXMgZmlsbCAxMDAlIG9mIHRoZWlyXG4vLyBjb250YWluZXIgYW5kIGFyZSBtYWRlIGZyb20gYSBzaW1wbGUgdW5vcmRlcmVkIGxpc3QuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuLy8gJHByaWNlLXRpdGxlLWJnOiAjMzMzO1xuLy8gJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbi8vICRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAjZWVlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogbm9ybWFsO1xuLy8gJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbi8vICRwcmljZS1tb25leS1iZzogI2Y2ZjZmNjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogIzMzMztcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6IG5vcm1hbDtcbi8vICRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMik7XG4vLyAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICNmZmY7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3Nztcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAjMzMzO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICNmZmY7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3ByaWNpbmctdGFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLXByaWNpbmctdGFibGVzXCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLW1vbmV5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1kZXNjLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1kZXNjLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1kZXNjLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtZGVzYy1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtZGVzYy1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1pdGVtLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1jdGEtYWxpZ247XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vXG4vLyAjIFByb2dyZXNzIEJhcnNcbi8vXG4vLyBBIHNpbXBsZSB3YXkgdG8gYWRkIHByb2dyZXNzIGJhcnMgdG8geW91ciBsYXlvdXRzLiBZb3Ugb25seSBuZWVkIHR3byBIVE1MXG4vLyBlbGVtZW50cyB0byBtYWtlIHRoZW0gYW5kIHRoZXkncmUgZWFzeSB0byBjdXN0b21pemUuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuLy8gJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbi8vICRwcm9ncmVzcy1iYXItY29sb3I6ICNmNmY2ZjY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLXBhZDogcmVtLWNhbGMoMik7XG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3Byb2dyZXNzLWJhcnNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtcHJvZ3Jlc3MtYmFyc1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy9cbi8vICMgUmFuZ2UgU2xpZGVyXG4vL1xuLy8gVGhpcyBoYW5keSBzbGlkZXIgd2lsbCBhbGxvdyB5b3UgdG8gZHJhZyBhIGhhbmRsZSB0byBzZWxlY3QgYSBzcGVjaWZpYyB2YWx1ZVxuLy8gZnJvbSBhIHJhbmdlLlxuLy9cbi8vIERlcHJlY2F0ZWQ6IFJhbmdlIHNsaWRlcnMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgaW4gRm91bmRhdGlvbiA1IGFuZCB3aWxsIGJlXG4vLyByZW1vdmVkIGluIHRoZSBmdXR1cmUuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAjZGRkO1xuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICNmYWZhZmE7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLW1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMCk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JhbmdlLXNsaWRlclwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1yYW5nZS1zbGlkZXJcIikge1xuXG4gIC8vIE5vdGhpbmcgdG8gc2VlIGhlcmUuLi4geWV0IVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3JhbmdlLXNsaWRlci5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpICFkZWZhdWx0O1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSkgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiBmYWxzZSkge1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci1iYXItd2lkdGg7XG4gIH1cbn1cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyKFxuICAkYmc6ICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZTtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZSgpIHtcbiAgYm9yZGVyOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGggJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjtcbiAgY3Vyc29yOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A7XG4gIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgei1pbmRleDogMTtcblxuICAvLyBUaGlzIHJlbW92ZXMgdGhlIDMwMG1zIHRvdWNoIGRlbGF5IG9uIFdpbmRvd3MgOFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZShcbiAgJGJnOiB0cnVlLFxuICAkcmFkaXVzOiBmYWxzZSxcbiAgJHJvdW5kOiBmYWxzZSxcbiAgJGRpc2FibGVkOiBmYWxzZSkge1xuICBAaWYgJGJnID09IHRydWUgeyBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjsgfVxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcmFkaXVzKTsgfVxuICBAaWYgJHJvdW5kID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yb3VuZCk7IH1cbiAgQGlmICRkaXNhYmxlZCA9PSB0cnVlIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUoKSB7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZTtcbn1cblxuLy8gQ1NTIEdlbmVyYXRpb25cbkBpbmNsdWRlIGV4cG9ydHMoXCJyYW5nZS1zbGlkZXItYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXMge1xuICAgIC5yYW5nZS1zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkYmc6dHJ1ZSwgJHJhZGl1czpmYWxzZSk7XG4gICAgICAmLnZlcnRpY2FsLXJhbmdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICBib3R0b206IC0oJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0IC0gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCAvIDQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJHJhZGl1czp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyYWRpdXM6IHRydWUpOyB9XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcm91bmQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkcm91bmQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJGRpc2FibGVkOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJGRpc2FibGVkOiB0cnVlKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0IC0gcmVtLWNhbGMoKHN0cmlwLXVuaXQoJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkYmc6dHJ1ZSwgJHJhZGl1czogZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgUmV2ZWFsXG4vL1xuLy8gTW9kYWwgZGlhbG9ncywgb3IgcG9wLXVwIHdpbmRvd3MsIGFyZSBoYW5keSBmb3IgcHJvdG90eXBpbmcgYW5kIHByb2R1Y3Rpb24uXG4vLyBGb3VuZGF0aW9uIGluY2x1ZGVzIFJldmVhbCBvdXIgalF1ZXJ5IG1vZGFsIHBsdWdpbiwgdG8gbWFrZSB0aGlzIGVhc3kgZm9yXG4vLyB5b3UuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuLy8gJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCMwMDAsIC40NSk7XG4vLyAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAjMDAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICNmZmY7XG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcbi8vICRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xuLy8gJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYyg4KTtcbi8vICRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMTEpO1xuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogI2FhYTtcbi8vICRyZXZlYWwtY2xvc2Utd2VpZ2h0OiBib2xkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJldmVhbC1ib3JkZXItY29sb3I6ICM2NjY7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1yZXZlYWxcIikge1xuXG4gIC5PdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtYmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IC5Qb3B1cCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRvcDogJHJldmVhbC1wb3NpdGlvbi10b3AgIWltcG9ydGFudDtcblxuICAgICAgYS5DbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1jbG9zZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy8gU2V0IGJhc2Ugei1pbmRleFxuJHotaW5kZXgtYmFzZTogMTAwNTtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcoICRpbmNsdWRlLXotaW5kZXgtdmFsdWU6IHRydWUgKSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWxsb3dzIG1vZGFsIGJhY2tncm91bmQgdG8gZXh0ZW5kIGJleW9uZCB3aW5kb3cgcG9zaXRpb25cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnLW9sZDsgLy8gQXV0b3ByZWZpeGVyIHNob3VsZCBiZSB1c2VkIHRvIGF2b2lkIHN1Y2ggdmFyaWFibGVzIG5lZWRlZCB3aGVuIEZvdW5kYXRpb24gZm9yIFNpdGVzIGNhbiBkbyBzbyBpbiB0aGUgbmVhciBmdXR1cmUuXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgcmV2ZWFsIG1vZGFsIGRlZmF1bHRzXG4vL1xuLy8gJGJnIC0gU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1iZyB8fCAkd2hpdGVcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gbW9kYWwgcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6ZmFsc2UsXG4gICRwYWRkaW5nOmZhbHNlLFxuICAkYm9yZGVyOmZhbHNlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzpmYWxzZSxcbiAgJHJhZGl1czpmYWxzZSxcbiAgJHRvcC1vZmZzZXQ6ZmFsc2UpIHtcblxuICBAaWYgJGJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG5cbiAgQGlmICRib3JkZXIgeyBib3JkZXI6ICRib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkYm9yZGVyLWNvbG9yOyB9XG5cbiAgLy8gV2UgY2FuIGNob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuXG4gIEBpZiAkYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG4gIEBlbHNle1xuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgU2lkZSBOYXZcbi8vXG4vLyBTaWRlIG5hdiwgbGlrZSB5b3Ugc2VlIG9uIHRoZSBGb3VuZGF0aW9uIGRvY3MsIGlzIGEgZ3JlYXQgd2F5IHRvIHByb3ZpZGVcbi8vIG5hdmlnYXRpb24gZm9yIHlvdXIgZW50aXJlIHNpdGUsIG9yIGZvciBzZWN0aW9ucyBvZiBhbiBpbmRpdmlkdWFsIHBhZ2UuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvc2lkZS1uYXZcIjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdCBzdXJlIHdoYXQgdGhpcyBleHBvcnQgd3JhcHBlciBkb2VzIGJ1dCBsZWF2ZSBpdFxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtc2lkZS1uYXZcIikge1xuXG4vLyBTdGFydCBDdXN0b20gc3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIE1ha2UgdmFuaWxsYSBzaWRlbmF2IHN0dWZmIGFjdCBsaWtlIGZvdW5kYXRpb24gc2lkZW5hdiBzdHVmZlxuLkZpbHRlck1lbnUsXG4uUGFuZWxJbmZvIHtcbiAgQGluY2x1ZGUgc2lkZS1uYXY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC5wYWdlLWNvbnRlbnQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFNpZGUtbmF2IERpc2N1c3Npb24gRmlsdGVyXG4uQm94RmlsdGVye1xuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LkZpbHRlck1lbnV7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcblx0XHQgbGl7XG5cdFx0IFx0bWFyZ2luOiAwO1xuXHRcdCBcdGhlaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjUpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG5cdFx0XHR9XG5cdFx0XHQuQXNpZGV7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gQWRkIGljb25zIGJlc2lkZSBEaXNjdXNzaW9uIEZpbHRlclxuLkJveEZpbHRlcntcblx0LkZpbHRlck1lbnV7XG5cdFx0bGl7XG5cdFx0XHQkaWNvbkxlZnRQYWQ6IHJlbS1jYWxjKDMwKTtcblxuXG5cdFx0XHRAZWFjaCAkaWNvbkNsYXNzLCAkaWNvbk5hbWUgaW5cblx0XHRcdFx0KEFjdGl2aXRpZXMgICAgLCBhY3Rpdml0eSksXG5cdFx0XHRcdChBY3Rpdml0eSAgICAgICwgYWN0aXZpdHkpLFxuXHRcdFx0XHQoQWxsQ2F0ZWdvcmllcyAsIGNhdGVnb3JpZXMpLFxuXHRcdFx0XHQoRGlzY3Vzc2lvbnMgICAsIGRpc2N1c3Npb25zKSxcblx0XHRcdFx0KE15RGlzY3Vzc2lvbnMgLCB1c2VyLWRpc2N1c3Npb24pLFxuXHRcdFx0XHQoTXlEcmFmdHMgICAgICAsIGRyYWZ0cyksXG5cdFx0XHRcdChQYXJ0aWNpcGF0ZWQgICwgcGFydGljaXBhdGVkKSxcblx0XHRcdFx0KE5vdGlmaWNhdGlvbnMgLCBub3RpZmljYXRpb24pLFxuXHRcdFx0XHQoSW5ib3ggICAgICAgICAsIGluYm94KSxcblx0XHRcdFx0KENvbW1lbnRzICAgICAgLCBjb21tZW50KSxcbiAgICAgICAgKE15Qm9va21hcmtzICAgLCBib29rbWFyaylcblx0XHRcdFx0e1xuXHRcdFx0XHQmLiN7JGljb25DbGFzc317XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC90aGVtZXMvYWdzLXVuaXZlcnNhbC9kZXNpZ24vaW1hZ2VzL2ljb25zL2ZvcnVtLiN7JGljb25OYW1lfS5zdmcpIG5vLXJlcGVhdCAkaWNvbkxlZnRQYWQgY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQmOmhvdmVyLCAmLkFjdGl2ZSwgJi5BY3RpdmU6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvZm9ydW0uI3skaWNvbk5hbWV9LmFjdGl2ZS5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNpZGUtbmF2IENhdGVnb3JpZXNcbi5Cb3hDYXRlZ29yaWVzLCAuQm94RGlzY3Vzc2lvblNpZGViYXIsXG4jU2hhcmVkRmluZ2VycHJpbnQsICNGb2xsb3dpbmdQbHVnaW5Vc2Vyc3tcblx0aDR7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDAgMCAyNSk7XG5cdH1cblx0LlBhbmVsQ2F0ZWdvcmllcywgLlBhbmVsRGlzY3Vzc2lvblNpZGViYXIsXG5cdC5QYW5lbEluZm97XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcblx0XHRsaXtcblx0XHQgXHRtYXJnaW46IDA7XG5cdFx0IFx0cGFkZGluZzogMDtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuXHRcdFx0fVxuXHRcdFx0LkFzaWRle1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuRGVwdGgye1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNoYXJlZCBBY2NvdW50c1xuI1NoYXJlZEZpbmdlcnByaW50e1xuXHQuQ291bnR7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cblx0bGl7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdH1cbn1cblxuLy8gRml4IHNpZGVuYXYgcGFkZGluZyBmb3IgbWVkaXVtIHNjcmVlbnNcbkBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gIC5wYWdlLXNpZGViYXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtY29udGVudHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcblx0LkJveERpc2N1c3Npb25TaWRlYmFyLCAuYXJteS1hZC1zdGF0aWMsIC5Cb3hDYXRlZ29yaWVze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cblxuLy8gRW5kIEN1c3RvbSBzdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxuJHNpZGUtbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDE0IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbiRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIC4wMjUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbiRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHNpZGUtbmF2XG4vL1xuLy8gJGRpdmlkZXItY29sb3IgLSBCb3JkZXIgY29sb3Igb2YgZGl2aWRlci4gRGVmYXVsdDogJHNpZGUtbmF2LWRpdmlkZXItY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplIG9mIG5hdiBpdGVtcy4gRGVmYXVsdDogJHNpZGUtbmF2LWZvbnQtc2l6ZS5cbi8vICRsaW5rLWNvbG9yIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcy4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3IuXG4vLyAkbGluay1jb2xvci1ob3ZlciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3Mgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlci5cbkBtaXhpbiBzaWRlLW5hdihcbiAgJGRpdmlkZXItY29sb3I6JHNpZGUtbmF2LWRpdmlkZXItY29sb3IsXG4gICRmb250LXNpemU6JHNpZGUtbmF2LWZvbnQtc2l6ZSxcbiAgJGxpbmstY29sb3I6JHNpZGUtbmF2LWxpbmstY29sb3IsXG4gICRsaW5rLWNvbG9yLWFjdGl2ZTokc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmUsXG4gICRsaW5rLWNvbG9yLWhvdmVyOiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLFxuICAkbGluay1iZy1ob3Zlcjokc2lkZS1uYXYtbGluay1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJHNpZGUtbmF2LWxpc3QtcG9zaXRpb247XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHNpZGUtbmF2LWxpc3QtdHlwZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkc2lkZS1uYXYtcGFkZGluZztcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAkc2lkZS1uYXYtbGlzdC1tYXJnaW47XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpbmstbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHNpZGUtbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkc2lkZS1uYXYtZGl2aWRlci1zaXplICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgIHdlaWdodDogJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzaWRlLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc2lkZS1uYXYge0BpbmNsdWRlIHNpZGUtbmF2O31cbiAgfVxufVxuIiwiLy9cbi8vICMgU3BsaXQgQnV0dG9uc1xuLy9cbi8vIFdlJ3ZlIHNpbXBsaWZpZWQgb3VyIHNwbGl0IGRvd25kcm9wIGJ1dHRvbnMgYnkgcmVtb3ZpbmcgdGhlIGRlZGljYXRlZCBvbmVzXG4vLyBhc3NvY2lhdGVkIHdpdGggYSBzdHlsZSBvZiBidXR0b24uIEluc3RlYWQsIHlvdSdsbCB1c2Ugb3VyIG5ldyBkcm9wZG93blxuLy8gcGx1Z2luIHRvIGF0dGFjaCBhIHNwbGl0IGJ1dHRvbiB0byB0aGUgYnV0dG9uIHN0eWxlIG9mIHlvdXIgY2hvaWNlLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogIzMzMztcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3NwbGl0LWJ1dHRvbnNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtc3BsaXQtYnV0dG9uc1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duLWJ1dHRvbnMnO1xuXG4vL1xuLy8gQG5hbWUgX3NwbGl0LWJ1dHRvbnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfYnV0dG9ucy5zY3NzLCBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4kc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDggIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgc3BsaXQgYnV0dG9ucyB0aGF0IGJ1aWxkIHVwb24gdGhlIGJ1dHRvbiBtaXhpbnNcbi8vXG4vLyAkcGFkZGluZyAtIFR5cGUgb2YgcGFkZGluZyB0byBhcHBseS4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zOiB0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZS5cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLlxuLy8gJHNwYW4tYm9yZGVyIC0gQm9yZGVyIGNvbG9yIG9mIGJ1dHRvbiBkaXZpZGVyLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlIHRvIHNwbGl0IGJ1dHRvbi4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzcGxpdC1idXR0b24oXG4gICRwYWRkaW5nOm1lZGl1bSxcbiAgJHBpcC1jb2xvcjokc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgXG4gICRzcGFuLWJvcmRlcjokc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdpdGggdGhpcywgd2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTdHlsaW5nIGZvciB0aGUgc3BsaXQgYXJyb3cgY2xpY2thYmxlIGFyZWFcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogc29saWQgMXB4O1xuXG4gICAgICAvLyBCdWlsZGluZyB0aGUgdHJpYW5nbGUgcGlwIGluZGljYXRvclxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBib3JkZXIgY29sb3IgZm9yIHRoZSBzcGFuIGFyZWEgb2YgdGhlIHNwbGl0IGJ1dHRvblxuICBAaWYgJHNwYW4tYm9yZGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJHNwYW4tYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciB0aW55IHNpemVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBzbWFsbCBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgZGVmYXVsdCAobWVkaXVtKSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGxhcmdlIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGNvbG9yIG9mIHRoZSB0cmlhbmdsZSBwaXBcbiAgQGlmICRwaXAtY29sb3Ige1xuICAgIHNwYW46YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3BsaXQtYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLnNwbGl0LmJ1dHRvbiB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbjtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuXG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24odGlueSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oc21hbGwsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGxhcmdlLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5leHBhbmQgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdCwgZmFsc2UsIGZhbHNlKTsgfVxuXG4gICAgICAmLnJhZGl1cyBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAxMDAwcHgpOyB9XG4gICAgICAmLm5vLXBpcHtcbiAgICAgICAgc3BhbjpiZWZvcmV7IGJvcmRlci1zdHlsZTpub25lOyB9XG4gICAgICAgIHNwYW46YWZ0ZXJ7IGJvcmRlci1zdHlsZTpub25lOyB9XG4gICAgICAgIHNwYW4+aXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI4ODg5ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNDg4ODllbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy9cbi8vICMgU3ViIE5hdlxuLy9cbi8vIFRoaXMgc2ltcGxlIHN1YiBuYXYgaXMgZ3JlYXQgZm9yIG1vdmluZyBiZXR3ZWVuIGRpZmZlcmVudCBzdGF0ZXMgb2YgYSBwYWdlLlxuLy8gV2UgdXNlIHRoZXNlIGZyZXF1ZW50bHkgdG8gc2hvdyBpdGVyYXRpb25zIG9mIHNvbWV0aGluZywgdHlwaWNhbGx5IGJ5IGRhdGUsXG4vLyBidXQgdGhleSdyZSBhbHNvIGhhbmR5IGZvciBmaWx0ZXJzIGxpa2UgdGhlc2UuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbi8vICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4vLyAkc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAjZmZmO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvc3ViLW5hdlwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1zdWItbmF2XCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9zdWItbmF2LnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbiRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KSAhZGVmYXVsdDtcbiRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4kc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNikgIWRlZmF1bHQ7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbiRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBDcmVhdGUgYSBzdWItbmF2IGl0ZW1cbi8vXG4vLyAkZm9udC1jb2xvciAtIEZvbnQgY29sb3IuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LXNpemUuXG4vLyAkYWN0aXZlLWJnIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0uIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy5cbi8vICRhY3RpdmUtYmctaG92ZXIgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbSwgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIuXG5AbWl4aW4gc3ViLW5hdihcbiAgJGZvbnQtY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3IsXG4gICRmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZSxcbiAgJGFjdGl2ZS1iZzogJHN1Yi1uYXYtYWN0aXZlLWJnLFxuICAkYWN0aXZlLWJnLWhvdmVyOiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHN1Yi1uYXYtbGlzdC1tYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wO1xuICB3aWR0aDogYXV0bztcblxuICBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGR0LFxuICBkZCxcbiAgbGkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkc3ViLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyICE9IFwiXCIge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skc3ViLW5hdi1pdGVtLWRpdmlkZXJ9XCI7XG4gICAgICAgIG1hcmdpbjogMCAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN1Yi1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnN1Yi1uYXYgeyBAaW5jbHVkZSBzdWItbmF2OyB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIFN3aXRjaFxuLy9cbi8vIFN3aXRjaGVzIGNhbiBiZSB1c2VkIGluc3RlYWQgb2YgcmVndWxhciByYWRpbyBidXR0b25zIHRvIHN3aXRjaCBiZXR3ZWVuIHR3b1xuLy8gb3B0aW9ucy4gVGhleSBhcmUgY3VzdG9taXphYmxlIGFuZCB1c2Ugc3R5bGVzIHRoYXQgd29uJ3Qgc2hvdyBvbiBwaG9uZXMgdGhhdFxuLy8gZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLiBPbiB0aGVzZSBkZXZpY2VzLCB0aGV5IHdpbGwgYXBwZWFyIGFzIHJlZ3VsYXJcbi8vIHJhZGlvIGJ1dHRvbnMuXG4vL1xuLy8gRGVwcmVjYXRlZDogU3dpdGNoZXMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgaW4gRm91bmRhdGlvbiA1IGFuZCB3aWxsIGJlIHJlbW92ZWRcbi8vIGluIHRoZSBmdXR1cmUuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYm9yZGVyIHN0eWxlcyBhbmQgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyXG4vLyAkc3dpdGNoLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkc3dpdGNoLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1iZzogI2ZmZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IDIycHg7XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDI4cHg7XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDM2cHg7XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDQ0cHg7XG4vLyAkc3dpdGNoLWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGVmYXVsdCBmb250IHNpemVzIGZvciBvdXIgY2xhc3Nlcy5cbi8vICRzd2l0Y2gtZm9udC1zaXplLXRueTogMTFweDtcbi8vICRzd2l0Y2gtZm9udC1zaXplLXNtbDogMTJweDtcbi8vICRzd2l0Y2gtZm9udC1zaXplLW1lZDogMTRweDtcbi8vICRzd2l0Y2gtZm9udC1zaXplLWxyZzogMTdweDtcbi8vICRzd2l0Y2gtbGFiZWwtc2lkZS1wYWRkaW5nOiA2cHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuLy8gJHN3aXRjaC1wYWRkbGUtYmc6ICNmZmY7XG4vLyAkc3dpdGNoLXBhZGRsZS1mYWRlLXRvLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtcGFkZGxlLWJnLCAkbGlnaHRuZXNzOiAtMzUlKTtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xcztcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4vLyAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcbi8vICRzd2l0Y2gtbmVnYXRpdmUtY29sb3I6ICNmNWY1ZjU7XG5cbi8vIE91dGxpbmUgU3R5bGUgZm9yIHRhYmJpbmcgdGhyb3VnaCBzd2l0Y2hlc1xuLy8gJHN3aXRjaC1sYWJlbC1vdXRsaW5lOiAxcHggZG90dGVkICM4ODg7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvc3dpdGNoZXNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtc3dpdGNoZXNcIikge1xuXG4gIC8vIE5vdGhpbmcgdG8gc2VlIGhlcmUuLi4geWV0IVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbiRzd2l0Y2gtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbiRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIHN3aXRjaCBlbGVtZW50LlxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG5AbWl4aW4gc3dpdGNoLWJhc2UoXG4gICR0cmFuc2l0aW9uLXNwZWVkOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlKSB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLWJvdHRvbS1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBEZWZhdWx0IGxhYmVsIHN0eWxlcyBmb3IgdHlwZSBhbmQgdHJhbnNpdGlvblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3dpdGNoLWhlaWdodC1tZWQgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuXG4gICAgLy8gVHJhbnNpdGlvbiBmb3IgdGhlIHN3aXRjaCBsYWJlbCB0byBmb2xsb3cgcGFkZGxlXG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obGVmdCwgJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICB9XG5cbiAgLy8gU28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHJlY3JlYXRlIHRoZSBmb3JtIHdpdGggYW55IEpTLCB3ZSB1c2UgdGhlXG4gIC8vIGV4aXN0aW5nIGNoZWNrYm94IG9yIHJhZGlvIGJ1dHRvbiwgYnV0IHdlIGNsZXZlcmx5IHBvc2l0aW9uIGFuZCBoaWRlIGl0LlxuICBpbnB1dCB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG5cbiAgICAmICsgbGFiZWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGZvciB0aGUgc3dpdGNoIGlzIGNyZWF0ZWQgZnJvbSBhbiBhZnRlciBwc3VlZG9jbGFzc1xuICAvLyBjb250ZW50IGVsZW1lbnQuIFRoaXMgaXMgc2l6ZWQgYW5kIHBvc2l0aW9uZWQsIGFuZCByZWFjdHMgdG9cbiAgLy8gdGhlIHN0YXRlIG9mIHRoZSBpbnB1dC5cblxuICBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuICAgIGxlZnQ6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkc3dpdGNoLWhlaWdodC1tZWQgKyAuMjVyZW07XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3Igc3dpdGNoZXMuXG4vL1xuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgdGV4dCBpbiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtZm9udC1zaXplLW1lZC5cbi8vICRsaW5lLWhlaWdodCAtIExpbmUgaGVpZ2h0IG9mIHN3aXRjaC4gRGVmYXVsdDogMi4zcmVtLlxuQG1peGluIHN3aXRjaC1zaXplKCRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCkge1xuXG4gIGxhYmVsIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICRoZWlnaHQgKiAyO1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogJGhlaWdodCAtIC41cmVtO1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gLjVyZW07XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRoZWlnaHQgKyAuMjVyZW07XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgY29sb3IgYW5kIG90aGVyIGZhbmNpbmVzcyB0byB0aGUgc3dpdGNoZXMuXG4vL1xuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBwb3NpdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1wb3NpdGl2ZS1jb2xvci5cbi8vICRuZWdhdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgbmVnYXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtbmVnYXRpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaC1zdHlsZShcbiAgJHBhZGRsZS1iZzokc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjokc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIH1cblxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWRkbGUtYmc7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dGluZyB1cCB0aGUgcmFkaXVzIGZvciBzd2l0Y2hlc1xuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIHN3aXRjaGVzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1hY3RpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaChcbiAgJHRyYW5zaXRpb24tc3BlZWQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSxcbiAgJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkLFxuICAkcGFkZGxlLWJnOiAkc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjogJHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtYmFzZSgkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJGhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXN0eWxlKCRwYWRkbGUtYmcsICRhY3RpdmUtY29sb3IsICRyYWRpdXMsICRiYXNlLXN0eWxlKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgQGluY2x1ZGUgc3dpdGNoO1xuXG4gICAgICAgIC8vIExhcmdlIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1scmcpOyB9XG5cbiAgICAgICAgLy8gU21hbGwgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXNtbCk7IH1cblxuICAgICAgICAvLyBUaW55IHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYudGlueSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXRueSk7IH1cblxuICAgICAgICAvLyBBZGQgYSByYWRpdXMgdG8gdGhlIHN3aXRjaFxuICAgICAgICAmLnJhZGl1cyB7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoNHB4KTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgVGFibGVzXG4vL1xuLy8gT2theSwgdGhleSdyZSBub3QgdGhlIHNleGllc3QgdGhpbmdzIGV2ZXIsIGJ1dCB0YWJsZXMgZ2V0IHRoZSBqb2IgZG9uZSAoZm9yXG4vLyB0YWJ1bGFyIGRhdGEsIG9mIGNvdXJzZSkuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4vLyAkdGFibGUtYmc6ICNmZmY7XG4vLyAkdGFibGUtZXZlbi1yb3ctYmc6ICNmOWY5Zjk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0YWJsZS1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHRhYmxlLWJvcmRlci1jb2xvcjogI2RkZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbi8vICR0YWJsZS1oZWFkLWJnOiAjZjVmNWY1O1xuLy8gJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdGFibGUtaGVhZC1mb250LWNvbG9yOiAjMjIyO1xuLy8gJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogIzIyMjtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIExpYnJhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLXRhYmxlc1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIFRhYnNcbi8vXG4vLyBUYWJzIGFyZSBlbGVtZW50cyB0aGF0IGhlbHAgeW91IG9yZ2FuaXplIGFuZCBuYXZpZ2F0ZSBtdWx0aXBsZSBkb2N1bWVudHMgaW5cbi8vIGEgc2luZ2xlIGNvbnRhaW5lci4gVGhleSBjYW4gYmUgdXNlZCBmb3Igc3dpdGNoaW5nIGJldHdlZW4gaXRlbXMgaW4gdGhlXG4vLyBjb250YWluZXIuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICNmZmY7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMjtcblxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYnNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtdGFic1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuXG4kdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXMge1xuICAgIC50YWJzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGRkLFxuICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgZGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBkZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGQsXG4gICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtMXB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBUaHVtYm5haWxzXG4vL1xuLy8gSWYgeW91J3JlIGdvaW5nIHRvIHVzZSBhbiBpbWFnZSBhcyBhbiBhbmNob3IsIHdlJ3ZlIGdvdCB5b3UgY292ZXJlZC4gQWxsIHlvdVxuLy8gZ290dGEgZG8gaXMgd3JhcCBhbiBgYS50aGAgYXJvdW5kIHlvdXIgaW1hZ2UgYW5kIHZvaWzDoCFcbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuLy8gJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGh1bWItYm9yZGVyLXdpZHRoOiA0cHg7XG4vLyAkdGh1bWItYm9yZGVyLWNvbG9yOiAjZmZmO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCMwMDAsLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3RodW1ic1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS10aHVtYnNcIikge1xuXG4gIC8vIE5vdGhpbmcgdG8gc2VlIGhlcmUuLi4geWV0IVxuXG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3RodW1icy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWxzLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4kdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpbWFnZSB0aHVtYm5haWwgc3R5bGVzLlxuLy9cbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJvcmRlci13aWR0aC5cbi8vICRib3gtc2hhZG93IC0gQm94IHNoYWRvdyB0byBhcHBseSB0byB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LlxuLy8gJGJveC1zaGFkb3ctaG92ZXIgLSBCb3ggc2hhZG93IHRvIGFwcGx5IG9uIGhvdmVyLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy1ob3Zlci5cbkBtaXhpbiB0aHVtYihcbiAgJGJvcmRlci13aWR0aDokdGh1bWItYm9yZGVyLXdpZHRoLFxuICAkYm94LXNoYWRvdzokdGh1bWItYm94LXNoYWRvdyxcbiAgJGJveC1zaGFkb3ctaG92ZXI6JHRodW1iLWJveC1zaGFkb3ctaG92ZXIpIHtcbiAgYm9yZGVyOiAkdGh1bWItYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJHRodW1iLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aHVtYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuXG4gICAgLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuICAgIC50aCB7XG4gICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGFsbCwgJHRodW1iLXRyYW5zaXRpb24tc3BlZWQsIGVhc2Utb3V0KTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHRodW1iLXJhZGl1cyk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAjIFRvb2x0aXBzXG4vL1xuLy8gVG9vbHRpcHMgYXJlIGEgcXVpY2sgd2F5IHRvIHByb3ZpZGUgZXh0ZW5kZWQgaW5mb3JtYXRpb24gb24gYSB0ZXJtIG9yIGFjdGlvblxuLy8gb24gYSBwYWdlLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NjYztcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogIzMzMztcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICMzMzM7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkdG9vbHRpcC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICM3Nzc7XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90b29sdGlwc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS10b29sdGlwc1wiKSB7XG5cbiAgLy8gTm90aGluZyB0byBzZWUgaGVyZS4uLiB5ZXQhXG5cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBUb29sdGlwIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb24gIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSkgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbHRpcFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlcyB7XG5cbiAgICAvKiBUb29sdGlwcyAqL1xuICAgIC5oYXMtdGlwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yLXR5cGU7XG4gICAgICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYudGlwLWxlZnQsXG4gICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iZztcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA2O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcblxuICAgICAgPiAubnViIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJHRvb2x0aXAtcGlwLXNpemU7XG5cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcm91bmRlZCk7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFwLXRvLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgPiAubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXRvcD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlwLWxlZnQsXG4gICAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICYudGlwLWxlZnQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgICByaWdodDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXJpZ2h0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbGVmdDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vXG4vLyAjIFRvcCBCYXJcbi8vXG4vLyBUaGUgRm91bmRhdGlvbiBUb3AgQmFyIGdpdmVzIHlvdSBhIGdyZWF0IHdheSB0byBkaXNwbGF5IGEgY29tcGxleCBuYXZpZ2F0aW9uXG4vLyBiYXIgb24gc21hbGwsIG1lZGl1bSBvciBsYXJnZSBzY3JlZW5zLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLWJnLWNvbG9yOiAjMzMzO1xuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItaGVpZ2h0OiA0NXB4O1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItdGl0bGUtd2VpZ2h0OiBub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogIzMzMztcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogI2ZmZjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweDtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjZmZmO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICNmZmY7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICNmZmY7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAjZmZmO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogI2ZmZjtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbi8vICR0b3BiYXItbGluay1iZy1ob3ZlcjogIzI3MjcyNztcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAkdG9wYmFyLWhlaWdodCAvIDM7XG5cbi8vICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAjNzc3O1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAjMzMzO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogYm9sZDtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAjZmZmO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICNmZmY7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAjODg4O1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4ODtcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogJG1lZGl1bS11cDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvLyBTZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9wLWJhclwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS10b3AtYmFyXCIpIHtcblxuICAvLyBOb3RoaW5nIHRvIHNlZSBoZXJlLi4uIHlldCFcblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICMgT2ZmY2FudmFzXG4vL1xuLy8gT2ZmLWNhbnZhcyBtZW51cyBhcmUgcG9zaXRpb25lZCBvdXRzaWRlIG9mIHRoZSB2aWV3cG9ydCBhbmQgc2xpZGUgaW4gd2hlblxuLy8gYWN0aXZhdGVkLiBTZXR0aW5nIHVwIGFuIG9mZi1jYW52YXMgbGF5b3V0IGluIEZvdW5kYXRpb24gaXMgc3VwZXIgZWFzeS5cbi8vXG4vLyBObyBzdHlsZWd1aWRlIHJlZmVyZW5jZS5cblxuLy8gVmFyaWFibGVzIC0gVGhlc2UgdmFyaWFibGVzIGFyZSBsaXN0ZWQgaGVyZSBmb3IgcmVmZXJlbmNlIG9ubHkuIFRoZXkgYXJlXG4vLyBjaGFuZ2VkIGluIHRoZSBfc2V0dGluZ3Muc2NzcyBmaWxlIGFzIHRvIGJlIGdsb2JhbCB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCAjNDE0MTQxO1xuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiBub25lO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKGJsYWNrLCAwLjUpO1xuXG4vLyBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL29mZmNhbnZhc1wiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90IHN1cmUgd2hhdCB0aGlzIGV4cG9ydCB3cmFwcGVyIGRvZXMgYnV0IGxlYXZlIGl0XG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS1vZmZjYW52YXNcIikge1xuXG4vLyBTdGFydCBDdXN0b20gc3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbkBpbXBvcnQgXCIuLi9jdXN0b21fY29tcG9uZW50cy90YWItYmFyXCI7IC8vIFRoaXMgaXMgdGhlIHRvcC1iYXIuIEl0IGlzIGNhbGxlZCB0YWItYmFyIHdpdGggb2ZmLWNhbnZhc1xuXG5AaW1wb3J0IFwiLi4vY3VzdG9tX2NvbXBvbmVudHMvc2lkZS1tZW51XCI7XG5cblxuLy8gRml4IHRoZSBzY3JlZW4gd2hlbiBtZW51IGlzIG9wZW5cbi5vZmYtY2FudmFzLXdyYXB7XG5cdCYubW92ZS1sZWZ0LCAmLm1vdmUtcmlnaHR7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudXtcblx0Lm1lbnUtdG9wLWJhcntcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdH1cblx0Lm9mZi1jYW52YXMtbGlzdHtcblx0XHRhe1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOCAwIDggMzcpO1xuXHRcdH1cblx0fVxuXHQubWVudS1zZXBlcmF0b3J7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHR9XG59XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudXtcblx0Lm9mZi1jYW52YXMtbGlzdHtcblx0XHRhOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcblx0XHR9XG5cdH1cbn1cblxuLnJpZ2h0LW9mZi1jYW52YXMtbWVudXtcblx0Lm9mZi1jYW52YXMtbGlzdHtcblx0XHRhOmhvdmVye1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRW5kIEN1c3RvbSBzdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ3R5cGUnO1xuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4kaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFiYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4kdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcbiR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtaGVpZ2h0OiByZW0tY2FsYygzMDApICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmEgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjAgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbiR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSkgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4ICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4kbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiICFkZWZhdWx0O1xuXG5cbi8vIE1JWElOU1xuLy8gUmVtb3ZlIHRyYW5zaXRpb24gZmxpY2tlciBvbiBwaG9uZXNcbkBtaXhpbiBraWxsLWZsaWNrZXIge1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigweCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBCYXNpYyBwcm9wZXJ0aWVzIGZvciB0aGUgY29udGVudCB3cmFwc1xuQG1peGluIHdyYXAtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0eCwgJHR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRvZmYtY2FudmFzLWhlaWdodDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRvZmYtY2FudmFzLWhlaWdodDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQsXG4gICYubW92ZS1ib3R0b20sXG4gICYubW92ZS10b3AgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIC8vIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgLy8gcmVtb3ZlZCBmb3Igbm93IHRpbGwgY2hyb21lIGZpeGVzIGJhY2tmYWNlIGlzc3VlXG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gICAgJi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG4gIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcblxuICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgaGVpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gIFxuICBAaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG4gIHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xuXG4gIC8vYmFjayBidXR0b24gc3R5bGUgbGlrZSBsYWJlbFxuICAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2stYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tO1xuICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDtcbiAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tO1xuICAgICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wO1xuICAgIH1cblxuICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0xlZnQgZG91YmxlIGFuZ2xlIHF1b3RlIG9yIFJpZ2h0IGRvdWJsZSBhbmdsZSBxdW90ZSBjaGFyc1xuQG1peGluIGljb24tZG91YmxlLWFycm93cyAoJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vL1xuLy8gREVGQVVMVCBDTEFTU0VTXG4vL1xuQGluY2x1ZGUgZXhwb3J0cyhcIm9mZmNhbnZhc1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlcyB7XG5cbiAgICAub2ZmLWNhbnZhcy13cmFwIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwOyB9XG4gICAgLmlubmVyLXdyYXAgeyBAaW5jbHVkZSBpbm5lci13cmFwOyB9XG5cbiAgICAudGFiLWJhciB7IEBpbmNsdWRlIHRhYi1iYXItYmFzZTsgfVxuXG4gICAgLmxlZnQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIC50YWItYmFyLXNlY3Rpb24geyBAaW5jbHVkZSB0YWItYmFyLXNlY3Rpb247IH1cblxuICAgIC8vIE1FTlUgQlVUVE9OXG4gICAgLy8gVGhpcyBpcyBhIGxpdHRsZSBib251cy4gWW91IGRvbid0IG5lZWQgaXQgZm9yIG9mZiBjYW52YXMgdG8gd29yay4gTWl4aW5zIHRvIGJlIHdyaXR0ZW4gaW4gdGhlIGZ1dHVyZS5cbiAgICAudGFiLWJhciAubWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB3aWR0aDogJHRhYmJhci1tZW51LWljb24td2lkdGg7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGZvciB0aGUgaGFtYnVyZ2VyIG1lbnUtaWNvblxuICAgICAgLy9cbiAgICAgIC8vIEFyZ3VtZW50cyBhcyBmb2xsb3dzOiAoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IpXG4gICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aC5cbiAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdD0gRmFsc2VcbiAgICAgIC8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ID0gRmFsc2VcbiAgICAgIC8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcyA9IDFweFxuICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCA9IDZweFxuICAgICAgLy8gJGNvbG9yIC0gaWNvbiBjb2xvciBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvclxuICAgICAgLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciB3aGVuIGhvdmVyZWQgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24taG92ZXJcbiAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZVxuICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGgsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3AsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCwgJHRhYmJhci1tZW51LWljb24tY29sb3IsICR0YWJiYXItbWVudS1pY29uLWhvdmVyLCB0cnVlKVxuICAgIH1cblxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHJpZ2h0KTsgfVxuICAgIC50b3Atb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogdG9wKTsgfVxuICAgIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogYm90dG9tKTsgfVxuXG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1saXN0OyB9XG5cblxuICAgIC8vIEFOSU1BVElPTiBDTEFTU0VTXG4gICAgLy8gVGhlc2UgY2xhc3NlcyBhcmUgYWRkZWQgd2l0aCBKUyBhbmQgdHJpZ2dlciB0aGUgYWN0dWFsIGFuaW1hdGlvbi5cbiAgICAubW92ZS1yaWdodCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJG9mZi1jYW52YXMtd2lkdGgsMCwwKTtcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7fVxuICAgIH1cblxuICAgIC5tb3ZlLWxlZnQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0oJG9mZi1jYW52YXMtd2lkdGgpLDAsMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm1vdmUtdG9wIHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLC0oJG9mZi1jYW52YXMtaGVpZ2h0KSwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAubW92ZS1ib3R0b20ge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsKCRvZmYtY2FudmFzLWhlaWdodCksMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSxcbiAgICAgIC50b3Atb2ZmLWNhbnZhcy1tZW51LCAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IHtcbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXRvcCB7XG4gICAgICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1ib3R0b20ge1xuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC50b3Atb2ZmLWNhbnZhcy1tZW51IHsgdG9wOiAtKCRvZmYtY2FudmFzLWhlaWdodCk7IH1cbiAgICAgIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHsgYm90dG9tOiAtKCRvZmYtY2FudmFzLWhlaWdodCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXRvcCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLWhlaWdodDsgfVxuICAgICAgLm1vdmUtYm90dG9tID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7IH1cblxuXG4gICAgfVxuXG4gICAgLmxlZnQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICYubW92ZS1yaWdodCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCwgJi5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgJi5tb3ZlLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHRvcCk7XG4gICAgICAmLm1vdmUtYm90dG9tLCAmLm9mZmNhbnZhcy1vdmVybGFwLWJvdHRvbSwgJi5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCUsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGJvdHRvbSk7XG4gICAgICAmLm1vdmUtdG9wLCAmLm9mZmNhbnZhcy1vdmVybGFwLXRvcCwgJi5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCUsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cblxuIiwiLy8gX3RhYi1iYXIuc2NzcyAtLXBhcnRpYWxzXG4vLyBTdHlsZXMgZm9yIGdsb2JhbCB0YWIgYmFyLiBUaGlzIGlzIGFjdHVhbGx5IHRoZSB0b3AtYmFyIGJ1dCBpdCBpc1xuLy8gY2FsbGVkIHRhYi1iYXIgd2hlbiB1c2luZyBvZmYtY2FudmFzLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhpcyBmaWxlIGlzIGNhbGxlZCBpbiBmb3VuZGF0aW9uX2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzXG5cblxuXG4kaGFtYnVyZ2VyLXNpemU6IHJlbS1jYWxjKDI3KTtcbiRwcm9maWxlLXNpemU6IHJlbS1jYWxjKDQ0KTtcblxuXG5cbi8vIEFkZCBtZW51IGljb24gdG8gdGhlIHRhYi1iYXIgbGVmdCB0b2dnbGUgYnV0dG9uXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQubGVmdC1vZmYtY2FudmFzLXRvZ2dsZXtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LmhhbWJ1cmdlcntcblx0XHRcdHdpZHRoOiAkaGFtYnVyZ2VyLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICRoYW1idXJnZXItc2l6ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygjeyR0YWJiYXItaGVpZ2h0fSAvIDIgLSAjeyRoYW1idXJnZXItc2l6ZX0gLyAyKTtcblx0XHRcdGxlZnQ6IGNhbGMoI3skdGFiYmFyLWhlaWdodH0gLyAyIC0gI3skaGFtYnVyZ2VyLXNpemV9IC8gMik7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQWRkIG1lbnUgaWNvbiB0byB0aGUgdGFiLWJhciByaWdodCB0b2dnbGVcbi8vIGJ1dHRvbiAod2hlbiBzaWduZWQgaW4pXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQucmlnaHQtb2ZmLWNhbnZhcy10b2dnbGV7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5oYW1idXJnZXJ7XG5cdFx0XHR3aWR0aDogJGhhbWJ1cmdlci1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkaGFtYnVyZ2VyLXNpemU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoI3skdGFiYmFyLWhlaWdodH0gLyAyIC0gI3skaGFtYnVyZ2VyLXNpemV9IC8gMik7XG5cdFx0XHRyaWdodDogY2FsYygjeyR0YWJiYXItaGVpZ2h0fSAvIDIgLSAjeyRoYW1idXJnZXItc2l6ZX0gLyAyKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQWxpZ24gdGhlIHRpdGxlIHRleHRcbi5vZmYtY2FudmFzLXdyYXB7XG4gIC50YWItYmFye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXHQuVGl0bGVCYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdC50aXRsZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5hbHQtdGl0bGV7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUmlnaHQgdGFiLWJhciBtZW51IGl0ZW1zIChzaWduZWRpbilcbi5vZmYtY2FudmFzLXdyYXB7XG5cdC5yaWdodC1tZW51LXNpZ25lZGlue1xuXHRcdHdpZHRoOiByZW0tY2FsYyg2MDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuXG4vLyBQcm9maWxlIGltYWdlXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQuUHJvZmlsZVBob3Rve1xuXHRcdGhlaWdodDogJHByb2ZpbGUtc2l6ZTtcblx0XHR3aWR0aDogJHByb2ZpbGUtc2l6ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygjeyR0YWJiYXItaGVpZ2h0fSAvIDIgLSAjeyRwcm9maWxlLXNpemV9IC8gMik7XG5cdFx0cmlnaHQ6IGNhbGMoI3skdGFiYmFyLWhlaWdodH0gKyAje3JlbS1jYWxjKDIyKX0pO1xuXHR9XG59XG5cbi8vIEhpZGUgUHJvZmlsZSBJbWFnZSBpbiBUb3AgQmFyIG9uIHNtYWxsIGRldmljZXNcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHRcblx0Lm9mZi1jYW52YXMtd3JhcCAudGFiLWJhcntcblx0XHQuUHJvZmlsZVBob3Rve1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBVc2VybmFtZSAoc2lnbmVkaW4pXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQuVXNlck5hbWV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogY2FsYygjeyR0YWJiYXItaGVpZ2h0fSArICN7JHByb2ZpbGUtc2l6ZX0gKyAje3JlbS1jYWxjKDIyKX0gKyAje3JlbS1jYWxjKDIyKX0pO1xuXHR9XG59XG5cblxuLy8gUmlnaHQgdGFiLWJhciBtZW51IGl0ZW1zIChzaWduZWRvdXQpXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQucmlnaHQtbWVudS1zaWduZWRvdXR7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDIyMCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5cbi8vIEF2YXRhciBQbGFjZWhvbGRlclxuLm9mZi1jYW52YXMtd3JhcHtcblx0LmF2YXRhci1wbGFjZWhvbGRlcntcbiAgICBoZWlnaHQ6ICRwcm9maWxlLXNpemU7XG4gICAgd2lkdGg6ICRwcm9maWxlLXNpemU7XG5cdH1cblx0LnJpZ2h0LW1lbnUtc2lnbmVkb3V0e1xuXHRcdGF7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LXNtYWxse1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLWJhcntcblx0LnRpdGxle1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdC5sb2dve1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cdFx0XHR0ZXh0LWluZGVudDogcmVtLWNhbGMoLTk5OTk5KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIF9zaWRlLW1lbnUuc2NzcyAtLXBhcnRpYWxzXG4vLyBTdHlsZXMgZm9yIHRoZSBzaWRlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUaGlzIGZpbGUgaXMgY2FsbGVkIGluIGZvdW5kYXRpb25fY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3NcblxuLy8gTWVudSBIZWFkZXJcbi5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudXtcblx0Lm1lbnUtdG9wLWJhcntcblx0XHRoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuXG4vLyBNZW51IEJhciB0aXRsZVxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51e1xuXHQubWVudS10b3AtYmFyLXRpdGxle1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzcpO1xuXHR9XG59XG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51e1xuXHQubWVudS10b3AtYmFyLXRpdGxle1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM3KTtcblx0fVxufVxuXG5cbi8vIE1lbnUgY2xvc2UgYnV0dG9uXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnV7XG5cdC5tZW51LXRvcC1iYXItY2xvc2V7XG5cdFx0aGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcblx0XHR3aWR0aDogJHRhYmJhci1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRzcGFuLmV4aXQtb2ZmLWNhbnZhc3tcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuXHRcdFx0d2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJpZ2h0LW9mZi1jYW52YXMtbWVudXtcblx0Lm1lbnUtdG9wLWJhci1jbG9zZXtcblx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cblxuLy8gTWVudSBMaXN0IEl0ZW1zXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnV7XG5cdC5vZmYtY2FudmFzLWxpc3R7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOCAwIDggMzcpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGluZHVzdHJ5LWxpZ2h0O1xuICAgICAgfVxuXHRcdH1cblx0fVxufVxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51e1xuXHQub2ZmLWNhbnZhcy1saXN0e1xuXHRcdGF7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yaWdodC1vZmYtY2FudmFzLW1lbnV7XG5cdC5vZmYtY2FudmFzLWxpc3R7XG5cdFx0YXtcbiAgICAgIHNwYW57XG5cbiAgICAgIH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBNZW51IFNlcGVyYXRvclxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51e1xuXHQubWVudS1zZXBlcmF0b3J7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuXG4vLyBGb3J1bSBTdGF0cyBTdHlsZXNcbi5Gb3J1bVN0YXRze1xuXHRwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcblx0aDR7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNyk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHR9XG5cdC5GUy13cmFwe1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMzcpO1xuXHRcdC5GU0JveHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0XHQuRlNUaXRsZSwgLkZTQ291bnR7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdH1cblx0XHRcdC5GU1RpdGxle1xuXG5cdFx0XHR9XG5cdFx0XHQuRlNDb3VudHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNvY2lhbCBJY29uc1xuLnNvY2lhbC1pY29uc3tcblx0cGFkZGluZzogcmVtLWNhbGMoMzAgMCAzMCAzNyk7XG5cdGF7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHQmOmhvdmVye1xuXHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNb2JpbGUgTG9naW5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdC5yaWdodC1tZW51LXNpZ25lZG91dCBhe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0Lm9mZi1jYW52YXMtbGlzdHtcblx0XHQubW9iaWxlLWxvZ2lue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyAjIFZpc2liaWxpdHlcbi8vXG4vLyBWaXNpYmlsaXR5IGNsYXNzZXMgbGV0IHlvdSBzaG93IG9yIGhpZGUgZWxlbWVudHMgYmFzZWQgb24gc2NyZWVuIHNpemUgb3Jcbi8vIGRldmljZSBvcmllbnRhdGlvbi4gWW91IGNhbiB1c2UgdmlzaWJpbGl0eSBjbGFzc2VzIHRvIGNvbnRyb2wgd2hpY2ggZWxlbWVudHNcbi8vIHVzZXJzIHNlZSBkZXBlbmRpbmcgb24gdGhlaXIgYnJvd3NpbmcgZW52aXJvbm1lbnQuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gTGlicmFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHknO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmFuaWxsYS12aXNpYmxpdHlcIikge1xuXG4gIC5IaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEZvdW5kYXRpb24gVmlzaWJpbGl0eSBDbGFzc2VzXG4vL1xuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBNZWRpYSBDbGFzcyBOYW1lc1xuLy9cbi8vIFZpc2liaWxpdHkgQnJlYWtwb2ludHNcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXM6XG4gIHNtYWxsLFxuICBtZWRpdW0sXG4gIGxhcmdlLFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2U7XG5cbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllczpcbiAgdW5xdW90ZSgkc21hbGwtdXApLFxuICB1bnF1b3RlKCRtZWRpdW0tdXApLFxuICB1bnF1b3RlKCRsYXJnZS11cCksXG4gIHVucXVvdGUoJHhsYXJnZS11cCksXG4gIHVucXVvdGUoJHh4bGFyZ2UtdXApO1xuXG5AbWl4aW4gdmlzaWJpbGl0eS1sb29wIHtcbiAgQGVhY2ggJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcblxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBMYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBDdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXZpc2libGUtbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LWhpZGRlbi1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmlzaWJpbGl0eVwiKXtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcblxuICBAaW5jbHVkZSB2aXNpYmlsaXR5LWxvb3A7XG5cbiAgLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGhlYWQge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRib2R5IHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ciB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4gIC5zaG93LWZvci1zciB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAucHJpbnQtb25seSxcbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnByaW50LW9ubHksXG4gICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuaGlkZS1vbi1wcmludCxcbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBBdmF0YXJzXG4vL1xuLy8gQXZhdGFycyBhcmUgdXNlZCB0aHJvdWdob3V0IFZhbmlsbGEgdG8gaWRlbnRpZnkgdXNlcnMgd2hlbmV2ZXIgdGhleSBwb3N0XG4vLyBkaXNjdXNzaW9ucywgd3JpdGUgY29tbWVudHMsIHNoYXJlIHRoaW5ncyBvbiB0aGVpciB3YWxscywgZWFybiBiYWRnZXMsIGFuZFxuLy8gbXVjaCwgbXVjaCBtb3JlLlxuLy9cbi8vIFRoaXMgcGFydGlhbCBzZXRzIHVwIGEgYmFzZWxpbmUgc2l6ZSBmb3IgcHJvZmlsZSBwaG90b3MgKGJhc2UgbGluZS1oZWlnaHQgaW5cbi8vIHBpeGVscywgbXVsdGlwbGVkIGJ5IDIpIGFuZCBub3RoaW5nIG1vcmUuXG4vL1xuLy8gTm8gc3R5bGVndWlkZSByZWZlcmVuY2UuXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZmlsZS1waG90by1kZWZhdWx0LXNpemU6IGZsb29yKCRyZW0tYmFzZSAqICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQpICogMiAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZhbmlsbGEtYXZhdGFyc1wiKSB7XG5cbiAgLlByb2ZpbGVQaG90byxcbiAgLlByb2ZpbGVQaG90b01lZGl1bSB7XG4gICAgd2lkdGg6ICRwcm9maWxlLXBob3RvLWRlZmF1bHQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRwcm9maWxlLXBob3RvLWRlZmF1bHQtc2l6ZTtcbiAgfVxuXG4gIC8vIEF2YXRhciBQb3N0IFN0eWxlc1xuICAuQWN0aXZpdGllcyxcbiAgLkNvbnZlcnNhdGlvbnMsXG4gIC5EaXNjdXNzaW9ue1xuICAgIC5BdXRob3J7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgICAgYSwgaW1ne1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5BdXRob3IgLlBob3RvV3JhcHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuIiwiLy9cbi8vICMgRGlzY3Vzc2lvblxuLy9cbi8vIEJhc2ljIGRpc2N1c3Npb24gaXRlbSBzdHlsaW5nLlxuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2YW5pbGxhLWRpc2N1c3Npb25cIikge1xuXG4gIC8vIFBhZ2UgVGl0bGVzXG4gIC5pcy1jb250ZW50e1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICB9XG4gICAgICAmLkgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCBzcGFjaW5nIGZvciBvZmZpY2lhbCBwb3N0cyBiZ1xuICAuSXRlbURpc2N1c3Npb257XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIExpbmsgVGFnc1xuICBhe1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuXG4gIC8vIFN0eWxlIEVtcHR5IGNsYXNzIHN0eWxlc1xuICAuRW1wdHl7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgRGVzY3JpcHRpb24gc3R5bGVzXG4gIC5QYWdlRGVzY3JpcHRpb257XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUgMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzY3Vzc2lvbiBNZXRhIFNwYWNpbmdcbiAgLkRpc2N1c3Npb25zIC5NZXRhe1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2N1c3Npb25zL0NhdGVnb3J5IGxheW91dFxuICAuRGlzY3Vzc2lvbnMsIC5DYXRlZ29yeUxpc3R7XG4gICAgLk1ldGF7XG4gICAgICAuVGFnOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuSGFzTmV3e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuSXRlbXtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGl2LlRpdGxlLCAuVGl0bGVXcmFwe1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuTUl0ZW17XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAmLkxhc3RDb21tZW50Qnl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5DYXRlZ29yeSxcbiAgICAgICAgJi5MYXN0RGlzY3Vzc2lvblRpdGxlLFxuICAgICAgICAmLkxhc3RDb21tZW50Qnl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaXggQ29tbWVudENvdW50IEljb24gU3BhY2luZyBvbiBtb2JpbGVcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAuRGlzY3Vzc2lvbnN7XG4gICAgICAuTWV0YSwgLk9wdGlvbnN7XG4gICAgICAgIC5Db21tZW50Q291bnR7XG4gICAgICAgICAgJi5NSXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk1ldGEgLkNvbW1lbnRDb3VudC5NSXRlbXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuQ2F0ZWdvcnlMaXN0e1xuICAgICAgLk1ldGEsIC5PcHRpb25ze1xuICAgICAgICAuQ29tbWVudENvdW50e1xuICAgICAgICAgICYuTUl0ZW17XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk1ldGEgLkNvbW1lbnRDb3VudHtcbiAgICAgICAgJi5NSXRlbXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTMwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBpY29ucyB0byBEaXNjdXNzaW9uIGl0ZW1zXG4gIC5EaXNjdXNzaW9ucywgLkNhdGVnb3J5TGlzdHtcbiAgICAuTWV0YSwgLk9wdGlvbnN7XG4gICAgICAuVmlld0NvdW50LFxuICAgICAgLkNvbW1lbnRDb3VudCxcbiAgICAgIC5EaXNjdXNzaW9uQ291bnR7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuVmlld0NvdW50e1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgLk51bWJlcntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5EaXNjdXNzaW9uQ291bnR7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgICAgLlZpZXdDb3VudCxcbiAgICAgIC5EaXNjdXNzaW9uQ291bnR7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMzApO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLkNvbW1lbnRDb3VudHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICAgIEBlYWNoICRpY29uQ2xhc3MsICRpY29uTmFtZSBpblxuICAgICAgICAoRGlzY3Vzc2lvbkNvdW50LCBkaXNjdXNzaW9ucyksXG4gICAgICAgIChWaWV3Q291bnQsICAgICAgIHZpZXdzLWljb24pLFxuICAgICAgICAoQ29tbWVudENvdW50LCAgICBjb21tZW50LWRhcmspLFxuICAgICAgICAoT3B0aW9uc1RpdGxlLCAgICBvcHRpb25zKVxuICAgICAgICB7XG4gICAgICAgICYgc3Bhbi4jeyRpY29uQ2xhc3N9e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9pY29ucy9mb3J1bS4jeyRpY29uTmFtZX0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICY6aG92ZXIsICYuQWN0aXZlLCAmLkFjdGl2ZTpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9pY29ucy9mb3J1bS4jeyRpY29uTmFtZX0uYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhdGVnb3J5IE1ldGEgc3BhY2luZ1xuLlNlY3Rpb24tQ2F0ZWdvcnlMaXN0e1xuICAuTWV0YXtcbiAgICAuQ29tbWVudENvdW50e1xuICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuICAgIC5EaXNjdXNzaW9uQ291bnR7XG4gICAgICB0b3A6IHJlbS1jYWxjKDI4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzY3Vzc2lvbiBPcHRpb24gTnVtYmVycyBTcGFjaW5nXG4uU2VjdGlvbi1EaXNjdXNzaW9uTGlzdHtcbiAgLk1ldGF7XG4gICAgLlZpZXdDb3VudCAuTnVtYmVye1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgICAuQ29tbWVudENvdW50IC5OdW1iZXJ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXAgbG9uZyBtZXRhIGNvbnRlbnRcbi5NZXRhe1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgfVxuICAuTGFzdERpc2N1c3Npb25UaXRsZSwgLkxhc3RDb21tZW50Qnl7XG4gICAgYXtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLWFsbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLkxhc3RDb21tZW50RGF0ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8vIEFkZHMgZXh0cmEgc3BhY2UgZm9yIHRoZSBBZG1pbiBDaGVja2JveFxuLk1ldGEtRGlzY3Vzc2lvbntcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTI1KTtcbiAgfVxufVxuXG4vLyBGaXggUlNTIEJ1dHRvbiBvbiBtb2JpbGVcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5TZWN0aW9uLUNhdGVnb3J5TGlzdHtcbiAgICAuQ29tbWVudENvdW50e1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLlJTU3tcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gIyBMaXN0aW5nc1xuLy9cbi8vIE5vIHN0eWxlZ3VpZGUgcmVmZXJlbmNlLlxuXG5cbi8vICMjIExpc3RzXG5cbi5EYXRhTGlzdCB7XG4gIG1hcmdpbjogMCAwICRoci1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLkl0ZW0ge1xuICAgIHBhZGRpbmc6ICRoci1tYXJnaW4gMDtcbiAgICBib3JkZXItY29sb3I6ICRoci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiAkaHItYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwO1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgKyAuSXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5EYXRhTGlzdC5BY3Rpdml0eUNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAkcHJvZmlsZS1waG90by1kZWZhdWx0LXNpemU7XG4gIG1hcmdpbjogJGhyLW1hcmdpbiAwIDAgMWVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAjIyBUYWJsZXNcblxuLkRhdGFUYWJsZSB7fVxuIiwiLy8gX2Rpc2N1c3Npb24taGVhZGVyLnNjc3MgLSBwYXJ0aWFscy92YW5pbGxhX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBQYWdlIFRpdGxlIExheW91dFxuLkRpc2N1c3Npb257XG4gIC5QYWdlVGl0bGV7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuICAgIGgxe1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLk9wdGlvbnN7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cbi5UaXRsZSBhLCAuVGl0bGVXcmFwIGF7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uVGl0bGVXcmFwIGF7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi8vIERpc2N1c3Npb24gSGVhZGVyIFVzZXJuYW1lXG4uaXMtY29udGVudHtcbiAgLkl0ZW1EaXNjdXNzaW9ue1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5EaXNjdXNzaW9uLCAuQ29tbWVudHtcbiAgICAuQXV0aG9ye1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLlVzZXJuYW1le1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzY3Vzc2lvbiBIZWFkZXJcbi5EaXNjdXNzaW9uSGVhZGVye1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgfVxufVxuXG4vLyBDb21tZW50IEhlYWRlclxuLkNvbW1lbnRIZWFkZXJ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgfVxufVxuLkRpc2N1c3Npb25IZWFkZXIsIC5Db21tZW50SGVhZGVye1xuICAuQXV0aG9ySW5mb3tcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLk1JdGVte1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuQ2F0ZWdvcnkgYXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5Sb2xlVGl0bGUsICYuQ2F0ZWdvcnksIC5EYXRlVXBkYXRlZHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuRGlzY3Vzc2lvbk1ldGF7XG4gICAgLkRhdGVDcmVhdGVkIHRpbWV7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCBJY29ucyB0byBoZWFkZXJcbi5EaXNjdXNzaW9ue1xuICAuUGFnZVRpdGxlLCAuQ29tbWVudHtcbiAgICAuT3B0aW9uc3tcbiAgICAgIHNwYW4uT3B0aW9uc1RpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvZm9ydW0ub3B0aW9ucy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIsICYuQWN0aXZlLCAmLkFjdGl2ZTpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvZm9ydW0ub3B0aW9ucy5hY3RpdmUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLkJvb2ttYXJre1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvZm9ydW0uYm9va21hcmstbWFpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIsICYuQWN0aXZlLCAmLkFjdGl2ZTpob3ZlciwgJi5Cb29rbWFya2Vke1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9pY29ucy9mb3J1bS5ib29rbWFyay5hY3RpdmUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLkJvb2ttYXJrZWQ6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvYWdzLXVuaXZlcnNhbC9kZXNpZ24vaW1hZ2VzL2ljb24vZm9ydW0uYm9va21hcmstbWFpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IHNwYWNlIGluIGNvbW1lbnQgaGVhZGVyXG4uRGlzY3Vzc2lvbntcbiAgLkRhdGFMaXN0IC5JdGVte1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQWRkIElQIEFkZHJlc3Mgc3BhY2luZ1xuLkNvbW1lbnRIZWFkZXJ7XG4gIC5NSXRlbXtcbiAgICAmLklQQWRkcmVzc3tcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IE9wdGlvbnMgU3BhY2luZ1xuLkNvbW1lbnR7XG4gIC5PcHRpb25ze1xuICAgIHRvcDogcmVtLWNhbGMoNjApO1xuICB9XG59XG5cbi8vIERpc2N1c3Npb24gSGVhZGVyIFdhcm5pbmcgTWVzc2FnZVxuLk1lc3NhZ2VMaXN0e1xuICAuV2FybmluZ3tcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDI1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIFNwYWNpbmdcbi5Gb290e1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSk7XG4gIH1cbn1cblxuLy8gQ29tbWVudCBNZXRhIFBhZGRpbmcgb24gU21hbGwgRGV2aWNlXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuQ29tbWVudEhlYWRlciwgLkRpc2N1c3Npb25IZWFkZXJ7XG4gICAgLkNvbW1lbnRNZXRhLCAuRGlzY3Vzc2lvbk1ldGF7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gX2Rpc2N1c3Npb24tYm9keS5zY3NzIC0gcGFydGlhbHMvdmFuaWxsYV9jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIE1lc3NhZ2VzIFNlY3Rpb25cbi5EaXNjdXNzaW9ue1xuICAuSXRlbS1Cb2R5e1xuICAgIC5NZXNzYWdlLCAuVXNlclNpZ25hdHVyZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxMCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDg1KTtcbiAgICAgIH1cbiAgICAgIGgxe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJlIHRhZyBzdHlsZXNcbnByZXtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgbWFyZ2luOiByZW0tY2FsYygyNSAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi8vIFF1b3RlIEFub3RoZXIgTWVtYmVyXG4uUXVvdGVBdXRob3J7XG4gIGF7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgfVxufVxuXG4vLyBJdGFsaWNzXG4uTWVzc2FnZXtcbiAgaXsgZm9udC1zdHlsZTogaXRhbGljOyB9XG59XG5cbi8vIFVwbG9hZCBib3ggaXRlbS1ib2R5XG4uZWRpdG9yLXVwbG9hZC1zYXZlZHtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDY1KTtcbn1cblxuLy8gVXBsb2FkIGJveCBuZXcgY29tbWVudFxuLmVkaXRvci11cGxvYWQtcHJldmlld3N7XG4gIG1hcmdpbjogcmVtLWNhbGMoMCAwIDgpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgLmVkaXRvci1maWxlLXByZXZpZXd7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5lZGl0b3ItZmlsZS1yZW1vdmU6YWZ0ZXJ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFNwb2lsZXJcbmRpdi5Vc2VyU3BvaWxlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgLlNwb2lsZXJUaXRsZXtcbiAgICAmLCAuU3BvaWxlclRvZ2dsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5TcG9pbGVyVG9nZ2xle1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDEwIDcpO1xuICAgIH1cbiAgfVxuICBkaXYuU3BvaWxlclRleHR7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlLlF1b3RlLFxuYmxvY2txdW90ZXtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG59XG5cbi8vIENvZGVcbmNvZGUuQ29kZUlubGluZXtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBSZWFjdGlvbnNcbi5SZWFjdGlvbnN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDI1KTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4NSAyNSk7XG4gIH1cbiAgYXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLlJlYWN0UXVvdGV7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvcXVvdGUuZm9ydW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB9XG4gICAgJi5RdW90ZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDg1KTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5SZWFjdFF1b3Rle1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9pY29ucy9xdW90ZS5mb3J1bS5hY3RpdmUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuQ29tbWVudEZsYWd7XG4gICAgLkZsYWdDb250ZW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvZm9ydW0uZmxhZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvaWNvbnMvZm9ydW0uZmxhZy5hY3RpdmUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbWVudHNcbi5Db21tZW50SGVhZGluZ3tcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgODUpO1xuICB9XG59XG5cbi8vIEV4dHJhIEJvdHRvbSBQYWRkaW5nIFByb2ZpbGUgPiBEaXNjdXNzaW9uc1xuLlByb2ZpbGUuZGlzY3Vzc2lvbnN7XG4gIC5EYXRhTGlzdC5EaXNjdXNzaW9uc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICB9XG59XG4iLCIvLyBfb25saW5lLnNjc3MgLSBwYXJ0aWFscy92YW5pbGxhX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLm9ubGluZU5vd3tcbiAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICB9XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gIH1cbiAgLlBhbmVsSW5mb3tcbiAgICBsaXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMCAzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX25ldy1kaXNjdXNzaW9uLnNjc3MgLSBwYXJ0aWFscy92YW5pbGxhX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLkRpc2N1c3Npb25Gb3Jte1xuICAuQnV0dG9uc3tcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLlB7XG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cbiAgICBzZWxlY3Qgb3B0aW9ue1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cbiAgICAuVGV4dEJveFdyYXBwZXJ7XG4gICAgICAuSW5wdXRCb3h7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLklubGluZXtcbiAgICAgIGxpe1xuICAgICAgICBie1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgICAgICAuUmFkaW9MYWJlbHtcbiAgICAgICAgICAmLCAmIGJ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuUG9zdE9wdGlvbnN7XG4gICAgICBiOmZpcnN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5JbmxpbmV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX2dlbmVyYWwuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIE9sZCBQb3N0IFdhcm5pbmcgTWVzc2FnZVxuI09sZFBvc3Rze1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcblx0aW5wdXRbdHlwZT1jaGVja2JveF17XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XG5cdH1cbn1cblxuLy8gRml4IHdpZHRoIGZvciBmbHlvdXQgb3B0aW9ucyBtZW51XG4uRmx5b3V0TWVudSwgLk1lbnVJdGVtc3tcblx0bWluLXdpZHRoOiByZW0tY2FsYygxNDUpO1xufVxuXG4uTm90ZS5TaWduSW5PclJlZ2lzdGVye1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHRhe1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLy8gR2xvc3MgY2xhc3MgdGV4dFxuLkdsb3Nze1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cbiIsIi8vIF9vcHRpb25zTWVudS5zY3NzIC0tcGFydGlhbHNcbi8vIFN0eWxlcyBmb3IgdGhlIGRpc2N1c3Npb24gb3B0aW9ucyBtZW51IGZseW91dC5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRoaXMgZmlsZSBpcyBjYWxsZWQgaW4gX2Jhc2Uuc2Nzc1xuXG5cbi8vIFBvc2l0aW9uIHRoZSBmbHlvdXQgYm94XG4uT3B0aW9uc01lbnV7XG4gIC5NZW51SXRlbXN7XG4gICAgbGVmdDogcmVtLWNhbGMoLTYwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRqdXN0IHRoZSBmbHlvdXQgaGFuZGxlXG4uT3B0aW9uc01lbnV7XG4gIC5GbHlvdXQ6YmVmb3JlLFxuICAuRmx5b3V0OmFmdGVye1xuICAgIGxlZnQ6IHJlbS1jYWxjKDcyKTtcbiAgICByaWdodDogYXV0bztcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYyg5KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gdGhlIE9wdGlvbnMgc3BhblxuLk9wdGlvbnN7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0tY2FsYygyMCk7XG4gIHJpZ2h0OiAwO1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgdG9wOiByZW0tY2FsYyg1NSk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgfVxuICAuT3B0aW9uc1RpdGxle1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIERpc2N1c3Npb24gT3B0aW9ucyBTcGFjaW5nXG4uU2VjdGlvbi1EaXNjdXNzaW9ue1xuICAuT3B0aW9uc3tcbiAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5PcHRpb25zVGl0bGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgLk9wdGlvbnNNZW51e1xuICAgICAgLk1lbnVJdGVtc3tcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTczKTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC05KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYXRlZ29yeSBPcHRpb25zIFNwYWNpbmdcbi5TZWN0aW9uLUNhdGVnb3J5TGlzdHtcbiAgLk9wdGlvbnN7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2N1c2lvbiBMaXN0IG1vYmlsZSBzcGFjaW5nXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuU2VjdGlvbi1EaXNjdXNzaW9uTGlzdHtcbiAgICAuT3B0aW9uc01lbnV7XG4gICAgICAuTWVudUl0ZW1ze1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTAwKTtcbiAgICAgIH1cbiAgICAgIC5GbHlvdXQ6YmVmb3JlLFxuICAgICAgLkZseW91dDphZnRlcntcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIEJvb2ttYXJrIGljb25zXG4uSXRlbURpc2N1c3Npb257XG4gIC5PcHRpb25ze1xuICAgIC5Cb29rbWFya3tcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJi5BY3RpdmUsICYuQWN0aXZlOmhvdmVyLCAmLkJvb2ttYXJrZWR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9pY29ucy9mb3J1bS5ib29rbWFyay5hY3RpdmUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFNob3cvSGlkZSBpY29uc1xuLkl0ZW1EaXNjdXNzaW9ue1xuICAuQWRtaW5DaGVja3tcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIC5PcHRpb25ze1xuICAgICAgLkJvb2ttYXJre1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5BZG1pbkNoZWNre1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gX3N1Yi1oZWFkZXIuc2NzcyAtLXBhcnRpYWxzXG4vLyBTdHlsZXMgZm9yIHRoZSBzdWItaGVhZGVyIHNlY3Rpb24uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUaGlzIGZpbGUgaXMgY2FsbGVkIGluIF9iYXNlLnNjc3NcblxuXG4kc2VhcmNoLXdpZHRoOiByZW0tY2FsYyg3MDApO1xuJHNlYXJjaC1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiRzZWFyY2gtYnV0dG9uLXdpZHRoOiByZW0tY2FsYyg2MCk7XG4kc2VhcmNoLWJhci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG5cblxuLy8gU3ViaGVhZGVyIGxheW91dCBhbmQgYmFja2dyb3VuZFxuLnN1Yi1oZWFkZXJ7XG5cdGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9nZW5lcmljLXN1YmhlYWRlci1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdGhlaWdodDogcmVtLWNhbGMoMTQ4KTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIFNlYXJjaCBidXR0b24gc3R5bGluZ1xuLmJpZy1zZWFyY2h7XG5cdHdpZHRoOiAkc2VhcmNoLXdpZHRoO1xuXHRoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYyg0OC41JSAtICN7JHNlYXJjaC1oZWlnaHR9IC8gMik7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gI3skc2VhcmNoLXdpZHRofSAvIDIpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYmFyLXJhZGl1cztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LklucHV0Qm94LCAuQnV0dG9ue1xuXHRcdGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG5cdH1cblx0LklucHV0Qm94e1xuXHRcdHdpZHRoOiBjYWxjKCN7JHNlYXJjaC13aWR0aH0gLSAjeyRzZWFyY2gtYnV0dG9uLXdpZHRofSk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYmFyLXJhZGl1cyAwIDAgJHNlYXJjaC1iYXItcmFkaXVzO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cdH1cblx0LkJ1dHRvbntcblx0XHR3aWR0aDogJHNlYXJjaC1idXR0b24td2lkdGggO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiAwICRzZWFyY2gtYmFyLXJhZGl1cyAkc2VhcmNoLWJhci1yYWRpdXMgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIF9tYWluLWNvbnRlbnQuc2NzcyAtLXBhcnRpYWxzXG4vLyBMYXlvdXQgYW5kIGJhc2UgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHRoZSBtYWluIGNvbnRlbnQgaW5jbHVkaW5nXG4vLyBwYWdlLWNvbnRlbnQgYW5kIHBhZ2Utc2lkZWJhci5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRoaXMgZmlsZSBpcyBjYWxsZWQgaW4gX2Jhc2Uuc2Nzc1xuXG5cbi8vIE1haW4gQ29udGVudCBpdGVtcyB3cmFwcGVyXG4uaXMtY29udGVudCwgLkJveEZpbHRlciwgLkJveEJ1dHRvbnMsIC5Cb3hDYXRlZ29yaWVzLCAuQm94e1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgkYmxhY2ssIDAuMik7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG59XG5cbi5TZWFyY2ggLmlzLWNvbnRlbnR7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBfZm9vdGVyLnNjc3MgLS1wYXJ0aWFsc1xuLy8gU3R5bGVzIGZvciB0aGUgZ2xvYmFsIGZvb3Rlci5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRoaXMgZmlsZSBpcyBjYWxsZWQgaW4gX2Jhc2Uuc2Nzc1xuXG5cbiRmb290ZXItbGlua3MtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuJGZvb3Rlci1tYWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiRmb290ZXItY3AtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4kZmxvZ28taGVpZ2h0OiByZW0tY2FsYygxMDApO1xuJGZsb2dvLXdpZHRoOiByZW0tY2FsYyg4MCk7XG5cblxuXG5cbi8vIEdlbmVyYWwgZm9vdGVyIGxheW91dCBzdHVmZlxuLmdsb2JhbC1mb290ZXJ7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG5cbi8vIEZvb3RlciBsaW5rc1xuLmdsb2JhbC1mb290ZXJ7XG5cdC5mb290ZXItbGlua3N7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRoZWlnaHQ6ICRmb290ZXItbGlua3MtaGVpZ2h0O1xuXHRcdH1cblx0XHR1bHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMjApO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAwIDUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvb3Rlci1saW5rcy1oZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEZvb3RlciBNYWluIFNlY3Rpb24gbGF5b3V0XG4uZ2xvYmFsLWZvb3Rlcntcblx0LmZvb3Rlci1tYWlue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAkZm9vdGVyLW1haW4taGVpZ2h0O1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC90aGVtZXMvYWdzLXVuaXZlcnNhbC9kZXNpZ24vaW1hZ2VzL2dlbmVyaWMtc3ViaGVhZGVyLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gR29hcm15IGJ1dHRvbiBzdHlsZVxuLmdsb2JhbC1mb290ZXJ7XG5cdC5nb2FybXktYnV0dG9ue1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgNDggMTUgNDgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpbmR1c3RyeS1ib29rO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb290ZXItbWFpbi1oZWlnaHQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggLjNzIGVhc2U7XG5cdFx0XHRib3JkZXItd2lkdGg6cmVtLWNhbGMoNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFybXkgbG9nbyBpbiBmb290ZXJcbi5nbG9iYWwtZm9vdGVye1xuXHQuYXJteS1sb2dve1xuXHRcdGhlaWdodDogJGZsb2dvLWhlaWdodDtcblx0XHR3aWR0aDogJGZsb2dvLXdpZHRoO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNjAlIC0gI3skZmxvZ28taGVpZ2h0fSAvIDIpO1xuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtICN7JGZsb2dvLXdpZHRofSAvIDIpO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtICN7JGZsb2dvLWhlaWdodH0gLyAyKTtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRm9vdGVyIENvcHlyaWdodFxuLmdsb2JhbC1mb290ZXJ7XG5cdC5mb290ZXItY29weXJpZ2h0e1xuXHRcdGhlaWdodDogJGZvb3Rlci1jcC1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLy8gRm9vdGVyIFNvY2lhbCBJY29uc1xuLmdsb2JhbC1mb290ZXJ7XG5cdC5zb2NpYWwtaWNvbnN7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5hcm15LWxvZ297XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByZS1mb290ZXItbGlua3Mge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvLyBfZ3Vlc3QtYm94LnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50c1xuLy8gU3R5bGluZyBmb3IgdGhlIEd1ZXN0IGJveCAoUmVnaXN0ZXIsIFNpZ24gSW4pXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLkd1ZXN0Qm94e1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICB9XG4gIC5Qe1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBKUyBDb25uZWN0XG4uSnNDb25uZWN0LUNvbm5lY3R7XG4gIC5Vc2VyUGhvdG97XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5Db25uZWN0TGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2U7XG4gIH1cbn1cbiIsIi8vIF91c2VyLXByb2ZpbGUuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGluZyBmb3IgdGhlIHVzZXIgcHJvZmlsZSBzZWN0aW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBQcm9maWxlIE5hdkJ1dHRvblxuLlByb2ZpbGVPcHRpb25ze1xuICBtYXJnaW46IHJlbS1jYWxjKDI1IDEwKTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpO1xuICB9XG59XG5cbi8vIFByb2ZpbGUgU3RhdHVzXG4uUHJvZmlsZXtcbiAgI1N0YXR1c3tcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIGF7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFib3V0IFNlY3Rpb25cbi5Qcm9maWxle1xuICAuSHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICB9XG4gIH1cbiAgLkRhdGFMaXN0V3JhcHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG4gIH1cbiAgLkFib3V0e1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgYXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICB9XG4gICAgJjpub3QoZGwpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAxMCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMjUpO1xuICAgICAgfVxuICAgICAgZHQsIGRke1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdhcm5pbmdzICYgTm90aWZpY2F0aW9uIFN0eWxlc1xuLlByb2ZpbGV7XG4gIC5XYXJuaW5nc3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyNSk7XG4gICAgfVxuICAgIGRpdntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgfVxuICB9XG4gIC5EYXRhTGlzdFdyYXB7XG4gICAgLkVtcHR5e1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOb3RpZmljYXRpb24gU3BlY2lmaWNcbi5Qcm9maWxlLm5vdGlmaWNhdGlvbnMsXG4uUHJvZmlsZS5hY3Rpdml0eXtcbiAgLkRhdGFMaXN0V3JhcHtcbiAgICAuSXRlbXtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICAgIC5BY3Rpdml0eUNvbW1lbnR7XG4gICAgICAgIC5FeGNlcnB0e1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLk1ldGF7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QaG90b3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLkFjdGl2aXR5e1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgICAuVGl0bGV7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uRGF0YUxpc3QuQWN0aXZpdHlDb21tZW50c3tcbiAgLkFjdGl2aXR5Q29tbWVudCBhe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIFdvcmQgd3JhcCBmb3IgYWN0aXZpdHkvY29tbWVudHMgaW4gcHJvZmlsZVxuLlRpdGxlIGEsXG4uSXRlbUNvbnRlbnQgYXtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLkl0ZW1Db250ZW50e1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG59XG5cbi8vIEZpeCBtYXJnaW4gc3BhY2Vcbi5Qcm9maWxle1xuICAuQ29tbWVudEZvcm17XG4gICAgLkNvbW1lbnRMaW5re1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9maWxlIFBob3RvXG4uUGhvdG9XcmFwTGFyZ2V7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogcmVtLWNhbGMoMjYwKTtcbiAgLkNoYW5nZVBpY3R1cmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuUHJvZmlsZVBob3RvTGFyZ2V7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgfVxufVxuXG4vLyBQcm9maWxlIEFjdGl2aXR5IE1ldGEgb24gU21hbGwgRGV2aWNlc1xuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLlByb2ZpbGUgLkl0ZW1Db250ZW50LkFjdGl2aXR5e1xuICAgIC5NZXRhLCAuRXhjZXJwdHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBfZWRpdC1wcm9maWxlLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gQmFjayB0byBwcm9maWxlIGxpbmtcbi5Qcm9maWxle1xuICAuUHJvZmlsZU9wdGlvbnN7XG4gICAgLlByb2ZpbGVCdXR0b25ze1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIHNldHRpbmdzXG5ib2R5LlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZXtcbiAgLkZvcm1UaXRsZVdyYXBwZXJ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuICAgIHVse1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgbGl7XG4gICAgICBsYWJlbHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgJi5DaGVja0JveExhYmVse1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuUmFkaW9MYWJlbHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5JbnB1dEJveHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9zaWRlYmFyLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGUvXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIFByb2ZpbGUgcGhvdG8sIHVzZXJuYW1lICYgZW1haWxcbi5Vc2VyQm94e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgLlBob3RvV3JhcCwgLlByb2ZpbGVQaG90b3tcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICB9XG4gIC5Qcm9maWxlUGhvdG97XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuV2hvSXN7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAuVXNlcm5hbWUsIC5FbWFpbHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgICAuVXNlcm5hbWV7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGUgbWVudSBib2R5XG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICAuU2lkZU1lbnV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuUGFuZWxJbmZve1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgbGl7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhe1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI1KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9jaGFuZ2UtcGFzc3dvcmQuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnQvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5QYXNzd29yZFN0cmVuZ3Roe1xuICAuQmFja2dyb3VuZHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgfVxuICAuU3RyZW5ndGhUZXh0e1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICB9XG59XG4iLCIvLyBfcHJlZmVyZW5jZXMuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uUHJlZmVyZW5jZXN7XG4gIGgye1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxuICAuUHJlZmVyZW5jZUdyb3Vwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgdGhlYWQsIHRib2R5LCB0ciwgdGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHRke1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICYuUHJlZkNoZWNrQm94LCAmLlRvcEhlYWRpbmd7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5Ub3BIZWFkaW5ne1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdGR7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5JbmZvTWVzc2FnZXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAzNSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI1IDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5Qcm9maWxlLnByZWZlcmVuY2Vze1xuICAuRm9ybVRpdGxlV3JhcHBlcntcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8vIF9jaGFuZ2UtcGljdHVyZS5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIFRhYmxlIFN0eWxlc1xuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZXtcbiAgLkN1cnJlbnRQaWN0dXJlLCAuVGh1bWJuYWlse1xuICAgIHRhYmxle1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGhlYWR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGR7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdhcm5pbmcgTWVzc2FnZVxuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZS5waWN0dXJle1xuICAuV2FybmluZ01lc3NhZ2V7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDUwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25zXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICBpbnB1dFt0eXBlPWZpbGVde1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG4gIC5DdXJyZW50UGljdHVyZSwgLlRodW1ibmFpbHtcbiAgICB0YWJsZSB0Ym9keXtcbiAgICAgIHRke1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX2VkaXQtdGh1bWJuYWlsLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZS50aHVtYm5haWx7XG4gIC5UaHVtYm5haWx7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNiAxMCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNiAyNSk7XG4gICAgfVxuICAgIC5JbmZve1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuQnV0dG9uc3tcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRWRpdCBUaHVtYm5haWwgYmFja2dyb3VuZCBmaXhcbi5qY3JvcC1ob2xkZXJ7XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmpjcm9wLXRyYWNrZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gUHJldmlldyBUaHVtYm5haWwgZml4XG4jcHJldmlld3tcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIi8vIF9vbmxpbmUtc2V0dGluZ3Muc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxlLk9ubGluZU5vd3tcbiAgaDJ7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxuICBmb3Jte1xuICAgIHVse1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9xdW90ZXMtc2V0dGluZ3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZS5xdW90ZXN7XG4gIC5Ie1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxuICBmb3Jte1xuICAgIHVse1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIGRpdntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9zaWduYXR1cmUuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxlLnNpZ25hdHVyZXtcbiAgLkZvcm1UaXRsZVdyYXBwZXJ7XG4gICAgaDIuSHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5TaWduYXR1cmVSdWxlc3tcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cbiAgICAuVGV4dEJveFdyYXBwZXJ7XG4gICAgICB0ZXh0YXJlYXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBfdXNlci1pbmJveC5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsaW5nIG9mIHVzZXIgaW5ib3hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBUb3AgUGFnZSBDb250cm9sc1xuLlBhZ2VDb250cm9scy5Ub3B7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gIH1cbiAgLkJveEJ1dHRvbnN7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuQnV0dG9ue1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBDb250ZW50IFNwYWNpbmdcbmJvZHkuaW5ib3h7XG4gIC5EYXRhTGlzdFdyYXB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC5JdGVte1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5Vc2VycyA+IGF7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgfVxuICAgICAgLkV4Y2VycHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5NZXRhe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lc3NhZ2VzIHNlY3Rpb25cbi5Db252ZXJzYXRpb257XG4gIC5BdXRob3J7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIC5QaG90b1dyYXB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICB9XG4gIH1cbiAgLkV4Y2VycHR7XG4gICAgLk1lc3NhZ2V7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuICB9XG4gIC5NZXRhe1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4NSk7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9jb21tZW50cy5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHMvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEdlbmVyYWwgbGF5b3V0XG5ib2R5LmNvbW1lbnRze1xuICAuSXRlbXtcbiAgICAuSXRlbUNvbnRlbnR7XG4gICAgICAuTWVzc2FnZXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICAuTWV0YXtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgfVxuICAgICAgLk1JdGVte1xuICAgICAgICAmLCAmIGF7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbWVudHMgdWwgZWxlbWVudFxuYm9keS5jb21tZW50c3tcbiAgLkRhdGFMaXN0e1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICB9XG59XG5cbi8vIE1vcmUgQ29tbWVudHMgU3R5bGVzXG5ib2R5LmNvbW1lbnRze1xuICAuRGF0YUxpc3R7XG4gICAgLk1vcmVQYWdlcntcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBfaWdub3JlLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gTWFpbiBMYXlvdXRcbi5Qcm9maWxlLmlnbm9yZXtcbiAgLmlzLWNvbnRlbnR7XG4gICAgLkh7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybXtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyNSk7XG4gICAgICB9XG4gICAgICBkaXZ7XG4gICAgICAgIHVse1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQnV0dG9uc3tcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBMYXlvdXRcbi5Qcm9maWxlLmlnbm9yZXtcbiAgLklnbm9yZUxpc3R7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRoZWFke1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cntcbiAgICAgICAgdGh7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHl7XG4gICAgICB0cntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgJi5JZ25vcmVVc2VyUGhvdG97XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAuUGhvdG9XcmFwe1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgLlByb2ZpbGVQaG90b3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuSWdub3JlVXNlck5hbWV7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLklnbm9yZVVzZXJEYXRle1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgICAgICYuSWdub3JlVXNlckFjdGlvbntcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9jb21tZW50LWFjdGl2aXR5LnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50c1xuLy8gVGhpcyBzdHlsZXMgdGhlIENvbW1lbnRzICYgQWN0aXZpdHkgc2VjdGlvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gQWN0aXZpdGllcyBTdHlsaW5nXG4uQWN0aXZpdGllcyxcbi5Db252ZXJzYXRpb25ze1xuICAuQWN0aXZpdHlDb21tZW50c3tcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5BY3Rpdml0eUNvbW1lbnR7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAuRXhjZXJwdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICAuTWV0YXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5BY3Rpdml0eSxcbiAgLkFjdGl2aXR5Q29tbWVudCxcbiAgLkNvbnZlcnNhdGlvbntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIGxpe1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5UaXRsZSBhLFxuICAgIC5NZXRhOm5vdCguUGhvdG8pIGEsXG4gICAgLk5hbWV7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgfVxuICAgIC5UaXRsZSBhLFxuICAgIC5UaXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgICAuRGVsZXRle1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuSXRlbUNvbnRlbnR7XG4gICAgLlRpdGxlLCAuRXhjZXJwdHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgIH1cbiAgICAuVGl0bGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgJi5OYW1le1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKVxuICAgICAgfVxuICAgIH1cbiAgICAuTWV0YXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgfVxuICAgICAgLkFkZENvbW1lbnQsXG4gICAgICAuRGVsZXRlQ29tbWVudHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBY3Rpdml5IEZsYWcgaWNvbiBzcGFjaW5nXG4uQWN0aXZpdHkgLlJlYWN0aW9uc3tcbiAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDI1KTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAzMCAyNSk7XG4gIH1cbn1cblxuLy8gRm9ybSBIZWFkZXIgdXNlciBuYW1lXG4uRm9ybS1IZWFkZXJ7XG4gIC5BdXRob3J7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5QaG90b1dyYXB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLlByb2ZpbGVQaG90b3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLlVzZXJuYW1le1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFjdGl2aXR5IFNwZWNpZmljIHN0eWxpbmdcbi5BY3Rpdml0eSAuSXRlbS5BY3Rpdml0eSxcbi5Qcm9maWxlIC5JdGVtLkFjdGl2aXR5e1xuICAuSXRlbUNvbnRlbnQuQWN0aXZpdHl7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoODUpO1xuICAgIH1cbiAgICAuUmVhY3Rpb25ze1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2aXR5IFZpZXcgb24gU21hbGwgRGV2aWNlc1xuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgIFxuICAuQWN0aXZpdHkuaW5kZXguU2VjdGlvbi1BY3Rpdml0eUxpc3R7XG4gICAgLk1ldGEsIC5FeGNlcnB0LCAuVGl0bGV7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9tZXNzYWdlcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLyBUaGlzIGZpbGUgc3R5bGVzIHRoZSBVc2VyIEluYm94IE1lc3NhZ2Ugdmlld1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbmJvZHkuU2VjdGlvbi1Db252ZXJzYXRpb257XG4gIC5IIGF7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgfVxuICAuQ29udmVyc2F0aW9ue1xuICAgIC5NZXRhe1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIC5BdXRob3J7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5OYW1le1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgICAgIC5QaG90b1dyYXA6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5NZXNzYWdle1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuQ29tbWVudEZvcm17XG4gICAgLkh7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgLlBob3RvV3JhcHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuICAgIC5lZGl0b3ItaGVscC10ZXh0e1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuICAgIC5CdXR0b25ze1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cbiAgfVxuICAuQmlnQnV0dG9ue1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gU2lkZWJhclxuYm9keS5TZWN0aW9uLUNvbnZlcnNhdGlvbntcbiAgLnBhZ2Utc2lkZWJhcntcbiAgICAuQm94e1xuICAgICAgaDR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5JblRoaXNDb252ZXJzYXRpb257XG4gICAgICAgIGg0e1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5QYW5lbEluZm97XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAuQ29udmVyc2F0aW9uLVVzZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5Qcm9maWxlUGhvdG97XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuVXNlcm5hbWV7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuQWRkUGVvcGxle1xuICAgICAgICAuVGV4dEJveFdyYXBwZXJ7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSAwKTtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkJ1dHRvbnN7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkNvbnZlcnNhdGlvbiAuTWV0YXtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xuICB9XG59XG5cbi8vIEluYm94IEhvbWUgTWVzc2FnZXNcbi5Db252ZXJzYXRpb25zLk1lc3NhZ2Vze1xuICAuQ29udmVyc2F0aW9ucyAuSXRlbUNvbnRlbnQgLkV4Y2VycHR7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLkNvbnZlcnNhdGlvbntcbiAgICAuTWV0YXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLlVzZXJze1xuICAgICAgLlBob3RvV3JhcHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX25ldy1tZXNzYWdlLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50c1xuLy8gU3R5bGVzIHRoZSBOZXcgTWVzc2FnZSBWaWV3XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5TZWN0aW9uLVBvc3RDb252ZXJzYXRpb257XG4gIC5Gb3JtV3JhcHBlcntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5Qe1xuICAgIGxhYmVse1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuICAgIC5lZGl0b3ItaGVscC10ZXh0e1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuICB9XG4gIC5CdXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIvLyBfcG9wdXAuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLyBTdHlsaW5nIGZvciB0aGUgcG9wdXAgbW9kYWxzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEdlbmVyYWwgTGF5b3V0XG4uUG9wdXB7XG4gIC5Cb3JkZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuQm9keXtcbiAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDE1KSBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDE1KSBzb2xpZDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc1cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIC5Db250ZW50e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLlB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICAgICAgLkJ1dHRvbnN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIEJ1dHRvbnNcbi5Qb3B1cHtcbiAgLkZvb3Rlci5CdXR0b25ze1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuQnV0dG9uc3tcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gIH1cbn1cbi5Qcm9maWxlLkVkaXRNb2RlIC5CdXR0b25ze1xuICAmLkJ1dHRvbnMtQ29uZmlybXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXZ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFcnJvciBNZXNzYWdlc1xuLlBvcHVwe1xuICAuRXJyb3JzLCAuTWVzc2FnZXN7XG4gICAgdWx7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZmlsZSBQb3B1cCBXYXJuaW5nc1xuLlByb2ZpbGUgLlBvcHVwe1xuICAuV2FybmluZ3N7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIEJhbiBVc2VyIFBvcHVwXG4uUG9wdXB7XG4gIC5XYXJuaW5nTWVzc2FnZXtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgIGF7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuQ2hlY2tCb3hMYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBGb3JtXG4uUG9wdXB7XG4gIC5Cb2R5e1xuICAgIC5Db250ZW50e1xuICAgICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGZvcm0gZGl2e1xuICAgICAgICB1bHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICYuQ2hlY2tCb3hMYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2lnbiBpbiBtb2RhbFxuLlBvcHVwLlNpZ25JblBvcHVwe1xuICAuQm9keXtcbiAgICAuQ29udGVudHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgxe1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjUgOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgZm9ybSBkaXZ7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyNSk7XG4gICAgICB9XG4gICAgICAuRW50cnl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5CdXR0b25ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLkJ1dHRvbi5QcmltYXJ5e1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cbiAgICAgICAgLkNoZWNrQm94TGFiZWx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5DcmVhdGVBY2NvdW50e1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NYWluRm9ybXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB1bHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIC5UZXh0Qm94V3JhcHBlcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLklucHV0Qm94e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENsb3NlIEJ1dHRvblxuLk92ZXJsYXkgPiAuUG9wdXAgYS5DbG9zZXtcbiAgdG9wOiByZW0tY2FsYygxNSk7XG4gIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNwYW57XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB9XG59XG5cbi8vIFNpZ24gSW4gTW9iaWxlXG5AbWVkaWEgI3skc21hbGwtb25seX0geyAgXG4gICNGb3JtX1VzZXJfU2lnbkluIC5NYWluRm9ybXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9jaGVja21hcmtzLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50c1xuLy8gR2xvYmFsIGNoZWNrbWFyayBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIFBvc2l0aW9uIHRoZSBBZG1pbiBDaGVjayBvbiBEaXNjdXNzaW9ucyB2aWV3XG4uQWRtaW5DaGVja3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHRvcDogcmVtLWNhbGMoNzApO1xuXHRyaWdodDogcmVtLWNhbGMoMTApO1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHR0b3A6IHJlbS1jYWxjKDUzKTtcblx0XHRyaWdodDogcmVtLWNhbGMoMTI1KTtcblx0fVxufVxuXG4vLyBIZWFkZXIgQWRtaW4gQ2hlY2sgRGlzY3Vzc2lvbnMgVmlld1xuLkggLkFkbWluQ2hlY2t7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRpbnB1dFtuYW1lPVRvZ2dsZV17XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdH1cbn1cblxuLy8gQ29tbWVudCBBZG1pbiBDaGVja1xuLkl0ZW1Db21tZW50e1xuICAuQWRtaW5DaGVja3tcbiAgICB0b3A6IHJlbS1jYWxjKC0zKTtcblx0XHRyaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gIH1cblx0Jjpob3Zlcntcblx0XHQuQWRtaW5DaGVja3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy8gUGFnZSBUaXRsZSBBZG1pbiBDaGVja1xuLlBhZ2VUaXRsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuQWRtaW5DaGVja3tcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMyk7XG5cdFx0aW5wdXRbbmFtZT1Ub2dnbGVde1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJ1bXAgQ2hlY2ttYXJrXG5sYWJlbFtmb3I9XCJGb3JtX05vQnVtcFwiXXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiByZW0tY2FsYygxMCAwKTtcblx0aW5wdXRbdHlwZT1jaGVja2JveF17XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG5cdH1cbn1cblxuLy8gRGVmYXVsdCBjaGVja21hcmsgc3R5bGVzXG5pbnB1dFt0eXBlPWNoZWNrYm94XXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogcmVtLWNhbGMoMTgpO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwO1xuXHQmOmNoZWNrZWR7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0JjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYyg0KTtcblx0XHRyaWdodDogcmVtLWNhbGMoMik7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNyk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG5cdH1cblx0Jjpob3ZlcjphZnRlcntcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblx0JjpjaGVja2VkOmFmdGVye1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbiIsIi8vIF9jYXRlZ29yeS5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy9HZW5lcmFsIExheW91dFxuLkNhdGVnb3J5TGlzdHtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbn1cblxuLy8gRml4IGljb24gc3BhY2luZ1xuLkNhdGVnb3J5TGlzdHtcbiAgLk1ldGF7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5NSXRlbS5Db21tZW50Q291bnR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIH1cbiAgfVxuICAuQ2F0ZWdvcnl7XG4gICAgLlBob3RvV3JhcC1DYXRlZ29yeXtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMjAgMTAgMjUpO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiwgJiAuQ2F0ZWdvcnlQaG90b3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICAgIC5DYXRlZ29yeVBob3Rve1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk9wdGlvbnN7XG4gICAgICAuT3B0aW9uc1RpdGxle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJTUyBTcGFjaW5nXG4uRGF0YUxpc3QgLk1ldGEgLlJTU3tcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyBGaXggTGFzdCBEaXNjdXNzaW9uIFRpdGxlIHNwYWNpbmdcbi5DYXRlZ29yeUxpc3R7XG4gIC5NZXRhIC5NSXRlbS5MYXN0RGlzY3Vzc2lvblRpdGxle1xuICAgIEBtZWRpYSAjeyRzbWFsbC11cH17XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBhOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXRlZ29yeSBEZXNjcmlwdGlvblxuLkNhdGVnb3J5TGlzdHtcbiAgLkl0ZW17XG4gICAgLkNhdGVnb3J5RGVzY3JpcHRpb257XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXRlZ29yeSBTcGFjaW5nIHdpdGgvd2l0aG91dCBjYXRlZ29yeSBpY29uc1xuLkNhdGVnb3J5TGlzdHtcbiAgLkl0ZW0gLlBob3RvV3JhcC1DYXRlZ29yeXtcbiAgICAmLk5vUGhvdG97XG4gICAgICAmICsgLlRpdGxlV3JhcCwgJiB+IC5NZXRhLFxuICAgICAgJiB+IC5DYXRlZ29yeURlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5Ob1Bob3RvKXtcbiAgICAgICYgKyAuVGl0bGVXcmFwLCAmIH4gLk1ldGEsXG4gICAgICAmIH4uQ2F0ZWdvcnlEZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hpbGQgQ2F0ZWdvcmllc1xuLkNhdGVnb3J5TGlzdHtcbiAgLkNhdGVnb3J5e1xuICAgIC5DaGlsZENhdGVnb3JpZXN7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBie1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgJiwgYiwgYXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hpbGQgQ2F0ZWdvcnkgUGFnZVxuLkNoaWxkQ2F0ZWdvcnlMaXN0e1xuICAuQ2F0ZWdvcnl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLkNhdGVnb3J5RGVzY3JpcHRpb257XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX3NpZ24taW4uc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIFNpZ25pbiBGb3JtXG4uc2lnbmlue1xuICAuU2luZ2xlRW50cnlNZXRob2R7XG4gICAgLk1haW5Gb3Jte1xuICAgICAgdWx7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyNSAyMCk7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgICAgICAuSW5wdXRCb3h7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgICAgICAuRm9yZ290UGFzc3dvcmR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZXNzYWdlc1xuLnNpZ25pbiAuTWVzc2FnZXN7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcbn1cblxuLy8gQnV0dG9uc1xuLnNpZ25pbiAuQnV0dG9ucyxcbiNGb3JtX1VzZXJfU2lnbkluIC5CdXR0b25ze1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAuQ2hlY2tCb3hMYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIGlucHV0e1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG4gIC5DcmVhdGVBY2NvdW50e1xuICAgIGF7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkbWluIFNpZ24taW5cbiNGb3JtX1VzZXJfU2lnbklue1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICB1bHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjUpO1xuICAgIGxhYmVse1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICB9XG4gICAgLklucHV0Qm94e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuICAgIC5Gb3Jnb3RQYXNzd29yZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgIH1cbiAgfVxuICAuQ3JlYXRlQWNjb3VudHtcbiAgICBhe1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gX3JlZ2lzdGVyLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHlwb2dyYXBoeSBTZXR0aW5nc1xuLnJlZ2lzdGVyIC5Gb3JtV3JhcHBlciB1bHtcbiAgbGFiZWwsIC5JbnB1dEJveHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gIH1cbiAgLkdsb3Nze1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICB9XG4gIC5HZW5kZXIgLlJhZGlvTGFiZWwsIC5DYXB0Y2hhSW5wdXQsXG4gIC5DYXB0Y2hhSW5wdXQgYSwgLkNoZWNrQm94TGFiZWx7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgfVxufVxuXG4vLyBSZWdpc3RlciBmb3JtXG4ucmVnaXN0ZXJ7XG4gIC5Gb3JtV3JhcHBlcntcbiAgICB1bHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLklucHV0Qm94e1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgICB9XG4gICAgICAuR2VuZGVyIC5SYWRpb0xhYmVse1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuQ2FwdGNoYUlucHV0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgICAuQ2hlY2tCb3hMYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLkJ1dHRvbnN7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9lZGl0b3ItYWN0aW9ucy5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gRW1vamkgU3R5bGVzXG4uZWRpdG9yLWRyb3Bkb3due1xuICBbY2xhc3NePVwiZW1vamlcIl17XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgfVxufVxuXG4vLyBBZGQgTGlua1xuLmVkaXRvci1kcm9wZG93bi1saW5re1xuICAuRmx5b3V0e1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgLklucHV0Qm94e1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgLk1lbnVCdXR0b25ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5CdXR0b257XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMjAgNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbGUgRHJvcFxuLmVkaXRvci1kcm9wZG93bntcbiAgLmRyb3Atc2VjdGlvbntcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTtcbiAgICAuSW5wdXRCb3h7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyhyZW0tY2FsYygzKSk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBQYWdlIEVkaXRvciBWaWV3XG4uZWRpdG9yLWZ1bGxwYWdlICNlZGl0b3ItZnVsbHBhZ2UtY2FuZGlkYXRle1xuICAuVGV4dEJveFdyYXBwZXJ7XG4gICAgLlRleHRCb3h7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cbiAgLlByZXZpZXd7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gIH1cbn1cbiIsIi8vIF9teS1kcmFmdHMuc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEdlbmVyYWwgTGF5b3V0XG4uRHJhZnRze1xuICAuRHJhZnR7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpO1xuICAgIC5JdGVtQ29udGVudHtcbiAgICAgIC5UaXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgfVxuICAgICAgLkV4Y2VycHR7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGVsZXRlIEJ1dHRvblxuLkRyYWZ0c3tcbiAgLkRyYWZ0e1xuICAgIC5PcHRpb25ze1xuICAgICAgLkRlbGV0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmEgQm90dG9tIFBhZGRpbmdcbi5EcmFmdHMgLkRhdGFMaXN0LkRyYWZ0c3tcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbn1cbiIsIi8vIF9zcGxhc2gtaW5mby5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLlNwbGFzaEluZm97XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59XG4iLCIvLyBfZGlzY3Vzc2lvbi1wb2xscy5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gRGlzY3Vzc2lvbiBQb2xsIEZvcm1cbi5EUF9RdWVzdGlvbntcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jRFBfTmV4dFF1ZXN0aW9ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTApO1xufVxuI0RQX05leHRRdWVzdGlvbiwgI0RQX1ByZXZpb3VzUXVlc3Rpb24sICNEUF9BZGRPcHRpb257XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAmOmhvdmVye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBEaXNjdXNzaW9uIFBvbGwgQW5zd2VyIEZvcm1cbi5EUF9BbnN3ZXJGb3JtLCAuRFBfUmVzdWx0c0Zvcm17XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMjUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgODUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkRQX0Fuc3dlclF1ZXN0aW9ucywgLkRQX1Jlc3VsdFF1ZXN0aW9uc3tcbiAgICAuRFBfQW5zd2VyUXVlc3Rpb24sIC5EUF9SZXN1bHRRdWVzdGlvbntcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJi5EUF9Wb3RlQ291bnR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLkRQX0Fuc3dlck9wdGlvbnMsIC5EUF9SZXN1bHRPcHRpb25ze1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIC5SYWRpb0xhYmVse1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICAgICAgLkRQX1Jlc3VsdE9wdGlvbntcbiAgICAgICAgICAmLCAmIC5EUF9CYXJ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5EUF9CYXJ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNjdXNzaW9uIFBvbGwgVG9vbHNcbiNEUF9Ub29sc3tcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDg1KTtcbiAgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEF0dGFjaCBQb2xsIENoZWNrYm94XG4uRGlzY3Vzc2lvbkZvcm0gLlAgbGFiZWx7XG4gICZbZm9yPUZvcm1fRFBfQXR0YWNoXXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaW5wdXR7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBfaW5mb3JtLW1lc3NhZ2VzLnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50c1xuLy8gVGhpcyBzdHlsZXMgdGhlIGJveCBpbiB0aGUgbG93ZXIgbGVmdCBwb3J0aW9uIGFmdGVyIHNlbGVjdGluZyBhIGNoZWNrYm94XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5JbmZvcm1NZXNzYWdlc3tcbiAgZGl2e1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgJi5BY3Rpb25ze1xuICAgICAgLkRlbGV0ZSwgLk1vdmUsIC5NZXJnZSwgLkNhbmNlbEFjdGlvbiwgLlNwbGl0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX3RhZ3Muc2NzcyAtIHBhcnRpYWxzL2N1c3RvbS1jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5KdXN0TmV3e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyBfd2FybmluZ3Muc2NzcyAtIHBhcnRpYWxzL2N1c3RvbV9jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEdlbmVyYWwgV2FybmluZ3NcbnNwYW4uV2FybmluZywgZGl2Lldhcm5pbmd7XG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGF7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbi8vIE1vZCBXYXJuaW5nc1xuLlByb2ZpbGUgLldhcm5pbmdzIGRpdntcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xufVxuLldhcm5pbmdzIC5XYXJuaW5nUmVhc29ue1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG59XG4vLyBOb3RlIHRoZSBUSFJFRSBHJ3MuLi5cbi5XYXJuaW5nVG9nZ2dsZUhpc3Rvcnl7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xufVxuXG4vLyBUcm9sbCBIZXJvIFdhcm5pbmdcbi5IZXJve1xuICAmLCAmLldhcm5pbmd7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygxMCAyNSk7XG5cdH1cbn1cbiIsIi8vIF9zZWFyY2gtcmVzdWx0cy5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gR2VuZXJhbCBMYXlvdXRcbi5TZWFyY2hGb3Jte1xuICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5TaXRlU2VhcmNoe1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuSW5wdXRCb3h7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgLkJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2Fncy11bml2ZXJzYWwvZGVzaWduL2ltYWdlcy9pY29ucy9mb3J1bS5zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB0b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvYWdzLXVuaXZlcnNhbC9kZXNpZ24vaW1hZ2VzL2ljb25zL2ZvcnVtLnNlYXJjaC1pY29uLmFjdGl2ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBObyBSZXN1bHRzXG4uU2VhcmNoIC5Ob1Jlc3VsdHN7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbn1cblxuLy8gUGFnZXJDb250cm9sc1xuLlNlYXJjaHtcbiAgLk5leHQsIC5QcmV2aW91c3tcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEgMCAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzXG4uSXRlbS5JdGVtLVNlYXJjaHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaDMgYXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuTWVkaWEtQm9keXtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICYuQnVsbGV0e1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgJi5NSXRlbS1BdXRob3J7XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmVkIHRvIG1ha2UgQXJteSBBZHMgZGlzcGxheSBjb25zaXN0ZW50IHdoZW4gc2VhcmNoLiBJbnN0ZWFkIG9mIGJlaW5nXG4vLyByYW5kb21seSBwbGFjZWQgaW4gZGlmZmVyZW50IHBsYWNlcyBpbnNpZGUgdGhlIHZpZXcgZHVlIHRvIGEgdmFuaWxsYSBzZWFyY2ggYnVnLlxuLlNlYXJjaCAucGFnZS1zaWRlYmFye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBGaXhlcyBleHRyYSBtYXJnaW4gd2hlbiB2YW5pbGxhIHNlYXJjaCBwdXRzIDxsaT4ncyBvdXRzaWRlIG9mIHRoZSA8b2w+XG4jc2VhcmNoLXJlc3VsdHN7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBfcG9zdC1iZy5zY3NzIC0gcGFydGlhbHMvY3VzdG9tX2NvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLkNvbW1lbnRzLCAuRGlzY3Vzc2lvbntcbiAgW2NsYXNzKj1cIlRpZXItXCJde1xuICAgICY6bm90KC5NZXNzYWdlRm9ybSl7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9hZ3MtdW5pdmVyc2FsL2Rlc2lnbi9pbWFnZXMvYW1lcmljYXNhcm15L3Bvc3QtYmcucG5nKSBjZW50ZXI7XG4gICAgfVxuICAgIC5Db21tZW50SGVhZGVyLCAuRGlzY3Vzc2lvbkhlYWRlcntcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIC5BdXRob3JJbmZve1xuICAgICAgICBbY2xhc3MqPSdUaWVyLSdde1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5UaWVyLTN7XG4gIC5Db21tZW50SGVhZGVyLCAuRGlzY3Vzc2lvbkhlYWRlcntcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIEZpeCBvbmxpbmUgbm93IGJnIGlzc3VlXG4ub25saW5lTm93e1xuICAuUGFuZWxJbmZve1xuICAgIFtjbGFzcyo9J1RpZXItJ117XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9hYS1jb25uZWN0LnNjc3MgLSBwYXJ0aWFscy9jdXN0b21fY29tcG9uZW50cy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmNvbm5lY3QgLkNvbm5lY3R7XG4gIGZvcm17XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDI1IDE2KTtcbiAgICB1bHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9maWxlIFBob3RvXG4uY29ubmVjdCAuQ29ubmVjdHtcbiAgLlBob3RvV3JhcHtcbiAgICAuUHJvZmlsZVBob3Rve1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZmlsZSBuYW1lICYgaGVhZGVyXG4uY29ubmVjdCAuQ29ubmVjdHtcbiAgLldob0lze1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmUgUHJpbnQgJiBFeGlzdGluZyBVc2VybmFtZVxuLmNvbm5lY3QgLkNvbm5lY3R7XG4gIC5GaW5lUHJpbnR7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbiAgLkV4aXN0aW5nVXNlcm5hbWV7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cbiIsIi8vIF9zaGFtZS5zY3NzIC0tcGFydGlhbHNcbi8vIFRoaXMgaXMgd2hlcmUgdGhpbmdzIGdldCB0ZXN0ZWQuIEFsd2F5cyBmaW5kIGEgcGVybWVuYW50IGhvbWUgZm9yXG4vLyBzdHlsaW5nIGNoYW5nZXMgdGhhdCBhcmUgaGVyZS4gVGhpcyBmaWxlIHNob3VsZCBiZSBlbXB0eSB3aGVuXG4vLyBwcm9qZWN0IGlzIHNldCBmb3IgcHJvZHVjdGlvbi5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRoaXMgZmlsZSBpcyBjYWxsZWQgaW4gX2Jhc2Uuc2Nzc1xuIl0sIm1hcHBpbmdzIjoiQUNBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBT2VILE9BQU8sQ0FBQyx1Q0FBSTs7QVBiWixJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7O0FBRUgsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7O0FBRUgsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJ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QlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxnQkFBZ0IsQ0FBaEI7SUEzQlksV0FBd0IsRUFqSDdCLEdBQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxnQkFBZ0IsQ0FBaEI7SUEzQlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxnQkFBZ0IsQ0FBaEI7SUEzQlksV0FBd0IsRUFqSDdCLEtBQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxnQkFBZ0IsQ0FBaEI7SUEzQlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxnQkFBZ0IsQ0FBaEI7SUEzQlksV0FBd0IsRUFqSDdCLEdBQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxnQkFBZ0IsQ0FBaEI7SUEzQlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxpQkFBaUIsQ0FBakI7SUEzQlksV0FBd0IsRUFqSDdCLEtBQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxpQkFBaUIsQ0FBakI7SUEzQlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxpQkFBaUIsQ0FBakI7SUEzQlksV0FBd0IsRUFqSDdCLEdBQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxpQkFBaUIsQ0FBakI7SUEzQlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxpQkFBaUIsQ0FBakI7SUEzQlksV0FBd0IsRUFqSDdCLEtBQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUFwRSxpQkFBaUIsQ0FBakI7SUEzQlksV0FBd0IsRUFqSDdCLE1BQVUsQ0FpSCtELFVBQVUsR0EyQnRCOztFQUd0RSxtQkFBbUIsQ0FBbkI7SUFDRSxLQUFLLEVDc0tTLElBQUk7SURyS2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FB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 */
