body,
html {
  min-width: 320px;
}
/**
 * Make footer stick to bottom
 */
html {
  position: relative;
  min-height: 100%;
}
.lt-ie9 .feeds-entry {
  float: none !important;
}
.lt-ie9 .overlay .media-dialog .no-visualisation {
  margin-top: 0;
}
/*! 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.
 */
/*

BOX MODEL
 */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/**
 * Remove default margin.
 */
body {
  margin: 0 !important;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
a:hover {
  cursor: pointer;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  box-sizing: border-box;
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
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).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body {
  font-family: avenir;
  font-weight: 100;
  font-size: 62.5%;
}
h2 {
  font-family: avenir;
  font-weight: 100;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 50px;
  line-height: 5rem;
  color: #ffffff;
}
h2 {
  font-family: avenir;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #ffffff;
}
h3 {
  font-weight: 300;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
}
p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.icon,
.file-icon,
.file-icon-large,
.file-icon-small,
.file-icon-medium {
  display: block;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  display: none;
}
@font-face {
  font-family: Avenir;
  src: url("../fonts/Avenir-Book.eot?");
  src: local("☺"), url("../fonts/Avenir-Book.eot?") format('eot'), url("../fonts/Avenir-Book.woff2?") format("woff2"), url("../fonts/Avenir-Book.woff?") format("woff"), url("../fonts/Avenir-Book.ttf?") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Avenir;
  src: url("../fonts/Avenir-BookOblique.eot?");
  src: local("☺"), url("../fonts/Avenir-BookOblique.eot?") format('eot'), url("../fonts/Avenir-BookOblique.woff2?") format("woff2"), url("../fonts/Avenir-BookOblique.woff?") format("woff"), url("../fonts/Avenir-BookOblique.ttf?") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Avenir;
  src: url("../fonts/Avenir-Medium.eot?");
  src: local("☺"), url("../fonts/Avenir-Medium.eot?") format('eot'), url("../fonts/Avenir-Medium.woff2?") format("woff2"), url("../fonts/Avenir-Medium.woff?") format("woff"), url("../fonts/Avenir-Medium.ttf?") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Avenir;
  src: url("../fonts/Avenir-Black.eot?");
  src: local("☺"), url("../fonts/Avenir-Black.eot?") format('eot'), url("../fonts/Avenir-Black.woff2?") format("woff2"), url("../fonts/Avenir-Black.woff?") format("woff"), url("../fonts/Avenir-Black.ttf?") format("truetype");
  font-weight: 700;
  font-style: black;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
/* END Thin */
/* BEGIN Thin Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
/* END Thin Italic */
/* BEGIN Light */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
/* END Italic */
/* BEGIN Medium */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/* END Medium */
/* BEGIN Medium Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
/* END Medium Italic */
/* BEGIN Bold */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: hollyglyph;
  src: url('../fonts/holly-glyph.eot');
  src: url('../fonts/holly-glyph.eot') format('embedded-opentype'), url('../fonts/holly-glyph.ttf') format('truetype'), url('../fonts/holly-glyph.woff') format('woff'), url('../fonts/holly-glyph.svg') format('svg');
  font-weight: 100;
  font-style: normal;
  color: red;
}
.holly-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.holly-icon:hover,
.holly-icon:active,
.holly-icon:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-list_burger,
[data-icon="list_burger"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-list_burger:hover,
[data-icon="list_burger"]:hover,
.icon-list_burger:active,
[data-icon="list_burger"]:active,
.icon-list_burger:focus,
[data-icon="list_burger"]:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-list_burger:after,
[data-icon="list_burger"]:after {
  content: "\e900";
  text-decoration: none;
}
.icon-more_rounded {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-more_rounded:hover,
.icon-more_rounded:active,
.icon-more_rounded:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-more_rounded:after {
  content: "\e901";
  text-decoration: none;
}
.icon-more {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-more:hover,
.icon-more:active,
.icon-more:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-more:after {
  content: "\e902";
  text-decoration: none;
}
.icon-folder_add {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-folder_add:hover,
.icon-folder_add:active,
.icon-folder_add:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-folder_add:after {
  content: "\e903";
  text-decoration: none;
}
.icon-grid {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-grid:hover,
.icon-grid:active,
.icon-grid:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-grid:after {
  content: "\e904";
  text-decoration: none;
}
.icon-search {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:hover,
.icon-search:active,
.icon-search:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-search:after {
  content: "\e905";
  text-decoration: none;
}
.icon-zoom_in {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-zoom_in:hover,
.icon-zoom_in:active,
.icon-zoom_in:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-zoom_in:after {
  content: "\e906";
  text-decoration: none;
}
.icon-zoom_out {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-zoom_out:hover,
.icon-zoom_out:active,
.icon-zoom_out:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-zoom_out:after {
  content: "\e907";
  text-decoration: none;
}
.icon-cart {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-cart:hover,
.icon-cart:active,
.icon-cart:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-cart:after {
  content: "\e908";
  text-decoration: none;
}
.icon-command {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-command:hover,
.icon-command:active,
.icon-command:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-command:after {
  content: "\e909";
  text-decoration: none;
}
.icon-download {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-download:hover,
.icon-download:active,
.icon-download:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-download:after {
  content: "\e90a";
  text-decoration: none;
}
.icon-folder {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-folder:hover,
.icon-folder:active,
.icon-folder:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-folder:after {
  content: "\e90b";
  text-decoration: none;
}
.icon-share {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-share:hover,
.icon-share:active,
.icon-share:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-share:after {
  content: "\e90c";
  text-decoration: none;
}
.icon-upload {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-upload:hover,
.icon-upload:active,
.icon-upload:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-upload:after {
  content: "\e90d";
  text-decoration: none;
}
.icon-avatar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-avatar:hover,
.icon-avatar:active,
.icon-avatar:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.icon-fullscreen {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-fullscreen:hover,
.icon-fullscreen:active,
.icon-fullscreen:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-fullscreen:after {
  content: "\e90f";
  text-decoration: none;
}
.icon-map {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-map:hover,
.icon-map:active,
.icon-map:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-map:after {
  content: "\e910";
  text-decoration: none;
}
.icon-ring {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ring:hover,
.icon-ring:active,
.icon-ring:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-ring:after {
  content: "\e911";
  text-decoration: none;
}
.icon-rule {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rule:hover,
.icon-rule:active,
.icon-rule:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-rule:after {
  content: "\e912";
  text-decoration: none;
}
.icon-save {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-save:hover,
.icon-save:active,
.icon-save:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-save:after {
  content: "\e913";
  text-decoration: none;
}
.icon-size {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-size:hover,
.icon-size:active,
.icon-size:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-size:after {
  content: "\e914";
  text-decoration: none;
}
.icon-double_bold_left {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_bold_left:hover,
.icon-double_bold_left:active,
.icon-double_bold_left:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-double_bold_left:after {
  content: "\e915";
  text-decoration: none;
}
.icon-double_bold_right {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_bold_right:hover,
.icon-double_bold_right:active,
.icon-double_bold_right:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-double_bold_right:after {
  content: "\e916";
  text-decoration: none;
}
.icon-double_thin_left {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_thin_left:hover,
.icon-double_thin_left:active,
.icon-double_thin_left:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-double_thin_left:after {
  content: "\e917";
  text-decoration: none;
}
.icon-double_thin_right {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_thin_right:hover,
.icon-double_thin_right:active,
.icon-double_thin_right:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-double_thin_right:after {
  content: "\e918";
  text-decoration: none;
}
.icon-mail {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:hover,
.icon-mail:active,
.icon-mail:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-mail:after {
  content: "\e919";
  text-decoration: none;
}
.icon-rss {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rss:hover,
.icon-rss:active,
.icon-rss:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-rss:after {
  content: "\e91a";
  text-decoration: none;
}
.icon-link {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-link:hover,
.icon-link:active,
.icon-link:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-link:after {
  content: "\e91b";
  text-decoration: none;
}
.icon-lock {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-lock:hover,
.icon-lock:active,
.icon-lock:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-lock:after {
  content: "\e91c";
  text-decoration: none;
}
.icon-new_window {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-new_window:hover,
.icon-new_window:active,
.icon-new_window:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-new_window:after {
  content: "\e91d";
  text-decoration: none;
}
.icon-send {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-send:hover,
.icon-send:active,
.icon-send:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-send:after {
  content: "\e91e";
  text-decoration: none;
}
.icon-view {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-view:hover,
.icon-view:active,
.icon-view:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-view:after {
  content: "\e91f";
  text-decoration: none;
}
.icon-warning {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-warning:hover,
.icon-warning:active,
.icon-warning:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-warning:after {
  content: "\e920";
  text-decoration: none;
}
.icon-check {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-check:hover,
.icon-check:active,
.icon-check:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-check:after {
  content: "\e921";
  text-decoration: none;
}
.icon-checkbox_off {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-checkbox_off:hover,
.icon-checkbox_off:active,
.icon-checkbox_off:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-checkbox_off:before {
  content: "\e922";
  text-decoration: none;
}
.icon-checkbox_on {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-checkbox_on:hover,
.icon-checkbox_on:active,
.icon-checkbox_on:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-checkbox_on:before {
  content: "\e923";
  text-decoration: none;
}
.icon-options {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-options:hover,
.icon-options:active,
.icon-options:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-options:after {
  content: "\e924";
  text-decoration: none;
}
.icon-radio_off {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-radio_off:hover,
.icon-radio_off:active,
.icon-radio_off:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-radio_off:after {
  content: "\e925";
  text-decoration: none;
}
.icon-radio_on {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-radio_on:hover,
.icon-radio_on:active,
.icon-radio_on:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-radio_on:after {
  content: "\e926";
  text-decoration: none;
}
.icon-comment {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-comment:hover,
.icon-comment:active,
.icon-comment:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-comment:after {
  content: "\e927";
  text-decoration: none;
}
.icon-down_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-down_bold:hover,
.icon-down_bold:active,
.icon-down_bold:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-down_bold:after {
  content: "\e928";
  text-decoration: none;
}
.icon-etc {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-etc:hover,
.icon-etc:active,
.icon-etc:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-etc:after {
  content: "\e929";
  text-decoration: none;
}
.icon-left_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-left_bold:hover,
.icon-left_bold:active,
.icon-left_bold:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-left_bold:after {
  content: "\e92a";
  text-decoration: none;
}
.icon-right_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-right_bold:hover,
.icon-right_bold:active,
.icon-right_bold:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-right_bold:after {
  content: "\e92b";
  text-decoration: none;
}
.icon-up_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-up_bold:hover,
.icon-up_bold:active,
.icon-up_bold:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-up_bold:after {
  content: "\e92c";
  text-decoration: none;
}
.icon-close_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close_bold:hover,
.icon-close_bold:active,
.icon-close_bold:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-close_bold:after {
  content: "\e92d";
  text-decoration: none;
}
.icon-close_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close_thin:hover,
.icon-close_thin:active,
.icon-close_thin:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-close_thin:after {
  content: "\e92e";
  text-decoration: none;
}
.icon-delete {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-delete:hover,
.icon-delete:active,
.icon-delete:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-delete:after {
  content: "\e92f";
  text-decoration: none;
}
.icon-down_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-down_thin:hover,
.icon-down_thin:active,
.icon-down_thin:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-down_thin:after {
  content: "\e930";
}
.icon-left_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-left_thin:hover,
.icon-left_thin:active,
.icon-left_thin:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-left_thin:after {
  content: "\e931";
}
.icon-right_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-right_thin:hover,
.icon-right_thin:active,
.icon-right_thin:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-right_thin:after {
  content: "\e932";
}
.icon-up_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-up_thin:hover,
.icon-up_thin:active,
.icon-up_thin:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-up_thin:after {
  content: "\e933";
}
.icon-calendar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-calendar:hover,
.icon-calendar:active,
.icon-calendar:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-calendar:after {
  content: "\e934";
}
.icon-rounded_left {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rounded_left:hover,
.icon-rounded_left:active,
.icon-rounded_left:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-rounded_left:after {
  content: "\e935";
}
.icon-rounded_right {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rounded_right:hover,
.icon-rounded_right:active,
.icon-rounded_right:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-rounded_right:after {
  content: "\e936";
}
.icon-taquet_both {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taquet_both:hover,
.icon-taquet_both:active,
.icon-taquet_both:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-taquet_both:after {
  content: "\e937";
}
.icon-taquet_down {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taquet_down:hover,
.icon-taquet_down:active,
.icon-taquet_down:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-taquet_down:after {
  content: "\e938";
}
.icon-taquet_up {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taquet_up:hover,
.icon-taquet_up:active,
.icon-taquet_up:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-taquet_up:after {
  content: "\e939";
}
.icon-time {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-time:hover,
.icon-time:active,
.icon-time:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-time:after {
  content: "\e93a";
}
.icon-history {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-history:hover,
.icon-history:active,
.icon-history:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-history:after {
  content: "\e93b";
}
.icon-infos {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-infos:hover,
.icon-infos:active,
.icon-infos:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-infos:after {
  content: "\e93c";
}
.icon-pause {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-pause:hover,
.icon-pause:active,
.icon-pause:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-pause:after {
  content: "\e93d";
}
.icon-play {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-play:hover,
.icon-play:active,
.icon-play:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-play:after {
  content: "\e93e";
}
.icon-sound {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-sound:hover,
.icon-sound:active,
.icon-sound:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-sound:after {
  content: "\e93f";
}
.icon-stats {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-stats:hover,
.icon-stats:active,
.icon-stats:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-stats:after {
  content: "\e940";
}
.icon-edit {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-edit:hover,
.icon-edit:active,
.icon-edit:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-edit:after {
  content: "\e941";
}
.icon-embed {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-embed:hover,
.icon-embed:active,
.icon-embed:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-embed:after {
  content: "\e942";
}
.icon-settings {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-settings:hover,
.icon-settings:active,
.icon-settings:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-settings:after {
  content: "\e943";
}
.icon-trash {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-trash:hover,
.icon-trash:active,
.icon-trash:focus {
  color: #9b8097;
  text-decoration: none;
}
.icon-trash:after {
  content: "\e944";
}
.drop-zone {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  position: fixed;
  top: 100%;
  width: 100%;
  left: 0;
  z-index: 99;
  height: 100%;
  margin-left: 8.33333333%;
  margin-right: 8.33333333%;
  background: url('../img/background/universal-bg.jpg') no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  overflow: auto;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}
.drop-zone.show {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.drop-zone > .drop-area {
  padding: 2em 2em 5em;
}
.drop-zone li {
  display: none;
}
.drop-zone .drop-area {
  width: 66.66666667%;
  margin: 0 auto;
  margin-top: 20rem;
}
.drop-zone .drop-area .drop-area__item {
  position: initial;
  display: block;
  margin: 0.4em auto;
  width: 80%;
  height: 110px;
  min-height: 1px;
  padding: 0;
  background: #fff;
  color: #919f97;
  font-size: 1.5em;
  text-align: left;
  box-sizing: border-box;
  border-radius: 4px;
}
.drop-zone .drop-area .drop-area__item:hover,
.drop-zone .drop-area .drop-area__item.hover {
  border-right: 5px solid #9b8097;
}
.drop-zone .drop-area .drop-area__item:hover .cart-name,
.drop-zone .drop-area .drop-area__item.hover .cart-name {
  color: #9b8097;
}
.drop-zone .drop-area .drop-area__item img {
  float: left;
}
.drop-zone .drop-area .drop-area__item .cart-name {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 1px;
  line-height: 110px;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
}
.drop-zone .logo-container {
  background-color: transparent;
  padding-left: 15px;
  width: 250px;
  float: left;
  min-height: 1px;
  height: 120px;
  text-align: center;
  display: table;
  margin-top: 40px;
  margin-bottom: 40px;
}
.drop-zone .logo-container a {
  margin: 0;
  padding: 0;
  height: inherit;
  vertical-align: top;
  margin: auto;
  width: 100%;
  display: block;
  background: url('../img/logos/logo-umf.png') no-repeat top left;
  background: url('../img/logos/logo-umf.svg') no-repeat top left;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
}
.drop-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.gu-mirror .selector-container {
  display: none;
}
.gu-mirror .actions {
  display: none;
}
.gu-mirror .caption {
  text-align: center;
}
.gu-mirror .image {
  text-align: center;
}
.gu-mirror .image a .icon-only span {
  display: block;
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
  display: inline-block;
  vertical-align: middle;
}
/**
 * Overwrite alertify
 */
.alertify-logs {
  z-index: 99999;
  top: 40px;
  right: 0;
  width: 300px;
}
.alertify-logs article {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  background-color: #9b8097;
  padding: 30px;
  border: 2px solid #82667e;
}
.alert-danger {
  background-color: #bc4d4d;
}
.alert-danger .alert-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert-danger .alert-icon:hover,
.alert-danger .alert-icon:active,
.alert-danger .alert-icon:focus {
  color: #9b8097;
  text-decoration: none;
}
.alert-danger .alert-icon:after {
  content: "\e920";
  text-decoration: none;
}
.alert-danger #alert-message {
  color: #bc4d4d;
}
.alert-success {
  background-color: #53bc7d;
}
.alert-success .alert-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert-success .alert-icon:hover,
.alert-success .alert-icon:active,
.alert-success .alert-icon:focus {
  color: #9b8097;
  text-decoration: none;
}
.alert-success .alert-icon:after {
  content: "\e921";
  text-decoration: none;
}
.alert-success #alert-message {
  color: #53bc7d;
}
.alert-info {
  background-color: #9b8097;
}
.alert-info .alert-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert-info .alert-icon:hover,
.alert-info .alert-icon:active,
.alert-info .alert-icon:focus {
  color: #9b8097;
  text-decoration: none;
}
.alert-info .alert-icon:after {
  content: "\e93c";
}
.alert-info #alert-message {
  color: #9b8097;
}
.help {
  font-size: 13px;
  color: #ababab;
}
.alert {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 30px;
  display: inline-block;
  width: 100%;
  max-width: 400px;
  min-height: 30px;
  color: #808080;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
}
.alert .alert-icon {
  display: inline-block;
  height: 100%;
  position: absolute;
  width: 30px;
  left: 0;
  top: 0;
}
.alert .alert-icon:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.alert .alert-icon:after {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  width: 30px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  text-align: center;
}
.alert #alert-message {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.15);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  background-color: #ffffff;
  height: 100%;
  display: table;
  vertical-align: middle;
  width: 100%;
  padding-top: 15px;
  padding-left: 30px;
  padding-bottom: 15px;
  padding-right: 45px;
}
.alert button.close {
  float: right;
  display: table-cell;
  padding: 15px;
  background-color: transparent;
  position: absolute;
  height: 100%;
  top: 0px;
  right: 0px;
}
.alert button.close:after {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  display: inline-block;
  vertical-align: middle;
}
a {
  color: #6e6e6e;
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
}
a {
  -webkit-transition: color 300ms;
  -moz-transition: color 300ms;
  -ms-transition: color 300ms;
  -o-transition: color 300ms;
}
a:hover {
  color: #9b8097;
}
a:focus {
  outline-color: #9b8097;
  outline-width: 5px;
}
.gold-link {
  color: #9b8097;
}
button {
  border: 0;
  box-sizing: border-box;
}
.btn-validation {
  background-color: #53bc7d !important;
  border: solid 1px #48b875 !important;
  color: #ffffff;
}
.btn-validation:hover {
  background-color: #3e9e64 !important;
  border: solid 1px #378c59 !important;
}
.btn-negative {
  background-color: #bc4d4d !important;
  border: solid 1px #b54444 !important;
}
.btn-negative:hover {
  background-color: #9b3b3b !important;
  border: solid 1px #893434 !important;
}
.item-btn {
  background: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 20px;
  display: block;
  padding: 15px;
  border: 2px solid #ffffff;
  text-align: center;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  float: none;
}
.item-btn p {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
  text-overflow: ellipsis;
  text-align: center;
  margin: -5px 0;
  font-weight: 700;
  color: #ffffff;
  font-family: avenir !important;
  overflow: hidden;
}
.btn {
  max-width: 400px;
  width: 100%;
  height: 40px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  background-color: #524c4d;
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  padding: 0px 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #4a4546;
  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -ms-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: border 300ms;
  -moz-transition: border 300ms;
  -ms-transition: border 300ms;
  -o-transition: border 300ms;
  margin: 15px 0;
}
.btn a {
  width: 100%;
  text-align: center;
  height: 40px;
  line-height: 35px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
}
.btn-cancel {
  background-color: #f0f0f0 !important;
  border: solid 1px #e8e8e8 !important;
  color: #4c4c4c !important;
  font-weight: 300;
  max-width: 100px !important;
}
.btn-cancel:hover {
  background-color: #d7d7d7 !important;
  border: solid 1px #cacaca !important;
  color: #4c4c4c !important;
}
.btn:hover {
  background-color: #3d3839;
  color: #ffffff!important;
  border: solid 1px #302c2d;
}
.btn:focus {
  outline-color: #6c6566;
  outline-width: 5px;
}
.item-btn:hover {
  color: #9b8097;
  text-decoration: none;
}
a {
  text-decoration: none;
}
a:hover {
  color: #9b8097;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
button.close {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.close:hover,
button.close:active,
button.close:focus {
  color: #9b8097;
  text-decoration: none;
}
button.close:after {
  content: "\e92e";
  text-decoration: none;
}
.btn-icon {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #808080;
  background: transparent;
  border: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  float: left;
}
.btn-icon:after {
  line-height: 32px;
}
.btn-icon:hover {
  background: transparent;
}
.btn-icon:hover .item-btn :before {
  color: #9b8097;
}
.btn-icon:focus {
  outline: none;
}
.btn-icon:before,
.btn-icon:after {
  font-size: 24px;
  font-size: 2.4rem;
}
form.validation {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
form.validation:after,
form.validation :before {
  content: " ";
  display: table;
  clear: both;
}
form.validation .btn {
  float: right;
  display: inline-block;
}
form.validation .btn:first-child {
  margin-left: 5px;
}
button#full-screen {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#full-screen:hover,
button#full-screen:active,
button#full-screen:focus {
  color: #9b8097;
  text-decoration: none;
}
button#full-screen:after {
  content: "\e90f";
  text-decoration: none;
}
button#paradenext {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#paradenext:hover,
button#paradenext:active,
button#paradenext:focus {
  color: #9b8097;
  text-decoration: none;
}
button#paradenext:after {
  content: "\e932";
}
button#paradeprev {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#paradeprev:hover,
button#paradeprev:active,
button#paradeprev:focus {
  color: #9b8097;
  text-decoration: none;
}
button#paradeprev:after {
  content: "\e931";
}
button#paraclose {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#paraclose:hover,
button#paraclose:active,
button#paraclose:focus {
  color: #9b8097;
  text-decoration: none;
}
button#paraclose:after {
  content: "\e92e";
  text-decoration: none;
}
.action-cart-create {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.action-cart-create:hover,
.action-cart-create:active,
.action-cart-create:focus {
  color: #9b8097;
  text-decoration: none;
}
.action-cart-create:after {
  content: "\e903";
  text-decoration: none;
}
.action-cart-create:after {
  margin-top: -3px;
  display: block;
  margin-left: -2px;
}
.download,
a[data-action="download"],
button[data-action="download"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.download:hover,
a[data-action="download"]:hover,
button[data-action="download"]:hover,
.download:active,
a[data-action="download"]:active,
button[data-action="download"]:active,
.download:focus,
a[data-action="download"]:focus,
button[data-action="download"]:focus {
  color: #9b8097;
  text-decoration: none;
}
.download:after,
a[data-action="download"]:after,
button[data-action="download"]:after {
  content: "\e90a";
  text-decoration: none;
}
.order {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.order:hover,
.order:active,
.order:focus {
  color: #9b8097;
  text-decoration: none;
}
.order:after {
  content: "\e909";
  text-decoration: none;
}
.order:after {
  font-size: 32px;
  font-size: 3.2rem;
}
.share {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.share:hover,
.share:active,
.share:focus {
  color: #9b8097;
  text-decoration: none;
}
.share:after {
  content: "\e90c";
  text-decoration: none;
}
.empty,
.remove,
.cart-delete {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.empty:hover,
.remove:hover,
.cart-delete:hover,
.empty:active,
.remove:active,
.cart-delete:active,
.empty:focus,
.remove:focus,
.cart-delete:focus {
  color: #9b8097;
  text-decoration: none;
}
.empty:after,
.remove:after,
.cart-delete:after {
  content: "\e944";
}
.bar-buttons {
  display: inline-block;
}
.add-cart,
a[data-action="cart-add"],
button[data-action="cart-add"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.add-cart:hover,
a[data-action="cart-add"]:hover,
button[data-action="cart-add"]:hover,
.add-cart:active,
a[data-action="cart-add"]:active,
button[data-action="cart-add"]:active,
.add-cart:focus,
a[data-action="cart-add"]:focus,
button[data-action="cart-add"]:focus {
  color: #9b8097;
  text-decoration: none;
}
.add-cart:after,
a[data-action="cart-add"]:after,
button[data-action="cart-add"]:after {
  content: "\e908";
  text-decoration: none;
}
.rename,
.edit {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rename:hover,
.edit:hover,
.rename:active,
.edit:active,
.rename:focus,
.edit:focus {
  color: #9b8097;
  text-decoration: none;
}
.rename:after,
.edit:after {
  content: "\e941";
}
.rename:after,
.edit:after {
  font-size: 32px;
  font-size: 3.2rem;
}
.parade-close,
#paraclose {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  background: none;
  padding: 0;
  z-index: 100;
}
.parade-close:hover,
#paraclose:hover,
.parade-close:active,
#paraclose:active,
.parade-close:focus,
#paraclose:focus {
  color: #9b8097;
  text-decoration: none;
}
.parade-close:after,
#paraclose:after {
  content: "\e92e";
  text-decoration: none;
}
.parade-close :after,
#paraclose :after {
  color: #f2f2f2;
  height: inherit;
  width: inherit;
}
footer {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin-bottom: 50px;
  margin-top: 50px;
  color: #737373;
  background-color: transparent;
  text-align: center;
  font-family: avenir;
  height: 100px;
  line-height: 100px;
  vertical-align: middle;
}
footer:after,
footer :before {
  content: " ";
  display: table;
  clear: both;
}
footer .spacer {
  margin: 0 5px;
  display: inline-block;
}
footer a,
footer span {
  color: #737373;
  text-decoration: underline;
  display: inline-block;
}
footer a:hover,
footer span:hover,
footer a:focus,
footer span:focus {
  color: #9b8097;
}
.sf-toolbar {
  max-height: 0;
}
.content-header {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  font-family: avenir;
  height: auto;
}
.content-header:after,
.content-header :before {
  content: " ";
  display: table;
  clear: both;
}
.content-header h1 {
  display: none;
  vertical-align: middle;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 50px;
  line-height: 5rem;
  font-weight: 100;
  color: #ffffff;
}
.content-header h2 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 35px;
  line-height: 3.5rem;
  display: none;
  vertical-align: middle;
  color: #ffffff;
}
.breadcrumb {
  display: block;
  clear: both;
  padding-bottom: 50px;
}
header {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-top: 40px;
}
header:after,
header :before {
  content: " ";
  display: table;
  clear: both;
}
header .header-bar-right {
  position: absolute;
  top: 0;
  right: 15px;
  height: 50px;
}
header .header-bar-right .cart {
  line-height: 50px;
  height: 50px;
  float: right;
  display: inline-block;
}
header .header-bar-right .cart .cart-title {
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  float: right;
  line-height: 50px;
  margin-right: 15px;
  height: 50px;
}
header .header-bar-right .cart .glyphicon-shopping-cart {
  display: inline-block;
  vertical-align: middle;
  float: right;
  line-height: 50px;
  height: 50px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header .header-bar-right .cart .glyphicon-shopping-cart:hover,
header .header-bar-right .cart .glyphicon-shopping-cart:active,
header .header-bar-right .cart .glyphicon-shopping-cart:focus {
  color: #9b8097;
  text-decoration: none;
}
header .header-bar-right .cart .glyphicon-shopping-cart:after {
  content: "\e908";
  text-decoration: none;
}
header .header-bar-right .cart .glyphicon-shopping-cart:after {
  line-height: 50px;
  color: #ffffff;
  position: relative;
  top: -20px;
  z-index: 0;
}
header .header-bar-right .cart .cart-item-counter {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  background-color: #9b8097;
  border-radius: 50%;
  color: #fff;
  top: 3px;
  right: -20px;
  left: auto;
  text-align: center;
  padding-top: 3px;
  font-weight: 700;
  font-style: normal;
  z-index: 2;
  font-family: avenir;
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 1rem;
  letter-spacing: -1px;
}
header .header-bar-right .connect {
  display: inline-block;
  float: right;
  height: 50px;
  line-height: 50px;
  margin-left: 30px;
}
header .header-bar-right .connect .btn {
  margin: 0;
}
header .header-bar-right .account {
  display: inline-block;
  float: right;
  height: 50px;
  line-height: 50px;
  margin-right: 30px;
}
header .header-bar-right .account a.dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  line-height: 50px;
}
header .header-bar-right .account a.dropdown-toggle .avatar {
  float: 40;
  display: block;
  float: left;
  width: 40px;
  box-sizing: border-box;
  height: 40px;
  min-height: 1px;
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header .header-bar-right .account a.dropdown-toggle .avatar:hover,
header .header-bar-right .account a.dropdown-toggle .avatar:active,
header .header-bar-right .account a.dropdown-toggle .avatar:focus {
  color: #9b8097;
  text-decoration: none;
}
header .header-bar-right .account a.dropdown-toggle .avatar:after {
  content: "\e90e";
  text-decoration: none;
}
header .header-bar-right .account a.dropdown-toggle .avatar:after {
  font-size: 40px;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
  float: right;
  color: #ffffff;
}
header .header-bar-right .account a.dropdown-toggle .caret {
  margin-left: 5px;
  display: inline-block;
}
header .header-bar-right .account a.dropdown-toggle span {
  display: none;
}
header .login,
header .lang-switch {
  display: none;
}
header .form-search {
  float: left;
  position: relative;
  width: 70.83333333%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: right;
  padding-left: 35px;
}
header .form-search:after,
header .form-search :before {
  content: " ";
  display: table;
  clear: both;
}
header .form-search .input-group {
  position: relative;
}
header .form-search .input-group input {
  height: 45px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: none;
  width: 100%;
  border: 1px solid transparent;
  max-width: 100% !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  color: #373334;
  background-color: #b3b3b3;
}
header .form-search .input-group button,
header .form-search .input-group button:hover,
header .form-search .input-group button:active {
  width: 45px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 2px;
  right: 10px;
  height: 50px;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
header .form-search .input-group button:hover,
header .form-search .input-group button:hover:hover,
header .form-search .input-group button:active:hover,
header .form-search .input-group button:active,
header .form-search .input-group button:hover:active,
header .form-search .input-group button:active:active,
header .form-search .input-group button:focus,
header .form-search .input-group button:hover:focus,
header .form-search .input-group button:active:focus {
  color: #9b8097;
  text-decoration: none;
}
header .form-search .input-group button:after,
header .form-search .input-group button:hover:after,
header .form-search .input-group button:active:after {
  content: "\e905";
  text-decoration: none;
}
header .form-search .input-group button:after,
header .form-search .input-group button:hover:after,
header .form-search .input-group button:active:after {
  color: #373334;
  font-size: 20px;
  font-size: 2rem;
}
.vertical-nav {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-top: 40px;
}
.vertical-nav:after,
.vertical-nav :before {
  content: " ";
  display: table;
  clear: both;
}
.vertical-nav .header-bar-right {
  position: absolute;
  top: 0;
  right: 15px;
  height: 50px;
}
.vertical-nav .header-bar-right .cart {
  line-height: 50px;
  height: 50px;
  float: right;
  display: inline-block;
}
.vertical-nav .header-bar-right .cart .cart-title {
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  float: right;
  line-height: 50px;
  margin-right: 15px;
  height: 50px;
}
.vertical-nav .header-bar-right .cart .glyphicon-shopping-cart {
  display: inline-block;
  vertical-align: middle;
  float: right;
  line-height: 50px;
  height: 50px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vertical-nav .header-bar-right .cart .glyphicon-shopping-cart:hover,
.vertical-nav .header-bar-right .cart .glyphicon-shopping-cart:active,
.vertical-nav .header-bar-right .cart .glyphicon-shopping-cart:focus {
  color: #9b8097;
  text-decoration: none;
}
.vertical-nav .header-bar-right .cart .glyphicon-shopping-cart:after {
  content: "\e908";
  text-decoration: none;
}
.vertical-nav .header-bar-right .cart .glyphicon-shopping-cart:after {
  line-height: 50px;
  color: #ffffff;
  position: relative;
  top: -20px;
  z-index: 0;
}
.vertical-nav .header-bar-right .cart .cart-item-counter {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  background-color: #9b8097;
  border-radius: 50%;
  color: #fff;
  top: 3px;
  right: -20px;
  left: auto;
  text-align: center;
  padding-top: 3px;
  font-weight: 700;
  font-style: normal;
  z-index: 2;
  font-family: avenir;
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 1rem;
  letter-spacing: -1px;
}
.vertical-nav .header-bar-right .connect {
  display: inline-block;
  float: right;
  height: 50px;
  line-height: 50px;
  margin-left: 30px;
}
.vertical-nav .header-bar-right .connect .btn {
  margin: 0;
}
.vertical-nav .header-bar-right .account {
  display: inline-block;
  float: right;
  height: 50px;
  line-height: 50px;
  margin-right: 30px;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  line-height: 50px;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar {
  float: 40;
  display: block;
  float: left;
  width: 40px;
  box-sizing: border-box;
  height: 40px;
  min-height: 1px;
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:hover,
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:active,
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:focus {
  color: #9b8097;
  text-decoration: none;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:after {
  font-size: 40px;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
  float: right;
  color: #ffffff;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .caret {
  margin-left: 5px;
  display: inline-block;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle span {
  display: none;
}
.vertical-nav .login,
.vertical-nav .lang-switch {
  display: none;
}
.vertical-nav .form-search {
  float: left;
  position: relative;
  width: 70.83333333%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: right;
  padding-left: 35px;
}
.vertical-nav .form-search:after,
.vertical-nav .form-search :before {
  content: " ";
  display: table;
  clear: both;
}
.vertical-nav .form-search .input-group {
  position: relative;
}
.vertical-nav .form-search .input-group input {
  height: 45px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: none;
  width: 100%;
  border: 1px solid transparent;
  max-width: 100% !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  color: #373334;
  background-color: #b3b3b3;
}
.vertical-nav .form-search .input-group button,
.vertical-nav .form-search .input-group button:hover,
.vertical-nav .form-search .input-group button:active {
  width: 45px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 2px;
  right: 10px;
  height: 50px;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
.vertical-nav .form-search .input-group button:hover,
.vertical-nav .form-search .input-group button:hover:hover,
.vertical-nav .form-search .input-group button:active:hover,
.vertical-nav .form-search .input-group button:active,
.vertical-nav .form-search .input-group button:hover:active,
.vertical-nav .form-search .input-group button:active:active,
.vertical-nav .form-search .input-group button:focus,
.vertical-nav .form-search .input-group button:hover:focus,
.vertical-nav .form-search .input-group button:active:focus {
  color: #9b8097;
  text-decoration: none;
}
.vertical-nav .form-search .input-group button:after,
.vertical-nav .form-search .input-group button:hover:after,
.vertical-nav .form-search .input-group button:active:after {
  content: "\e905";
  text-decoration: none;
}
.vertical-nav .form-search .input-group button:after,
.vertical-nav .form-search .input-group button:hover:after,
.vertical-nav .form-search .input-group button:active:after {
  color: #373334;
  font-size: 20px;
  font-size: 2rem;
}
::-webkit-input-placeholder {
  font-weight: 300;
  color: #808080;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 300;
  color: #808080;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 300;
  color: #808080;
}
:-ms-input-placeholder {
  font-style: italic;
  color: #808080;
}
.placeholdersjs {
  font-style: italic;
  color: #808080;
}
label {
  color: #737373;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  text-transform: none;
  font-weight: 300;
}
input {
  margin: 5px 0px 15px 0px;
  padding: 2px 10px 2px 10px;
  display: block;
  float: none;
  color: #373334;
  border: 1px solid #666666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-sizing: border-box;
  -webkit-transition: border 400ms;
  -moz-transition: border 400ms;
  -ms-transition: border 400ms;
  -o-transition: border 400ms;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 500;
  background-color: #cccccc;
  width: 100%;
  min-height: 40px;
  max-width: 400px;
}
input:focus,
input:active {
  outline: none;
  background-color: #cccccc;
  border: 1px solid #9b8097 !important;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(155, 128, 151, 0.8);
  -moz-box-shadow: 0px 0px 10px 0px rgba(155, 128, 151, 0.8);
  box-shadow: 0px 0px 10px 0px rgba(155, 128, 151, 0.8);
}
input:hover {
  border: 1px solid #262626;
}
input:-webkit-autofill {
  background-color: #cccccc !important;
  color: #373334 !important;
  -webkit-box-shadow: 0 0 0px 1000px #cccccc inset;
}
textarea {
  margin: 5px 0px 15px 0px;
  padding: 10px;
  display: block;
  float: none;
  color: #373334;
  border: 1px solid #666666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-sizing: border-box;
  -webkit-transition: border 400ms;
  -moz-transition: border 400ms;
  -ms-transition: border 400ms;
  -o-transition: border 400ms;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 500;
  background-color: #cccccc;
  width: 100%;
  min-height: 40px;
  max-width: 400px;
}
textarea:focus,
textarea:active {
  outline: none;
  background-color: #cccccc;
  border: 1px solid #9b8097 !important;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(155, 128, 151, 0.8);
  -moz-box-shadow: 0px 0px 10px 0px rgba(155, 128, 151, 0.8);
  box-shadow: 0px 0px 10px 0px rgba(155, 128, 151, 0.8);
}
textarea:hover {
  border: 1px solid #262626;
}
textarea:-webkit-autofill {
  background-color: #cccccc !important;
  color: #373334 !important;
  -webkit-box-shadow: 0 0 0px 1000px #cccccc inset;
}
input[type="checkbox"] {
  padding: 0;
  max-width: 20px;
  float: left;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 20px;
}
input[type="checkbox"]:focus,
input[type="checkbox"]:checked {
  outline: none;
  box-shadow: none;
}
.ui-checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
}
.ui-checkbox > input[type="checkbox"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0!important;
  margin: 0;
  outline: 0;
  z-index: 3;
  width: 17px;
  height: 17px;
}
.ui-checkbox > input[type="checkbox"] + label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.ui-checkbox > input[type="checkbox"] + label:before {
  float: left;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '';
  text-decoration: none;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  color: #000000;
  width: 20px;
  height: 20px;
  background: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #d4d4d5;
}
.ui-checkbox > input[type="checkbox"] + label:before:hover,
.ui-checkbox > input[type="checkbox"] + label:before:active,
.ui-checkbox > input[type="checkbox"] + label:before:focus {
  color: #9b8097;
  text-decoration: none;
}
.ui-checkbox > input[type="checkbox"] + label:before:focus,
.ui-checkbox > input[type="checkbox"] + label:before:checked {
  outline: none;
  box-shadow: none;
}
.ui-checkbox input[type="checkbox"]:checked ~ label:before {
  content: "\e921";
}
.ui-checkbox input[type="checkbox"]:indeterminate ~ label:before {
  content: '-';
  line-height: 1rem;
  font-weight: bold;
  font-size: 3rem;
}
@media screen and (min-width:0\0) {
  .ui-checkbox > input[type="checkbox"] {
    opacity: 1!important;
    border: 0!important;
    background: transparent!important;
  }
  .ui-checkbox > input[type="checkbox"] ~ label {
    display: none;
  }
}
.ui-radio {
  position: relative;
  height: 20px;
  clear: both;
  line-height: 20px;
  margin-top: 5px;
}
.ui-radio label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin-left: 5px;
  vertical-align: middle;
}
.ui-radio input[type="radio"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0!important;
  outline: 0;
  z-index: 3;
  width: 17px;
  height: 17px;
}
.ui-radio input[type="radio"] + label:before {
  float: left;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e925";
  text-decoration: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  text-align: center;
  color: #d4d4d5;
  width: 20px;
  height: 20px;
  background: #ffffff;
}
.ui-radio input[type="radio"] + label:before:hover,
.ui-radio input[type="radio"] + label:before:active,
.ui-radio input[type="radio"] + label:before:focus {
  color: #9b8097;
  text-decoration: none;
}
.ui-radio input[type="radio"]:checked ~ label:before {
  content: "\e926";
  color: #000000;
}
input[type="search"] {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  box-sizing: border-box;
  padding-right: 30px;
}
.filter-search {
  position: relative;
  float: right;
  top: -35px;
  border: none;
  background-color: transparent;
  margin-right: 5px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.filter-search:hover,
.filter-search:active,
.filter-search:focus {
  color: #9b8097;
  text-decoration: none;
}
.filter-search:after {
  content: "\e905";
  text-decoration: none;
}
.filter-search:after {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #4c4c4c;
}
.glyphicon-calendar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-calendar:hover,
.glyphicon-calendar:active,
.glyphicon-calendar:focus {
  color: #9b8097;
  text-decoration: none;
}
.glyphicon-calendar:after {
  content: "\e934";
}
i.calendar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  position: relative;
  float: right;
  top: 30px;
  border: none;
  background-color: transparent;
  margin-right: 10px;
}
i.calendar:hover,
i.calendar:active,
i.calendar:focus {
  color: #9b8097;
  text-decoration: none;
}
i.calendar:after {
  content: "\e934";
}
i.calendar:after {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #4c4c4c;
}
textarea {
  min-height: 150px;
}
.form-group {
  margin-top: 15px;
  display: block;
  *zoom: 1;
}
.form-group:after,
.form-group :before {
  content: " ";
  display: table;
  clear: both;
}
select {
  margin: 5px 0px 15px 0px;
  background: #cccccc;
  width: 100%;
  min-height: 40px;
  max-width: 400px;
  padding: 0 30px 0 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  line-height: 1;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  min-width: 100px;
  overflow: auto;
}
select:focus {
  outline-color: #9b8097;
}
/**
 * Small modal
 */
.modal-body .container {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.modal-body h2 {
  color: #808080;
}
.modal-body input,
.modal-body textarea {
  background-color: #ffffff;
  border-color: #DDDDDD;
}
.modal-body input:hover,
.modal-body textarea:hover,
.modal-body input :focus,
.modal-body textarea :focus {
  background-color: #ffffff;
}
.modal-dialog {
  background-color: #ffffff;
}
.modal:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.modal .large {
  float: none;
  display: inline-block;
}
.modal-dialog {
  width: 99%;
  float: none;
  vertical-align: middle;
  display: inline-block;
  padding: 30px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.modal-dialog #paraclose {
  top: 30px;
  right: 30px;
  z-index: 1060;
}
.paradeModalSmall {
  width: 450px;
  float: left;
  min-height: 1px;
  float: none;
  margin: auto;
}
.paradeModalLarge {
  width: 800px;
  float: left;
  min-height: 1px;
  float: none;
}
.paradeModalLarge .modal-content {
  display: inline-block;
}
.modal-body {
  position: relative;
}
.modal-open {
  overflow: hidden;
}
.modal {
  margin: auto;
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.paradeModalBackground {
  background-color: rgba(0, 0, 0, 0.7);
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1049;
  -webkit-overflow-scrolling: touch;
}
#cart-dialog-form .warning-msg {
  margin: 0;
  margin-top: 30px;
}
#cart-dialog-form .submit-modal {
  margin-top: 20px;
}
p.instructions {
  font-style: italic;
  color: #b2b2b2;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.submit-modal {
  margin-top: 45px;
}
.modal-header h2 {
  margin: 5px 0 30px 0;
}
.main-nav {
  float: left;
  position: relative;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
.main-nav:after,
.main-nav :before {
  content: " ";
  display: table;
  clear: both;
}
.media-counter {
  margin-top: 50px;
  display: block;
  vertical-align: middle;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
}
.media-counter .number {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  font-weight: 400;
}
.media-counter .unit {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}
.logo-container {
  background-color: transparent;
  width: 250px;
  float: left;
  min-height: 1px;
  height: 120px;
  text-align: center;
  display: table;
  margin-bottom: 40px;
}
.logo-container a {
  margin: 0;
  padding: 0;
  height: inherit;
  vertical-align: top;
  margin: auto;
  width: 100%;
  display: block;
  background: url('../img/logos/logo-umf.png') no-repeat top left;
  background: url('../img/logos/logo-umf.svg') no-repeat top left;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
}
.navbar {
  display: inline;
  margin: 0;
  height: inherit;
  font-family: avenir;
  color: #808080;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  float: left;
  position: relative;
  width: 29.16666667%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  clear: both;
}
.navbar:after,
.navbar :before {
  content: " ";
  display: table;
  clear: both;
}
.navbar ul {
  position: relative;
  width: 100%;
  min-height: 1px;
  *zoom: 1;
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  height: 76px;
  padding-bottom: 10px;
  border-bottom: solid 2px #ffffff;
  min-height: 210px;
}
.navbar ul:after,
.navbar ul :before {
  content: " ";
  display: table;
  clear: both;
}
.navbar .active a {
  color: #9b8097 !important;
}
.navbar li {
  display: table-cell;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: none;
  color: #ffffff;
  margin: 0;
  text-align: left;
  padding: 0;
  text-transform: uppercase;
}
.navbar li:after,
.navbar li :before {
  content: " ";
  display: table;
  clear: both;
}
.navbar li:hover {
  cursor: pointer;
  color: #dbf7ff;
}
.navbar li:first-child a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #b3b3b3;
}
.navbar li > a {
  position: relative;
  display: block;
  padding: 0;
  color: inherit;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 30px;
}
.navbar li > a:hover,
.navbar li > a:focus {
  text-decoration: none;
  color: #9b8097;
}
.filters-wrapper.collapse {
  display: block;
}
.navbar-collapse .navbar-nav.navbar-right {
  margin-right: -15px;
}
.overlay {
  background-color: rgba(0, 0, 0, 0.95);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  zoom: 1;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  scroll: hide;
  height: 100%;
  top: 0;
}
.overlay .overlay-content {
  height: 100%;
  background-color: transparent;
  border: 0;
  border-radius: none;
  position: absolute;
  display: block;
  top: 0;
}
.overlay .media-dialog {
  width: 100%;
  height: 100%;
  position: fixed;
  min-width: 960px;
}
.overlay .media-dialog button#paraclose {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  z-index: 10000;
}
.overlay .media-dialog button#paraclose:after {
  color: #ffffff;
}
.overlay .media-dialog h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #ffffff;
  position: absolute;
  z-index: 1200;
  left: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.media-slider-container {
  padding-bottom: 180px!important;
}
[data-no-slider] .media-slider-container {
  padding-bottom: 50px!important;
}
[data-no-slider] .slide-list {
  display: none !important;
}
[data-no-slider] .overlay-slide-buttons {
  display: none !important;
}
.mediaContainer {
  float: left;
  width: 100%;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 60px;
  padding-left: 50px;
  padding-right: 50px;
}
.mediaContainer .preview {
  display: block;
  position: relative;
  width: 100%;
  background-color: transparent;
  display: inline-block;
  height: 100%;
  overflow: hidden;
}
.mediaContainer .preview [data-viewer="image"]:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.mediaContainer .preview .preview-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
  position: relative;
  overflow: scroll;
  overflow-x: hidden;
  right: -17px;
}
.mediaContainer .preview .preview-wrapper img {
  max-width: 100%;
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
}
.mediaContainer .preview .preview-wrapper .icon-only {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  width: auto;
}
.mediaContainer .preview .preview-wrapper .icon-only .file-icon {
  display: inline-block;
  vertical-align: middle;
  background: url("../img/icons-256.png") no-repeat;
  width: 256px;
  height: 256px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .mediaContainer .preview .preview-wrapper .icon-only .file-icon {
    background-image: url("../img/icons-256.png");
    background-size: 256px auto;
  }
}
.mediaContainer .preview .preview-wrapper canvas {
  overflow: scroll;
  display: block;
  margin: 0 auto;
  margin-bottom: 3%;
}
.mediaContainer .preview .preview-wrapper canvas:nth-last-of-type(1) {
  margin-bottom: 0;
}
.mediaContainer .portrait img {
  height: initial;
}
.column-left {
  background-color: rgba(0, 0, 0, 0.95);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  zoom: 1;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -ms-transition: background-color 1s;
  -o-transition: background-color 1s;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  position: relative;
  float: left;
  left: 0;
  vertical-align: top;
  display: block;
  height: 100%;
  padding: 0;
  margin-top: 50px;
  padding-bottom: 180px;
  z-index: 2;
}
.column-left[data-toggle-state=hidden] {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 0;
}
.column-left[data-toggle-state=hidden] ~ .mediaContainer {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 100%;
}
.column-left[data-toggle-state=visible] {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  min-height: 1px;
  *zoom: 1;
  -webkit-transform: translate3d(0, 60px, 0);
  transform: translate3d(0, 60px, 0);
  padding: 0 15px;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: auto;
  background-color: transparent;
}
.column-left[data-toggle-state=visible]:after,
.column-left[data-toggle-state=visible] :before {
  content: " ";
  display: table;
  clear: both;
}
.column-left[data-toggle-state=visible] ~ .mediaContainer {
  width: 75%;
}
.column-left[data-toggle-state=visible] ~ .mediaContainer .context-title {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, -66rem, 0);
  transform: translate3d(0, -66rem, 0);
  left: 3rem;
}
.column-left[data-toggle-state=visible] ~ .column[data-toggle-state=visible] ~ .mediaContainer {
  -webkit-transition: width 0s;
  -moz-transition: width 0s;
  -ms-transition: width 0s;
  -o-transition: width 0s;
  width: 50%;
}
.column-left[data-toggle-state=visible] ~ .context-title {
  z-index: 1;
}
.column-left[data-toggle-state=visible] ~ .context-title > div {
  top: 80px;
  bottom: inherit;
  left: 2.5rem;
}
.context-title {
  color: #f1f1f1;
  z-index: 10000;
  left: 2rem;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  padding-left: 10px;
  position: absolute;
  min-height: 100%;
}
.context-title:after,
.context-title :before {
  content: " ";
  display: table;
  clear: both;
}
.context-title > div {
  position: absolute;
  bottom: 120px;
  margin-left: -10px;
}
.context-title h1 {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: normal;
  color: #ffffff;
  margin-top: 0.8rem;
}
.context-title #info-context-overlay {
  display: inline-block;
  margin-right: 5px;
}
.column {
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -ms-transition: background-color 1s;
  -o-transition: background-color 1s;
  background-color: rgba(0, 0, 0, 0.95);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  zoom: 1;
  float: right;
  right: 20px;
  vertical-align: top;
  display: block;
  padding: 0;
  margin-top: 50px;
  padding-bottom: 180px;
  height: 100%;
}
.column:after,
.column :before {
  content: " ";
  display: table;
  clear: both;
}
.column[data-toggle-state=hidden] {
  width: 23px;
  position: absolute;
}
.column.column-mam[data-toggle-state=visible] {
  width: 35%;
  margin-top: 0;
  right: 0;
  background-color: #322830;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff322830, endColorstr=#ff322830);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff322830, endColorstr=#ff322830);
  zoom: 1;
  overflow: hidden;
}
.column.column-mam[data-toggle-state=visible] ~ .mediaContainer {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 65%;
  float: left;
  position: relative;
}
.column[data-toggle-state=visible] {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 25%;
  position: absolute;
  padding: 0 15px;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: auto;
  background-color: transparent;
}
.column[data-toggle-state=visible] ~ .mediaContainer {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 75%;
  float: left;
}
.type_document {
  width: 100%;
  height: 100%;
}
.frame-container-cell.type_document {
  vertical-align: top;
  height: 100%;
}
.frame-container-cell.type_document.no-visualisation {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.frame-container-cell.type_document.no-visualisation .type_document {
  display: initial;
}
.frame-container-cell.type_document .type_document {
  height: 90%;
  display: block;
  max-height: none;
  margin-top: 0;
}
.viewer-controls {
  position: absolute;
  top: 0;
  height: 70px;
  display: block;
  left: 60px;
  z-index: -10;
  color: #ffffff;
  z-index: 1000000;
}
.viewer-controls .button-bar {
  display: inline-block;
  height: inherit;
}
.viewer-controls #zoomIn {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.viewer-controls #zoomIn:hover,
.viewer-controls #zoomIn:active,
.viewer-controls #zoomIn:focus {
  color: #9b8097;
  text-decoration: none;
}
.viewer-controls #zoomIn:after {
  content: "\e906";
  text-decoration: none;
}
.viewer-controls #zoomOut {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.viewer-controls #zoomOut:hover,
.viewer-controls #zoomOut:active,
.viewer-controls #zoomOut:focus {
  color: #9b8097;
  text-decoration: none;
}
.viewer-controls #zoomOut:after {
  content: "\e907";
  text-decoration: none;
}
.viewer-controls .pdf-pagination label {
  display: inline-block;
  margin: 0 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #808080;
}
.viewer-controls .pdf-pagination input[type="number"] {
  width: 60px;
  display: inline-block;
}
.viewer-controls .pdf-pagination i {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #808080;
  margin: 10px;
}
.viewer-controls .pdf-pagination #totalPages {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #808080;
  margin: 10px;
}
.viewer-controls .pdf-pagination #previous {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
}
.viewer-controls .pdf-pagination #previous:hover,
.viewer-controls .pdf-pagination #previous:active,
.viewer-controls .pdf-pagination #previous:focus {
  color: #9b8097;
  text-decoration: none;
}
.viewer-controls .pdf-pagination #previous:after {
  content: "\e92c";
  text-decoration: none;
}
.viewer-controls .pdf-pagination #next {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
}
.viewer-controls .pdf-pagination #next:hover,
.viewer-controls .pdf-pagination #next:active,
.viewer-controls .pdf-pagination #next:focus {
  color: #9b8097;
  text-decoration: none;
}
.viewer-controls .pdf-pagination #next:after {
  content: "\e928";
  text-decoration: none;
}
.toolbar-wrapper {
  height: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999;
  position: absolute;
}
.bellow-img {
  bottom: 115px;
}
.bellow-img > .toolbar {
  position: absolute;
  left: 0;
  right: 0;
}
.header-toolbar {
  display: none;
}
.toolbar,
.viewer-controls {
  min-height: 50px;
  line-height: 50px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: inline-block;
  margin-left: 15px;
}
.toolbar button,
.viewer-controls button {
  margin: 0;
  padding: 0;
  display: inline-block;
  height: 50px;
  width: 50px;
  border: none;
}
.toolbar button p,
.viewer-controls button p {
  display: none;
}
.toolbar button:before,
.viewer-controls button:before,
.toolbar button:after,
.viewer-controls button:after {
  font-size: 36px;
  font-size: 3.6rem;
  color: #f2f2f2;
}
.no-visualisation {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  margin-top: -100px;
}
.no-visualisation h3 {
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: none;
  background-color: #9b8097 !important;
}
.mejs-mediaelement .me-cannotplay {
  width: 100% !important;
  height: 100% !important;
  display: block;
  margin: 0 auto;
}
/**
 * Overwrite FlexPaper
 */
.modal-content {
  display: block !important;
}
.retracted-content {
  display: none !important;
  width: 60px;
  float: left;
  position: absolute;
  right: 0;
  z-index: 900;
}
aside {
  overflow-y: hidden;
  -ms-overflow-style: hidden;
}
aside.column.column-mam #info-overlay {
  top: 75px;
}
aside .content {
  float: none;
  padding: 30px;
  height: 100%;
  display: block;
  padding-bottom: 210px;
}
aside .content .sidebar-header {
  height: 340px;
}
aside .content .buttons-container {
  position: absolute;
  right: 30px;
  max-width: 160px;
}
aside .content .add-to-box {
  padding: 5px 15px;
  border: solid 1px #9b8097;
  font-weight: bold;
  font-family: Avenir;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 10px;
  color: #ffffff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  line-height: 18px;
}
aside .content .add-to-box:hover {
  color: #322830;
  background: #ffffff;
}
aside .content .scroll-area-wrapper {
  overflow: hidden;
  position: relative;
  height: 100%;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  /* Component Needs */
}
aside .content .scroll-area-wrapper::-webkit-scrollbar {
  width: 0 !important;
}
aside .content .scroll-area-wrapper:hover {
  overflow-y: auto;
}
aside .content .scroll-area-wrapper h2 {
  text-transform: none;
}
aside .content .scroll-area-wrapper .pc-tab > input,
aside .content .scroll-area-wrapper .pc-tab section > div {
  display: none;
}
aside .content .scroll-area-wrapper #tab1:checked ~ section .tab1,
aside .content .scroll-area-wrapper #tab2:checked ~ section .tab2,
aside .content .scroll-area-wrapper #tab3:checked ~ section .tab3 {
  display: block;
}
aside .content .scroll-area-wrapper .pc-tab {
  width: 100%;
}
aside .content .scroll-area-wrapper .pc-tab nav {
  border-bottom: 1px solid #9b8097;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #322830;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff322830, endColorstr=#ff322830);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff322830, endColorstr=#ff322830);
  zoom: 1;
}
aside .content .scroll-area-wrapper .pc-tab ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
aside .content .scroll-area-wrapper .pc-tab ul li {
  display: inline-block;
  height: 47px;
}
aside .content .scroll-area-wrapper .pc-tab ul li label {
  font-family: Avenir;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  float: left;
  padding: 15px 40px;
  color: #a2a2a2;
}
aside .content .scroll-area-wrapper .pc-tab ul li:not(:last-child) label {
  border-right-width: 0;
}
aside .content .scroll-area-wrapper .pc-tab section {
  clear: both;
  padding-bottom: 100px;
}
aside .content .scroll-area-wrapper .pc-tab section:before {
  content: '';
}
aside .content .scroll-area-wrapper .pc-tab section div {
  width: 100%;
  line-height: 1.5em;
  letter-spacing: 0.3px;
}
aside .content .scroll-area-wrapper #tab1:checked ~ nav .tab1 label,
aside .content .scroll-area-wrapper #tab2:checked ~ nav .tab2 label,
aside .content .scroll-area-wrapper #tab3:checked ~ nav .tab3 label,
aside .content .scroll-area-wrapper #tab1:hover ~ nav .tab1 label,
aside .content .scroll-area-wrapper #tab2:hover ~ nav .tab2 label,
aside .content .scroll-area-wrapper #tab3:hover ~ nav .tab3 label {
  border-bottom: 4px inset #9b8097;
  color: #ffffff;
  position: relative;
}
aside .content .scroll-area-wrapper #tab1:checked ~ nav .tab1 label:after,
aside .content .scroll-area-wrapper #tab2:checked ~ nav .tab2 label:after,
aside .content .scroll-area-wrapper #tab3:checked ~ nav .tab3 label:after,
aside .content .scroll-area-wrapper #tab1:hover ~ nav .tab1 label:after,
aside .content .scroll-area-wrapper #tab2:hover ~ nav .tab2 label:after,
aside .content .scroll-area-wrapper #tab3:hover ~ nav .tab3 label:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  left: 0;
  bottom: -1px;
}
aside .content #info-overlay {
  position: absolute;
  top: 30px;
  left: 0px;
  margin: 0;
  z-index: 999;
}
aside .content #info-overlay:after {
  margin-left: -10px;
}
aside .info {
  margin-top: 7px;
}
aside .info.retractable {
  display: none;
  position: absolute;
  top: 63px;
  right: 3px;
  cursor: pointer;
}
aside .info .glyphicon {
  margin-right: 15px;
  font-size: 20px;
  vertical-align: text-bottom;
}
aside h4 {
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #4c4c4c;
  text-transform: uppercase;
  margin-bottom: 0;
}
aside p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin-bottom: 15px;
  margin-top: 5px;
  color: #ffffff;
}
.overlay-slider {
  position: absolute;
  display: inline-block;
  bottom: 15px;
  left: 30px;
  height: 95px;
  width: 80%;
  max-width: 80%;
  overflow: hidden;
  z-index: 10000;
}
.overlay-slider .centered {
  max-width: inherit;
}
.overlay-slider .slider-wrapper {
  display: inline-block;
  width: 30000%;
  padding: 5px;
}
.overlay-slider .active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  outline: 3px solid #9b8097;
}
.overlay-slide {
  margin-right: 10px;
  width: 80px;
  height: 80px;
  display: inline-block;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.overlay-slide:hover {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}
.overlay-slide .title {
  display: none;
}
.overlay-slide .image {
  display: block;
  position: relative;
  width: 100%;
  background-color: transparent;
  display: inline-block;
  height: 100%;
  width: inherit;
  height: inherit;
  line-height: 80px;
  float: left;
}
.overlay-slide .image a .thumbnail-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
}
.overlay-slide .image a .thumbnail-wrapper:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.overlay-slide .image a .thumbnail-wrapper img {
  max-width: 100%;
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
}
.overlay-slide .image a {
  height: inherit;
  line-height: inherit;
}
.overlay-slide .image a .thumbnail-wrapper {
  display: inline-block;
  text-align: center;
  background-color: #262626;
}
.overlay-slide .image a .thumbnail-wrapper .background-thumbnail {
  display: none;
}
.overlay-slide-buttons {
  display: inline-block;
  position: absolute;
  bottom: 30px;
  right: 40px;
  width: 210px;
  float: left;
  min-height: 1px;
  height: 60px;
  z-index: 1;
}
.overlay-slide-buttons button {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  width: 60px;
  height: 60px;
}
.overlay-slide-buttons button:after {
  font-size: 70px;
  font-size: 7rem;
  line-height: 70px;
  line-height: 7rem;
}
.overlay-slide-buttons #paradeprev {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.overlay-slide-buttons #paradeprev:hover,
.overlay-slide-buttons #paradeprev:active,
.overlay-slide-buttons #paradeprev:focus {
  color: #9b8097;
  text-decoration: none;
}
.overlay-slide-buttons #paradeprev:after {
  content: "\e935";
}
.overlay-slide-buttons #paradenext {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.overlay-slide-buttons #paradenext:hover,
.overlay-slide-buttons #paradenext:active,
.overlay-slide-buttons #paradenext:focus {
  color: #9b8097;
  text-decoration: none;
}
.overlay-slide-buttons #paradenext:after {
  content: "\e936";
}
.overlay-slide-buttons .record-counter {
  display: inline-block;
  color: #737373;
  font-size: 1.6rem;
  border-left: 1px solid #808080;
  margin-left: 1.2rem;
  padding-left: 1.2rem;
  position: relative;
  top: 9px;
}
.overlay-slide-buttons .record-counter .current-record {
  display: block;
  color: #f1f1f1;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 3rem;
  text-align: center;
}
.overlay-mam .overlay-slide-buttons {
  right: 35%;
}
.overlay-mam .overlay-slider {
  width: 75%;
}
@media only screen and (max-width: 1450px) {
  .overlay-mam .overlay-slider {
    width: 60%;
  }
}
@media only screen and (max-width: 1200px) {
  .overlay-mam .overlay-slider {
    width: 60%;
  }
}
@media only screen and (max-width: 1000px) {
  .overlay-mam .overlay-slider {
    width: 55%;
  }
}
@media only screen and (max-width: 800px) {
  .overlay-mam .overlay-slider {
    width: 50%;
  }
}
@media only screen and (max-width: 1450px) {
  .overlay-slider {
    width: 75%;
  }
}
@media only screen and (max-width: 1200px) {
  .overlay-slider {
    width: 70%;
  }
}
@media only screen and (max-width: 1000px) {
  .overlay-slider {
    width: 65%;
  }
}
@media only screen and (max-width: 800px) {
  .overlay-slider {
    width: 60%;
  }
}
@media only screen and (max-width: 960px) {
  .overlay .overlay-content .media-dialog {
    position: absolute;
  }
  .overlay {
    overflow-x: scroll;
  }
}
#info-context-overlay,
#info-overlay,
#info-context-overlay {
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#info-context-overlay:after,
#info-overlay:after,
#info-context-overlay:after {
  content: "\e93c";
}
#info-context-overlay:hover,
#info-overlay:hover,
#info-context-overlay:hover,
#info-context-overlay:active,
#info-overlay:active,
#info-context-overlay:active {
  color: #9b8097;
  text-decoration: none;
}
.isloading-overlay {
  background-image: url('../img/icons/spinner-overlay.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
/**
 * Pagination
 */
.paginator-container {
  clear: both;
  float: left;
  position: relative;
  width: 75%;
  padding: 0;
  float: right;
  width: fluid;
  float: 40;
  width: 100%;
  display: block;
  float: none;
  box-sizing: border-box;
  margin: 0;
  height: 40px;
  min-height: 1px;
  margin-top: 30px;
  *zoom: 1;
}
.paginator-container:after,
.paginator-container :before {
  content: " ";
  display: table;
  clear: both;
}
.paginator-container:after,
.paginator-container :before {
  content: " ";
  display: table;
  clear: both;
}
.paginator-container:after,
.paginator-container :before {
  content: " ";
  display: table;
  clear: both;
}
.pagination {
  float: right;
  display: table;
}
.pagination a,
.pagination span {
  color: #b2b2b2;
  font-weight: normal;
  font-size: 13px;
  vertical-align: middle;
  display: table-cell;
}
.pagination a .sr-only,
.pagination span .sr-only {
  display: none;
}
.pagination .active a {
  color: #fff;
  background-color: #524c4d;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: table-cell;
}
.pagination .active a:hover {
  color: #fff;
  background-color: #9b8097;
}
.pagination .next {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.pagination .next:hover,
.pagination .next:active,
.pagination .next:focus {
  color: #9b8097;
  text-decoration: none;
}
.pagination .next:after {
  content: "\e92b";
  text-decoration: none;
}
.pagination .previous {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.pagination .previous:hover,
.pagination .previous:active,
.pagination .previous:focus {
  color: #9b8097;
  text-decoration: none;
}
.pagination .previous:after {
  content: "\e92a";
  text-decoration: none;
}
.pagination {
  display: table;
}
.pagination li {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  list-style: none;
  vertical-align: middle;
  float: 40;
  display: block;
  float: left;
  width: 40px;
  box-sizing: border-box;
  height: 40px;
  min-height: 1px;
  display: table;
  text-align: center;
}
.pagination li:hover {
  background-color: #9b8097;
}
.pagination li:hover a {
  color: #fff;
}
.pagination li:hover a:after {
  color: #fff;
}
.pagination li .disabled:hover {
  background-color: transparent;
}
.webui-popover {
  border-radius: none;
  width: 200px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  font-size: 13px;
  padding: 0;
}
.webui-popover .webui-popover.right-bottom > .arrow,
.webui-popover .webui-popover.right-top > .arrow,
.webui-popover .webui-popover.right > .arrow,
.webui-popover .arrow {
  border-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  border-top-color: transparent !important;
}
.webui-popover-content {
  padding: 0;
}
.webui-popover-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}
.webui-popover-content ul li {
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.webui-popover-content ul li.last {
  border: none;
}
.webui-popover-content ul li a {
  display: block;
  padding: 10px 15px;
}
.webui-popover-content ul li a:hover {
  background-color: #9b8097;
  text-decoration: none;
  color: #ffffff;
}
.webui-popover-content ul li:nth-of-type(1) a:hover {
  border-radius: 6px 6px 0 0;
}
.webui-popover-content ul li:nth-last-of-type(1) a:hover {
  border-radius: 0 0 6px 6px;
}
.file-icon {
  background-position: 0 100% !important;
}
.file-icon.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon.file-icon-small {
  background-position: 0 -448px;
}
.file-icon.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-jpg,
.file-icon-jpeg,
.file-icon-png,
.file-icon-gif,
.file-icon-tiff {
  background-position: 0 0% !important;
}
.file-icon-jpg.file-icon-xsmall,
.file-icon-jpeg.file-icon-xsmall,
.file-icon-png.file-icon-xsmall,
.file-icon-gif.file-icon-xsmall,
.file-icon-tiff.file-icon-xsmall {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-small,
.file-icon-jpeg.file-icon-small,
.file-icon-png.file-icon-small,
.file-icon-gif.file-icon-small,
.file-icon-tiff.file-icon-small {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-medium,
.file-icon-jpeg.file-icon-medium,
.file-icon-png.file-icon-medium,
.file-icon-gif.file-icon-medium,
.file-icon-tiff.file-icon-medium {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-large,
.file-icon-jpeg.file-icon-large,
.file-icon-png.file-icon-large,
.file-icon-gif.file-icon-large,
.file-icon-tiff.file-icon-large {
  background-position: 0 0px;
}
.file-icon-m4v,
.file-icon-mp4,
.file-icon-mpg,
.file-icon-mpeg,
.file-icon-ts,
.file-icon-mov,
.file-icon-wmv,
.file-icon-avi {
  background-position: 0 7.142857142857143% !important;
}
.file-icon-m4v.file-icon-xsmall,
.file-icon-mp4.file-icon-xsmall,
.file-icon-mpg.file-icon-xsmall,
.file-icon-mpeg.file-icon-xsmall,
.file-icon-ts.file-icon-xsmall,
.file-icon-mov.file-icon-xsmall,
.file-icon-wmv.file-icon-xsmall,
.file-icon-avi.file-icon-xsmall {
  background-position: 0 -16px;
}
.file-icon-m4v.file-icon-small,
.file-icon-mp4.file-icon-small,
.file-icon-mpg.file-icon-small,
.file-icon-mpeg.file-icon-small,
.file-icon-ts.file-icon-small,
.file-icon-mov.file-icon-small,
.file-icon-wmv.file-icon-small,
.file-icon-avi.file-icon-small {
  background-position: 0 -32px;
}
.file-icon-m4v.file-icon-medium,
.file-icon-mp4.file-icon-medium,
.file-icon-mpg.file-icon-medium,
.file-icon-mpeg.file-icon-medium,
.file-icon-ts.file-icon-medium,
.file-icon-mov.file-icon-medium,
.file-icon-wmv.file-icon-medium,
.file-icon-avi.file-icon-medium {
  background-position: 0 -64px;
}
.file-icon-m4v.file-icon-large,
.file-icon-mp4.file-icon-large,
.file-icon-mpg.file-icon-large,
.file-icon-mpeg.file-icon-large,
.file-icon-ts.file-icon-large,
.file-icon-mov.file-icon-large,
.file-icon-wmv.file-icon-large,
.file-icon-avi.file-icon-large {
  background-position: 0 -128px;
}
.file-icon-pdf {
  background-position: 0 14.285714285714286% !important;
}
.file-icon-pdf.file-icon-xsmall {
  background-position: 0 -32px;
}
.file-icon-pdf.file-icon-small {
  background-position: 0 -64px;
}
.file-icon-pdf.file-icon-medium {
  background-position: 0 -128px;
}
.file-icon-pdf.file-icon-large {
  background-position: 0 -256px;
}
.file-icon-mp3,
.file-icon-m4a,
.file-icon-ra,
.file-icon-wma {
  background-position: 0 21.42857142857143% !important;
}
.file-icon-mp3.file-icon-xsmall,
.file-icon-m4a.file-icon-xsmall,
.file-icon-ra.file-icon-xsmall,
.file-icon-wma.file-icon-xsmall {
  background-position: 0 -48px;
}
.file-icon-mp3.file-icon-small,
.file-icon-m4a.file-icon-small,
.file-icon-ra.file-icon-small,
.file-icon-wma.file-icon-small {
  background-position: 0 -96px;
}
.file-icon-mp3.file-icon-medium,
.file-icon-m4a.file-icon-medium,
.file-icon-ra.file-icon-medium,
.file-icon-wma.file-icon-medium {
  background-position: 0 -192px;
}
.file-icon-mp3.file-icon-large,
.file-icon-m4a.file-icon-large,
.file-icon-ra.file-icon-large,
.file-icon-wma.file-icon-large {
  background-position: 0 -384px;
}
.file-icon-zip {
  background-position: 0 28.571428571428573% !important;
}
.file-icon-zip.file-icon-xsmall {
  background-position: 0 -64px;
}
.file-icon-zip.file-icon-small {
  background-position: 0 -128px;
}
.file-icon-zip.file-icon-medium {
  background-position: 0 -256px;
}
.file-icon-zip.file-icon-large {
  background-position: 0 -512px;
}
.file-icon-indd,
.file-icon-indl,
.file-icon-indt,
.file-icon-indb {
  background-position: 0 35.714285714285715% !important;
}
.file-icon-indd.file-icon-xsmall,
.file-icon-indl.file-icon-xsmall,
.file-icon-indt.file-icon-xsmall,
.file-icon-indb.file-icon-xsmall {
  background-position: 0 -80px;
}
.file-icon-indd.file-icon-small,
.file-icon-indl.file-icon-small,
.file-icon-indt.file-icon-small,
.file-icon-indb.file-icon-small {
  background-position: 0 -160px;
}
.file-icon-indd.file-icon-medium,
.file-icon-indl.file-icon-medium,
.file-icon-indt.file-icon-medium,
.file-icon-indb.file-icon-medium {
  background-position: 0 -320px;
}
.file-icon-indd.file-icon-large,
.file-icon-indl.file-icon-large,
.file-icon-indt.file-icon-large,
.file-icon-indb.file-icon-large {
  background-position: 0 -640px;
}
.file-icon-ai {
  background-position: 0 42.85714285714286% !important;
}
.file-icon-ai.file-icon-xsmall {
  background-position: 0 -96px;
}
.file-icon-ai.file-icon-small {
  background-position: 0 -192px;
}
.file-icon-ai.file-icon-medium {
  background-position: 0 -384px;
}
.file-icon-ai.file-icon-large {
  background-position: 0 -768px;
}
.file-icon-fla {
  background-position: 0 50% !important;
}
.file-icon-fla.file-icon-xsmall {
  background-position: 0 -112px;
}
.file-icon-fla.file-icon-small {
  background-position: 0 -224px;
}
.file-icon-fla.file-icon-medium {
  background-position: 0 -448px;
}
.file-icon-fla.file-icon-large {
  background-position: 0 -896px;
}
.file-icon-psd {
  background-position: 0 57.142857142857146% !important;
}
.file-icon-psd.file-icon-xsmall {
  background-position: 0 -128px;
}
.file-icon-psd.file-icon-small {
  background-position: 0 -256px;
}
.file-icon-psd.file-icon-medium {
  background-position: 0 -512px;
}
.file-icon-psd.file-icon-large {
  background-position: 0 -1024px;
}
.file-icon-eps {
  background-position: 0 64.28571428571429% !important;
}
.file-icon-eps.file-icon-xsmall {
  background-position: 0 -144px;
}
.file-icon-eps.file-icon-small {
  background-position: 0 -288px;
}
.file-icon-eps.file-icon-medium {
  background-position: 0 -576px;
}
.file-icon-eps.file-icon-large {
  background-position: 0 -1152px;
}
.file-icon-doc,
.file-icon-docx {
  background-position: 0 71.42857142857143% !important;
}
.file-icon-doc.file-icon-xsmall,
.file-icon-docx.file-icon-xsmall {
  background-position: 0 -160px;
}
.file-icon-doc.file-icon-small,
.file-icon-docx.file-icon-small {
  background-position: 0 -320px;
}
.file-icon-doc.file-icon-medium,
.file-icon-docx.file-icon-medium {
  background-position: 0 -640px;
}
.file-icon-doc.file-icon-large,
.file-icon-docx.file-icon-large {
  background-position: 0 -1280px;
}
.file-icon-ppt,
.file-icon-pptx {
  background-position: 0 78.57142857142857% !important;
}
.file-icon-ppt.file-icon-xsmall,
.file-icon-pptx.file-icon-xsmall {
  background-position: 0 -176px;
}
.file-icon-ppt.file-icon-small,
.file-icon-pptx.file-icon-small {
  background-position: 0 -352px;
}
.file-icon-ppt.file-icon-medium,
.file-icon-pptx.file-icon-medium {
  background-position: 0 -704px;
}
.file-icon-ppt.file-icon-large,
.file-icon-pptx.file-icon-large {
  background-position: 0 -1408px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 85.71428571428572% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -192px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -384px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -768px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1536px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 100% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -448px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-xsmall {
  background: url("../img/icons-16.png") no-repeat;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-xsmall {
    background-image: url("../img/icons-32.png");
    background-size: 16px auto;
  }
}
.file-icon-small {
  background: url("../img/icons-32.png") no-repeat;
  width: 32px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-small {
    background-image: url("../img/icons-64.png");
    background-size: 32px auto;
  }
}
.file-icon-medium {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-medium {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.file-icon-large {
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-large {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
.breadcrumb {
  list-style: none;
}
.filters-breadcrumb {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin-left: 30px;
}
.filters-breadcrumb:after,
.filters-breadcrumb :before {
  content: " ";
  display: table;
  clear: both;
}
.filters-breadcrumb .filter-item {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #524c4d;
  line-height: 35px;
  padding-left: 15px;
  margin-right: 3px;
}
.filters-breadcrumb .filter-item p {
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  margin: 0;
}
.filters-breadcrumb .filter-item .filter-label {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 300;
}
.filters-breadcrumb .filter-item .filter-value {
  margin-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.filters-breadcrumb .filter-item #paraclose {
  display: inline-block;
  position: relative;
  float: none;
  vertical-align: middle;
  margin: 0;
  height: 35px;
}
.filters-breadcrumb .filter-item #paraclose:after {
  font-size: 12px;
  font-size: 1.2rem;
  color: #b3b3b3;
  display: inline-block;
  vertical-align: middle;
}
.filters-breadcrumb .filter-item #paraclose:hover:after {
  color: #ffffff;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown-toggle {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.dropdown {
  position: relative;
  display: block;
  height: 40px;
  min-width: 40px;
}
.dropdown > a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #524c4d;
}
.dropdown-toggle:focus {
  outline: 0;
}
.large-dropdown {
  width: 320px;
  right: -20px;
  left: auto!important;
  padding: 15px;
}
.dropdown-menu {
  top: 100%;
  left: 0;
  z-index: 99999999;
  display: none;
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
}
.dropdown-menu > li > a {
  display: block;
  clear: both;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  position: relative;
  z-index: 100000000000;
  color: #808080;
  padding: 15px;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #9b8097;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #9b8097;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 11px;
  line-height: 1.42857143;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  float: right;
  display: inline-block;
  vertical-align: middle;
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
div.dropdown.addtocart {
  float: right;
}
div.dropdown.addtocart .dropdown-toggle {
  color: #ffffff;
  float: right;
  bottom: -18px;
  right: 30px;
}
div.dropdown.addtocart .dropdown-menu {
  padding: 5px;
  right: 30px !important;
}
.dropdown-account {
  font-family: avenir;
}
.dropdown-account .avatar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  float: left;
}
.dropdown-account .avatar:hover,
.dropdown-account .avatar:active,
.dropdown-account .avatar:focus {
  color: #9b8097;
  text-decoration: none;
}
.dropdown-account .avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.dropdown-account .avatar:after {
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 55px;
  line-height: 5.5rem;
  vertical-align: middle;
  display: inline-block;
  color: #4c4c4c;
}
.dropdown-account li {
  float: left;
  padding-right: 15px;
}
.dropdown-account li a {
  padding: 15px 0;
  color: #b2b2b2;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.dropdown-account li a:hover {
  background-color: transparent;
  color: #4c4c4c;
}
.dropdown-account li.credentials {
  float: left;
  padding-left: 15px;
  display: block;
  width: 200px;
}
.dropdown-account li.credentials h4 {
  font-family: avenir;
  float: left;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 300;
  margin: 0;
  color: #808080;
  word-wrap: break-word;
  margin: 5px 0;
}
.dropdown-account li.credentials p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 300;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 2;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.list-not-cropped {
  margin-bottom: 30px;
}
.list-not-cropped > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  z-index: 0;
  display: block;
  height: 110px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 30px;
}
.list-not-cropped > li:after,
.list-not-cropped > li :before {
  content: " ";
  display: table;
  clear: both;
}
.list-not-cropped > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.list-not-cropped > li .item-paginate > a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.list-not-cropped > li .item-paginate > a:hover {
  text-decoration: none;
}
.list-not-cropped > li .item {
  overflow-x: hidden;
  margin-top: 2px;
  height: 110px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
.list-not-cropped > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 110px;
  max-height: 110px;
  line-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
}
.list-not-cropped > li .item .image:after,
.list-not-cropped > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-not-cropped > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .list-not-cropped > li .item .image:after,
  .list-not-cropped > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-not-cropped > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
.list-not-cropped > li .item .image a .icon-only {
  width: 100%;
  height: 110px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.list-not-cropped > li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.list-not-cropped > li .item .image .record-counter {
  color: #f1f1f1;
  font-size: 1.8rem;
  position: absolute;
  left: 15px;
  bottom: -35px;
  font-weight: bold;
  text-shadow: 1px 2px 3px #333;
}
.list-not-cropped > li .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
.list-not-cropped > li .item .caption:after,
.list-not-cropped > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.list-not-cropped > li .item .caption .media-title {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 41.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  display: inline-block;
  float: left;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 80px;
  max-height: 80px;
}
.list-not-cropped > li .item .caption .media-title:after,
.list-not-cropped > li .item .caption .media-title :before {
  content: " ";
  display: table;
  clear: both;
}
.list-not-cropped > li .item .caption .media-title a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.list-not-cropped > li .item .caption .extra-fields {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 58.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 110px;
  max-height: 110px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.list-not-cropped > li .item .caption .extra-fields:after,
.list-not-cropped > li .item .caption .extra-fields :before {
  content: " ";
  display: table;
  clear: both;
}
.list-not-cropped > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.list-not-cropped > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 110px;
  line-height: 110px;
}
.list-not-cropped > li .item .actions:after,
.list-not-cropped > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-not-cropped > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .list-not-cropped > li .item .actions:after,
  .list-not-cropped > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-not-cropped > li .item .actions .bnt-wrapper {
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .list-not-cropped > li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn p {
  color: #9b8097;
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.list-not-cropped > li .item .selector-container {
  visibility: visible;
  z-index: 3;
  position: absolute;
  display: block;
  padding: 15px;
}
.list-not-cropped li:hover {
  z-index: 3;
}
.list-not-cropped li:hover .item-paginate {
  outline: 1px solid #9b8097;
}
.list-not-cropped li:hover .item-paginate a {
  color: #9b8097;
}
.list-not-cropped li:hover .item {
  border-right: 5px solid #9b8097;
}
.list-not-cropped li:hover .item a {
  color: #9b8097;
  cursor: pointer;
}
.list-not-cropped li:hover .item .caption .media-title a {
  color: #9b8097;
}
.list-not-cropped li:hover .item .actions {
  display: inline-block;
}
.list-not-cropped li:hover .bnt-wrapper {
  display: block;
}
.list-not-cropped li.selected .item {
  z-index: 3;
  border-right: 5px solid #9b8097;
}
.list-not-cropped li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
.list-not-cropped li.selected .item .caption .media-title a {
  color: #9b8097;
}
.list-not-cropped li.selected .item .selector-container {
  visibility: visible;
  z-index: 3;
}
.list-not-cropped li.selected .item .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.list-not-cropped li.selected .item .selector-container input:hover,
.list-not-cropped li.selected .item .selector-container input:active,
.list-not-cropped li.selected .item .selector-container input:focus {
  color: #9b8097;
  text-decoration: none;
}
.list-not-cropped li.selected .item .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.list-not-cropped li.selected .item .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.thumbnail-wrapper {
  width: 100%;
  height: inherit;
  line-height: inherit;
  overflow: hidden;
  background-color: #423e3f;
  max-height: inherit;
  display: block;
}
.thumbnail-wrapper .background-thumbnail {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  height: inherit;
  line-height: inherit;
  -webkit-opacity: 0.05;
  -moz-opacity: 0.05;
  opacity: 0.05;
  filter: alpha(opacity=5);
  background-size: contain;
  z-index: 0;
  background-color: rgba(66, 62, 63, 0.05);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0d423e3f, endColorstr=#0d423e3f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0d423e3f, endColorstr=#0d423e3f);
  zoom: 1;
  background-position: center center;
  max-height: inherit;
}
.thumbnail-wrapper .file-icon-small {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.thumbnail-wrapper img {
  line-height: inherit;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.landscape img {
  max-width: 100%;
  max-height: inherit;
}
.portrait img {
  height: inherit;
}
.square img {
  height: inherit;
  display: inline-block;
  vertical-align: middle;
}
.cart-block-not-cropped li {
  height: 180px;
  position: relative;
  list-style: none;
  z-index: 0;
  overflow-x: hidden;
  margin-bottom: 15px;
  margin-right: 15px;
  padding: 0;
  width: 180px;
  box-sizing: border-box;
  border: 3px solid #524c4d;
  overflow: hidden;
  display: inline-block;
}
.cart-block-not-cropped li:hover {
  border: 3px solid #9b8097;
}
.cart-block-not-cropped li .item {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  position: relative;
  height: 180px;
  line-height: 180px;
  padding: 0;
}
.cart-block-not-cropped li .item .image {
  display: block;
  position: relative;
  width: 180px;
  height: 180px;
  line-height: 180px;
  background-color: #423e3f;
}
.cart-block-not-cropped li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: 160px;
}
.cart-block-not-cropped li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
}
.cart-block-not-cropped li .item .image a .icon-only span {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
.cart-block-not-cropped li .item .caption {
  display: none;
}
.cart-block-not-cropped li .item .actions {
  display: none;
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  z-index: 99;
  background-color: transparent;
  height: 40px;
  width: 100%;
}
.cart-block-not-cropped li .item .actions a {
  margin-left: 0px;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper {
  height: 40px;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper .item-btn {
  margin-top: 0px;
  padding-top: 6px;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button {
  position: relative;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #808080;
  background: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  background-color: rgba(126, 105, 122, 0.8);
  color: #ffffff;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: none;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:after {
  line-height: 32px;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover {
  background: transparent;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover .item-btn :before {
  color: #9b8097;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:focus {
  outline: none;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:before,
.cart-block-not-cropped li .item .actions .bnt-wrapper button:after {
  font-size: 24px;
  font-size: 2.4rem;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button p {
  display: none;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:after {
  font-size: 20px;
  font-size: 2rem;
  display: block;
  margin: 0px 0 0 -6px;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover {
  background-color: rgba(126, 105, 122, 0.8);
}
.cart-block-not-cropped li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: none;
  padding: 15px;
}
.cart-block-not-cropped li:hover {
  z-index: 3;
}
.cart-block-not-cropped li:hover .item-paginate {
  outline: 1px solid #9b8097;
  border: none !important;
}
.cart-block-not-cropped li:hover .item-paginate a {
  color: #9b8097;
}
.cart-block-not-cropped li:hover .item {
  outline: 1px solid #9b8097;
}
.cart-block-not-cropped li:hover .item a {
  color: #9b8097;
  cursor: pointer;
}
.cart-block-not-cropped li:hover .item .caption .media-title a {
  color: #9b8097;
}
.cart-block-not-cropped li:hover .item .actions {
  display: block;
}
.cart-block-not-cropped li:hover .selector-container {
  visibility: visible;
  z-index: 3;
}
.cart-block-not-cropped li:hover .bnt-wrapper {
  display: block;
}
.cart-block-not-cropped li:hover .bnt-wrapper .btn-icon:hover {
  background-color: #7e697a;
}
.cart-block-not-cropped li:hover .bnt-wrapper .btn-icon:hover:after {
  color: #ffffff;
}
.cart-block-not-cropped .selected {
  border: 1px solid #9b8097;
}
.cart-block-not-cropped .selected .selector-container input {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cart-block-not-cropped .selected .selector-container input:hover,
.cart-block-not-cropped .selected .selector-container input:active,
.cart-block-not-cropped .selected .selector-container input:focus {
  color: #9b8097;
  text-decoration: none;
}
.cart-block-not-cropped .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.list-cart-not-cropped {
  margin-bottom: 30px;
}
.list-cart-not-cropped > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  display: block;
  height: 110px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
}
.list-cart-not-cropped > li:after,
.list-cart-not-cropped > li :before {
  content: " ";
  display: table;
  clear: both;
}
.list-cart-not-cropped > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.list-cart-not-cropped > li .item-paginate a {
  display: block;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.list-cart-not-cropped > li .item-paginate a:hover {
  text-decoration: none;
}
.list-cart-not-cropped > li .item {
  margin-top: 2px;
  height: 110px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
.list-cart-not-cropped > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 110px;
  max-height: 110px;
  line-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
}
.list-cart-not-cropped > li .item .image:after,
.list-cart-not-cropped > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-cart-not-cropped > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .list-cart-not-cropped > li .item .image:after,
  .list-cart-not-cropped > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-cart-not-cropped > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
.list-cart-not-cropped > li .item .image a .icon-only {
  width: 100%;
  height: 110px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.list-cart-not-cropped > li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-cart-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-cart-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.list-cart-not-cropped > li .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .caption:after,
.list-cart-not-cropped > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.list-cart-not-cropped > li .item .caption .media-title {
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 80px;
  max-height: 80px;
}
.list-cart-not-cropped > li .item .caption .media-title a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 110px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.list-cart-not-cropped > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.list-cart-not-cropped > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 110px;
  line-height: 110px;
  overflow: hidden;
}
.list-cart-not-cropped > li .item .actions:after,
.list-cart-not-cropped > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-cart-not-cropped > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .list-cart-not-cropped > li .item .actions:after,
  .list-cart-not-cropped > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-cart-not-cropped > li .item .actions a {
  display: inline-block;
  height: 110px;
  line-height: 110px;
}
.list-cart-not-cropped > li .item .actions a .bnt-wrapper {
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .actions a .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .list-cart-not-cropped > li .item .actions a .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.list-cart-not-cropped > li .item .actions a .bnt-wrapper .item-btn p {
  color: #9b8097;
}
.list-cart-not-cropped > li .item .actions a .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.list-cart-not-cropped > li .item .actions a .bnt-wrapper .item-btn:after {
  display: none;
}
.list-cart-not-cropped > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
.list-cart-not-cropped li:hover,
.list-cart-not-cropped li.selected {
  z-index: 3;
}
.list-cart-not-cropped li:hover .item-paginate,
.list-cart-not-cropped li.selected .item-paginate {
  outline: 1px solid #9b8097;
}
.list-cart-not-cropped li:hover .item-paginate a,
.list-cart-not-cropped li.selected .item-paginate a {
  color: #9b8097;
}
.list-cart-not-cropped li:hover .item,
.list-cart-not-cropped li.selected .item {
  border-right: 5px solid #9b8097;
}
.list-cart-not-cropped li:hover .item a,
.list-cart-not-cropped li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
.list-cart-not-cropped li:hover .item .caption .media-title a,
.list-cart-not-cropped li.selected .item .caption .media-title a {
  color: #9b8097;
}
.list-cart-not-cropped li:hover .item .actions,
.list-cart-not-cropped li.selected .item .actions {
  display: block;
}
.list-cart-not-cropped li:hover .selector-container,
.list-cart-not-cropped li.selected .selector-container {
  visibility: visible;
  z-index: 3;
  display: none;
}
.list-cart-not-cropped li:hover .bnt-wrapper,
.list-cart-not-cropped li.selected .bnt-wrapper {
  display: block;
}
.block-not-cropped li {
  position: relative;
  list-style: none;
  z-index: 0;
  overflow-x: hidden;
  padding-left: 30px;
  padding-bottom: 30px;
  width: 33.33333333%;
  float: left;
  display: block;
  *zoom: 1;
  min-width: 160px;
  box-sizing: border-box;
}
.block-not-cropped li:after,
.block-not-cropped li :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .block-not-cropped li {
    width: 25%;
    float: left;
    display: block;
    *zoom: 1;
    min-width: 160px;
  }
  .block-not-cropped li:after,
  .block-not-cropped li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.block-not-cropped li .item-paginate {
  margin-top: 1px;
  margin-left: -1px;
  height: 365px;
  display: table;
  padding: 30px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.block-not-cropped li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.block-not-cropped li .item-paginate a:hover {
  text-decoration: none;
}
.block-not-cropped li .item {
  border-bottom: 5px solid transparent;
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  height: 360px;
}
.block-not-cropped li .item .image {
  display: table;
  position: relative;
  width: 101%;
  background-color: #423e3f;
  max-height: 200px;
  height: 200px;
  line-height: 200px;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .block-not-cropped li .item .image {
    height: 170px;
    line-height: 170px;
    max-height: 170px;
  }
}
.block-not-cropped li .item .image a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: inherit;
  max-height: inherit;
}
.block-not-cropped li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
  padding: 0;
}
.block-not-cropped li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .block-not-cropped li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .block-not-cropped li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
.block-not-cropped li .item .image .record-counter {
  color: #f1f1f1;
  font-size: 1.8rem;
  position: absolute;
  left: 15px;
  bottom: -65px;
  font-weight: bold;
  text-shadow: 1px 2px 3px #333;
}
.block-not-cropped li .item .caption {
  height: 160px;
  padding: 30px;
  display: table;
  width: 100%;
}
.block-not-cropped li .item .caption .media-title {
  display: block;
  vertical-align: top;
  width: 100%;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.block-not-cropped li .item .caption .media-title a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
}
.block-not-cropped li .item .caption .extra-fields {
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block-not-cropped li .item .caption .extra-fields p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin: 0;
  color: #A2A2A2;
}
.block-not-cropped li .item .caption .extra-fields p .copyright-year {
  position: absolute;
  right: 15px;
  bottom: 45px;
}
.block-not-cropped li .item .actions {
  display: none;
  background-color: rgba(126, 105, 122, 0.8);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc7e697a, endColorstr=#cc7e697a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc7e697a, endColorstr=#cc7e697a);
  zoom: 1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  height: 200px;
  line-height: 200px;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px) {
  .block-not-cropped li .item .actions {
    height: 172px;
    line-height: 172px;
  }
}
.block-not-cropped li .item .actions a {
  width: 100%;
  height: 100%;
  display: block;
  margin-left: -15px;
  line-height: 200px;
}
.block-not-cropped li .item .actions .bnt-wrapper {
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.block-not-cropped li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  display: block;
  vertical-align: middle;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .block-not-cropped li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.block-not-cropped li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.block-not-cropped li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.block-not-cropped li .item .selector-container {
  position: absolute;
  display: block;
  z-index: 11;
  padding: 15px;
}
.block-not-cropped li:hover {
  z-index: 3;
}
.block-not-cropped li:hover .item-paginate {
  outline: 1px solid #9b8097;
}
.block-not-cropped li:hover .item-paginate a {
  color: #9b8097;
}
.block-not-cropped li:hover .item {
  border-bottom: 5px solid #9b8097;
}
.block-not-cropped li:hover .item a {
  color: #9b8097;
  cursor: pointer;
}
.block-not-cropped li:hover .item .caption .media-title a {
  color: #9b8097;
}
.block-not-cropped li:hover .item .actions {
  display: inline-block;
}
.block-not-cropped li:hover .selector-container {
  visibility: visible;
  z-index: 20;
}
.block-not-cropped li:hover .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.block-not-cropped li:hover .selector-container input:hover,
.block-not-cropped li:hover .selector-container input:active,
.block-not-cropped li:hover .selector-container input:focus {
  color: #9b8097;
  text-decoration: none;
}
.block-not-cropped li:hover .selector-container input:before {
  content: "\e922";
  text-decoration: none;
}
.block-not-cropped li:hover .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.block-not-cropped li:hover .bnt-wrapper {
  display: block;
}
.block-not-cropped li.selected .item {
  border-bottom: 5px solid #9b8097;
}
.block-not-cropped li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
.block-not-cropped li.selected .item .caption .media-title a {
  color: #9b8097;
}
.list-cart {
  margin-bottom: 30px;
}
.list-cart > li {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  list-style: none;
  z-index: 0;
  display: block;
  height: 110px;
  float: none;
  box-sizing: border-box;
}
.list-cart > li:after,
.list-cart > li :before {
  content: " ";
  display: table;
  clear: both;
}
.list-cart > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-right: 1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.list-cart > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.list-cart > li .item-paginate a:hover {
  text-decoration: none;
}
.list-cart > li > .item {
  overflow: hidden;
  margin-top: 2px;
  height: 108px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
  line-height: 110px;
}
.list-cart > li > .item .image {
  width: 110px;
  height: 110px;
  max-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
  float: left;
}
.list-cart > li > .item .image > a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
.list-cart > li > .item .image > a .portrait img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  left: 0;
}
.list-cart > li > .item .image > a .landscape img {
  height: 100%;
  width: auto;
  max-width: none;
  max-height: none;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.list-cart > li > .item .image > a .icon-only {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 110px;
  padding: 25px;
  background-color: #f2f2f2;
  line-height: 110px;
}
.list-cart > li > .item .image > a .icon-only .file-icon {
  display: none;
  background: transparent;
  background-image: none;
}
.list-cart > li > .item .image > a .icon-only:hover,
.list-cart > li > .item .image > a .icon-only:active,
.list-cart > li > .item .image > a .icon-only:focus {
  color: #9b8097;
  text-decoration: none;
}
.list-cart > li > .item .image > a .icon-only:after {
  content: "\e908";
  text-decoration: none;
}
.list-cart > li > .item .image > a .icon-only:after {
  font-size: 60px;
  font-size: 6rem;
  margin-top: -30px;
  display: block;
}
.list-cart > li > .item .image > a .icon-only span {
  display: inline-block;
  vertical-align: middle;
}
.list-cart > li > .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 41.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
.list-cart > li > .item .caption:after,
.list-cart > li > .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.list-cart > li > .item .caption .media-title {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  max-width: 49%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-cart > li > .item .caption .media-title > a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
}
.list-cart > li > .item .caption .extra-fields {
  display: inline-block;
  max-width: 49%;
}
.list-cart > li > .item > .actions {
  margin-right: 5px;
  margin-right: 30px;
  position: absolute!important;
  display: none;
  right: 0;
  z-index: 99;
  height: 108px;
  line-height: 110px;
  background-color: #ffffff;
}
.list-cart > li > .item > .actions .bnt-wrapper {
  height: 80px;
  line-height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-btn {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .list-cart > li > .item > .actions .bnt-wrapper > .item-btn {
    width: 160px;
  }
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-btn p {
  color: #9b8097;
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-btn:first-child {
  margin-top: 0px;
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-btn:after {
  display: none;
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-dropdown {
  display: inline-block;
  margin-left: 15px;
  border: 2px solid #9b8097;
  height: 34px;
  vertical-align: middle;
  line-height: 34px;
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-dropdown > a {
  width: 12px;
  height: inherit;
  line-height: inherit;
  vertical-align: middle;
  margin-left: 12px;
}
.list-cart > li > .item > .actions .bnt-wrapper > .item-dropdown > a > .caret {
  color: #9b8097;
  margin-top: -4px;
}
.list-cart > li > .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
.list-cart > li > .item .active-cart {
  position: absolute;
  right: 85px;
  top: 37px;
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  height: 20px;
  margin-top: 5px;
  padding: 15px;
  border: 1px solid #9b8097;
  color: #9b8097;
  text-align: center;
}
.list-cart > li > .item .active-cart p {
  text-transform: uppercase;
  text-overflow: ellipsis;
  text-align: center;
  margin: -5px 0;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #9b8097;
}
.list-cart li:hover,
.list-cart li.selected {
  z-index: 3;
}
.list-cart li:hover .item-paginate,
.list-cart li.selected .item-paginate {
  outline: 1px solid #9b8097;
}
.list-cart li:hover .item-paginate > a,
.list-cart li.selected .item-paginate > a {
  color: #9b8097;
}
.list-cart li:hover .item,
.list-cart li.selected .item {
  border-right: 5px solid #9b8097;
}
.list-cart li:hover .item > a,
.list-cart li.selected .item > a {
  color: #9b8097;
  cursor: pointer;
}
.list-cart li:hover .item > .caption > .media-title > a,
.list-cart li.selected .item > .caption > .media-title > a {
  color: #9b8097;
}
.list-cart li:hover .item .actions,
.list-cart li.selected .item .actions {
  display: inline-block;
}
.list-cart li:hover .bnt-wrapper,
.list-cart li.selected .bnt-wrapper {
  display: block;
}
.product-list {
  width: 100%;
  float: left;
  min-height: 1px;
}
.product-simple-list {
  margin-bottom: 30px;
}
.product-simple-list > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  z-index: 0;
  display: block;
  height: 110px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 30px;
}
.product-simple-list > li:after,
.product-simple-list > li :before {
  content: " ";
  display: table;
  clear: both;
}
.product-simple-list > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.product-simple-list > li .item-paginate > a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.product-simple-list > li .item-paginate > a:hover {
  text-decoration: none;
}
.product-simple-list > li .item {
  overflow-x: hidden;
  margin-top: 2px;
  height: 110px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
.product-simple-list > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 110px;
  max-height: 110px;
  line-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
}
.product-simple-list > li .item .image:after,
.product-simple-list > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .product-simple-list > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .product-simple-list > li .item .image:after,
  .product-simple-list > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.product-simple-list > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
.product-simple-list > li .item .image a .icon-only {
  width: 100%;
  height: 110px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.product-simple-list > li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.product-simple-list > li .item .image .record-counter {
  color: #f1f1f1;
  font-size: 1.8rem;
  position: absolute;
  left: 15px;
  bottom: -35px;
  font-weight: bold;
  text-shadow: 1px 2px 3px #333;
}
.product-simple-list > li .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
.product-simple-list > li .item .caption:after,
.product-simple-list > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.product-simple-list > li .item .caption .media-title {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 41.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  display: inline-block;
  float: left;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 80px;
  max-height: 80px;
}
.product-simple-list > li .item .caption .media-title:after,
.product-simple-list > li .item .caption .media-title :before {
  content: " ";
  display: table;
  clear: both;
}
.product-simple-list > li .item .caption .media-title a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.product-simple-list > li .item .caption .extra-fields {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 58.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 110px;
  max-height: 110px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.product-simple-list > li .item .caption .extra-fields:after,
.product-simple-list > li .item .caption .extra-fields :before {
  content: " ";
  display: table;
  clear: both;
}
.product-simple-list > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.product-simple-list > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 110px;
  line-height: 110px;
}
.product-simple-list > li .item .actions:after,
.product-simple-list > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .product-simple-list > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .product-simple-list > li .item .actions:after,
  .product-simple-list > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.product-simple-list > li .item .actions .bnt-wrapper {
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .product-simple-list > li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn p {
  color: #9b8097;
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.product-simple-list > li .item .selector-container {
  visibility: visible;
  z-index: 3;
  position: absolute;
  display: block;
  padding: 15px;
}
.product-simple-list li:hover {
  z-index: 3;
}
.product-simple-list li:hover .item-paginate {
  outline: 1px solid #9b8097;
}
.product-simple-list li:hover .item-paginate a {
  color: #9b8097;
}
.product-simple-list li:hover .item {
  border-right: 5px solid #9b8097;
}
.product-simple-list li:hover .item a {
  color: #9b8097;
  cursor: pointer;
}
.product-simple-list li:hover .item .caption .media-title a {
  color: #9b8097;
}
.product-simple-list li:hover .item .actions {
  display: inline-block;
}
.product-simple-list li:hover .bnt-wrapper {
  display: block;
}
.product-simple-list li.selected .item {
  z-index: 3;
  border-right: 5px solid #9b8097;
}
.product-simple-list li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
.product-simple-list li.selected .item .caption .media-title a {
  color: #9b8097;
}
.product-simple-list li.selected .item .selector-container {
  visibility: visible;
  z-index: 3;
}
.product-simple-list li.selected .item .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.product-simple-list li.selected .item .selector-container input:hover,
.product-simple-list li.selected .item .selector-container input:active,
.product-simple-list li.selected .item .selector-container input:focus {
  color: #9b8097;
  text-decoration: none;
}
.product-simple-list li.selected .item .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.product-simple-list li.selected .item .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.product-block-list li {
  position: relative;
  list-style: none;
  z-index: 0;
  overflow-x: hidden;
  padding-left: 30px;
  padding-bottom: 30px;
  width: 33.33333333%;
  float: left;
  display: block;
  *zoom: 1;
  min-width: 160px;
  box-sizing: border-box;
}
.product-block-list li:after,
.product-block-list li :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .product-block-list li {
    width: 25%;
    float: left;
    display: block;
    *zoom: 1;
    min-width: 160px;
  }
  .product-block-list li:after,
  .product-block-list li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.product-block-list li .item-paginate {
  margin-top: 1px;
  margin-left: -1px;
  height: 365px;
  display: table;
  padding: 30px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.product-block-list li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.product-block-list li .item-paginate a:hover {
  text-decoration: none;
}
.product-block-list li .item {
  border-bottom: 5px solid transparent;
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  height: 360px;
}
.product-block-list li .item .image {
  display: table;
  position: relative;
  width: 101%;
  background-color: #423e3f;
  max-height: 200px;
  height: 200px;
  line-height: 200px;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .product-block-list li .item .image {
    height: 170px;
    line-height: 170px;
    max-height: 170px;
  }
}
.product-block-list li .item .image a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: inherit;
  max-height: inherit;
}
.product-block-list li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
  padding: 0;
}
.product-block-list li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-block-list li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-block-list li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
.product-block-list li .item .image .record-counter {
  color: #f1f1f1;
  font-size: 1.8rem;
  position: absolute;
  left: 15px;
  bottom: -65px;
  font-weight: bold;
  text-shadow: 1px 2px 3px #333;
}
.product-block-list li .item .caption {
  height: 160px;
  padding: 30px;
  display: table;
  width: 100%;
}
.product-block-list li .item .caption .media-title {
  display: block;
  vertical-align: top;
  width: 100%;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.product-block-list li .item .caption .media-title a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
}
.product-block-list li .item .caption .extra-fields {
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-block-list li .item .caption .extra-fields p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin: 0;
  color: #A2A2A2;
}
.product-block-list li .item .caption .extra-fields p .copyright-year {
  position: absolute;
  right: 15px;
  bottom: 45px;
}
.product-block-list li .item .actions {
  display: none;
  background-color: rgba(126, 105, 122, 0.8);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc7e697a, endColorstr=#cc7e697a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc7e697a, endColorstr=#cc7e697a);
  zoom: 1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  height: 200px;
  line-height: 200px;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px) {
  .product-block-list li .item .actions {
    height: 172px;
    line-height: 172px;
  }
}
.product-block-list li .item .actions a {
  width: 100%;
  height: 100%;
  display: block;
  margin-left: -15px;
  line-height: 200px;
}
.product-block-list li .item .actions .bnt-wrapper {
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.product-block-list li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  display: block;
  vertical-align: middle;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .product-block-list li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.product-block-list li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.product-block-list li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.product-block-list li .item .selector-container {
  position: absolute;
  display: block;
  z-index: 11;
  padding: 15px;
}
.product-block-list li:hover {
  z-index: 3;
}
.product-block-list li:hover .item-paginate {
  outline: 1px solid #9b8097;
}
.product-block-list li:hover .item-paginate a {
  color: #9b8097;
}
.product-block-list li:hover .item {
  border-bottom: 5px solid #9b8097;
}
.product-block-list li:hover .item a {
  color: #9b8097;
  cursor: pointer;
}
.product-block-list li:hover .item .caption .media-title a {
  color: #9b8097;
}
.product-block-list li:hover .item .actions {
  display: inline-block;
}
.product-block-list li:hover .selector-container {
  visibility: visible;
  z-index: 20;
}
.product-block-list li:hover .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.product-block-list li:hover .selector-container input:hover,
.product-block-list li:hover .selector-container input:active,
.product-block-list li:hover .selector-container input:focus {
  color: #9b8097;
  text-decoration: none;
}
.product-block-list li:hover .selector-container input:before {
  content: "\e922";
  text-decoration: none;
}
.product-block-list li:hover .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.product-block-list li:hover .bnt-wrapper {
  display: block;
}
.product-block-list li.selected .item {
  border-bottom: 5px solid #9b8097;
}
.product-block-list li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
.product-block-list li.selected .item .caption .media-title a {
  color: #9b8097;
}
aside.nav {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 16.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
}
aside.nav:after,
aside.nav :before {
  content: " ";
  display: table;
  clear: both;
}
aside.nav form .header {
  display: none;
}
aside.nav form .reset {
  display: none;
}
#filters {
  height: 100%;
  border-right: 1px solid 1px solid #f2f2f2;
}
#filters hr {
  display: none;
}
#filters > .form-group label.required {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}
.search_type input[type="radio"] + label {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  line-height: 15px !important;
  line-height: 1.5rem !important;
}
.search_type input[type="radio"] + label:hover {
  color: #9b8097 !important;
  cursor: pointer;
}
.search_type input[type="radio"]:checked + label {
  color: #9b8097 !important;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  line-height: 15px !important;
  line-height: 1.5rem !important;
}
.facets-container {
  overflow: hidden;
  border-collapse: collapse;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.facets-container::-webkit-scrollbar {
  width: 0 !important;
}
.facets {
  overflow: hidden;
  max-height: 450px;
  padding-right: 10px;
}
.facets h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.facets ul {
  width: 105%;
  max-height: 380px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-collapse: collapse;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.facets ul::-webkit-scrollbar {
  width: 0 !important;
}
.facets ul:hover {
  overflow-y: auto;
}
.facets ul > li {
  height: 25px;
  list-style: none;
  display: table;
  margin-bottom: 7px;
  margin-right: 7px;
  clear: both;
}
.facets ul > li input[type="checkbox"] {
  display: none;
}
.facets ul > li label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  line-height: 20px;
  font-weight: 300;
  color: #ffffff;
  text-transform: none;
}
.facets ul > li label:hover {
  color: #9b8097;
  cursor: pointer;
}
.facets ul > li.hidden {
  height: 0;
  margin: 0;
}
.form-group .checkbox input[type='radio'] {
  display: none;
}
.form-group .checkbox input[type='checkbox'] {
  display: none;
}
.form-group .checkbox label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: 300;
  color: #ffffff;
  text-transform: none;
}
.form-group .checkbox label[for="filters_search_type_0"] {
  color: #9b8097;
}
.filters-and-products {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
.filters-and-products:after,
.filters-and-products :before {
  content: " ";
  display: table;
  clear: both;
}
.products {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 70.83333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  margin-top: -150px;
}
.products:after,
.products :before {
  content: " ";
  display: table;
  clear: both;
}
.list-controller {
  width: fluid;
  float: 60;
  *zoom: 1;
  width: 100%;
  display: block;
  float: none;
  box-sizing: border-box;
  margin: 0;
  height: 60px;
  min-height: 1px;
  padding-left: 30px;
  line-height: 60px;
}
.list-controller:after,
.list-controller :before {
  content: " ";
  display: table;
  clear: both;
}
.list-switch {
  display: inline-block;
  float: right;
  list-style: none;
  vertical-align: middle;
  line-height: inherit;
}
.list-switch .label {
  float: left;
  display: inline-block;
}
.list-switch .label p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  margin: 0;
}
.list-switch li {
  float: right;
  display: inline-block;
}
.list-switch li a {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.list-switch li a:after {
  font-size: 36px;
  font-size: 3.6rem;
  display: inline-block;
  vertical-align: middle;
}
.list-switch a.active:after {
  color: #ffffff;
}
.selection {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
.selection input {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.selection input:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: -5px;
  vertical-align: middle;
  line-height: 20px;
}
.selection .dropdown {
  margin: 0 15px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
}
.selection .dropdown a {
  line-height: inherit;
}
.selection .dropdown #selection-dropdown {
  color: #ffffff;
}
.switch-to-product-block-list {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.switch-to-product-block-list:hover,
.switch-to-product-block-list:active,
.switch-to-product-block-list:focus {
  color: #9b8097;
  text-decoration: none;
}
.switch-to-product-block-list:after {
  content: "\e904";
  text-decoration: none;
}
.switch-to-product-simple-list {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.switch-to-product-simple-list:hover,
.switch-to-product-simple-list:active,
.switch-to-product-simple-list:focus {
  color: #9b8097;
  text-decoration: none;
}
.switch-to-product-simple-list:after {
  content: "\e900";
  text-decoration: none;
}
#searchNoresult {
  padding-left: 30px;
  height: 500px;
  margin-bottom: 120px;
  padding-top: 200px;
}
html {
  height: 100%;
}
body {
  background: url('../img/background/universal-bg.jpg') no-repeat top center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: #373334;
}
body > .container {
  margin-left: 2.08333333%;
  margin-right: 8.33333333%;
  position: relative;
  min-height: 700px;
}
@media 0.25 {
  body > .container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  body > .container:after,
  body > .container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media 1 {
  body > .container {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  body > .container:after,
  body > .container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body span[data-copyable] {
  text-decoration: underline;
  background: rgba(0, 0, 0, 0.2);
  border-bottom: dashed 1px rgba(0, 0, 0, 0.8);
  cursor: help;
  font-style: normal;
  position: relative;
  display: inline-block;
  /* Keeps the info boxes on top of other elements */
}
body span[data-copyable]::after {
  content: attr(data-info);
  display: inline;
  position: absolute;
  top: 15px;
  left: 0;
  opacity: 0;
  width: 230px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5em;
  padding: 0.5em 0.8em;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  pointer-events: none;
  /* This prevents the box from apearing when hovered. */
  transition: opacity 250ms, top 250ms;
}
body span[data-copyable]::before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 20px;
  opacity: 0;
  width: 0;
  height: 0;
  border: solid transparent 5px;
  border-bottom-color: rgba(0, 0, 0, 0.8);
  transition: opacity 250ms, top 250ms;
}
body span[data-copyable]:hover {
  z-index: 2;
}
body span[data-copyable]:hover::after,
body span[data-copyable]:hover::before {
  opacity: 1;
}
body span[data-copyable]:hover::after {
  top: 30px;
}
body span[data-copyable]:hover::before {
  top: 20px;
}
body.auth.deconnexion {
  background: url('../img/background/logout.png') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/background/logout.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" '../img/background/logout.png' ", sizingMethod='scale')";
  height: 100%;
  position: relative;
  overflow: hidden;
}
body.auth.deconnexion .content-header {
  width: 0;
}
body.auth.deconnexion h4 {
  font-size: 37px;
  text-transform: inherit;
  line-height: 40px;
  margin-bottom: 1%;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.auth.deconnexion h4 {
    padding-top: 6%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1400px) {
  body.auth.deconnexion h4 {
    margin: 0;
  }
}
body.auth.deconnexion .logout-icon {
  cursor: pointer;
  background: url('../img/icons/logout.svg') no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
  height: 90px;
  font-size: 24px;
  line-height: 220px;
  color: #ffffff;
  font-weight: bold;
  transition: all 1s;
}
body.auth.deconnexion .logout-icon:hover {
  color: #808080;
}
body.auth.deconnexion .login-logo {
  display: inline-block;
}
body.auth.deconnexion .login-logo a {
  height: 140px;
  position: absolute;
  background: inherit;
  width: 281px;
  right: 5%;
  bottom: 10%;
  background: url('../img/logos/logo-umf.svg') no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
}
html,
body {
  margin: 0;
  padding: 0;
  border: none;
  font-family: avenir;
  font-weight: 100;
  font-size: 62.5%;
  min-width: 960px;
}
hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 0;
  border-top: 1px solid #737373;
}
.upc .container .content-header h1 {
  display: none;
}
.upc .container h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 35px;
  line-height: 3.5rem;
  color: #ffffff;
  margin-bottom: 30px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  margin-top: -200px;
}
.upc .container h1:after,
.upc .container h1 :before {
  content: " ";
  display: table;
  clear: both;
}
.upc .container h1 u {
  display: inline-block;
}
.upc .container h1 a {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #ffffff;
  display: inline-block;
}
.upc .container h1 a:hover {
  text-decoration: underline;
}
.upc .container form {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  margin-top: 0px;
}
.upc .container form:after,
.upc .container form :before {
  content: " ";
  display: table;
  clear: both;
}
.upc .container form .header {
  display: none;
}
.upc .container form .reset {
  position: absolute;
  right: 15px;
}
.upc .container form .filters-wrapper #filters div textarea,
.upc .container form .upc-file-wrapper #filters div textarea,
.upc .container form .filters-wrapper #filters div #filters_codes,
.upc .container form .upc-file-wrapper #filters div #filters_codes {
  max-width: 100%!important;
  width: 100%!important;
  min-height: 400px;
}
.upc .container form .filters-wrapper button,
.upc .container form .upc-file-wrapper button {
  float: right!important;
  max-width: 400px;
  width: 100%;
  height: 40px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  background-color: #524c4d;
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  padding: 0px 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #4a4546;
  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -ms-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: border 300ms;
  -moz-transition: border 300ms;
  -ms-transition: border 300ms;
  -o-transition: border 300ms;
  margin: 15px 0;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  font-size: 1.1rem!important;
}
.upc .container form .filters-wrapper button a,
.upc .container form .upc-file-wrapper button a {
  width: 100%;
  text-align: center;
  height: 40px;
  line-height: 35px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
}
.upc .container form .filters-wrapper button-cancel,
.upc .container form .upc-file-wrapper button-cancel {
  background-color: #f0f0f0 !important;
  border: solid 1px #e8e8e8 !important;
  color: #4c4c4c !important;
  font-weight: 300;
  max-width: 100px !important;
}
.upc .container form .filters-wrapper button-cancel:hover,
.upc .container form .upc-file-wrapper button-cancel:hover {
  background-color: #d7d7d7 !important;
  border: solid 1px #cacaca !important;
  color: #4c4c4c !important;
}
.upc .container form .filters-wrapper button:after,
.upc .container form .upc-file-wrapper button:after,
.upc .container form .filters-wrapper button :before,
.upc .container form .upc-file-wrapper button :before {
  content: " ";
  display: table;
  clear: both;
}
.upc .container form .upc-file-wrapper {
  margin-top: 50px;
  width: 100%;
  position: relative;
}
.upc .container form .upc-file-wrapper > div {
  position: relative;
  width: 100%;
}
.upc .container form .upc-file-wrapper > div input {
  width: 69%;
  display: inline-block;
  max-width: inherit;
}
.upc .container form .upc-file-wrapper > div button {
  width: 30%;
  margin: 5px 0px 15px 0px;
}
.upc .container .buttons-wrapper-upc {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
}
.upc .container .buttons-wrapper-upc:after,
.upc .container .buttons-wrapper-upc :before {
  content: " ";
  display: table;
  clear: both;
}
.upc .container .buttons-wrapper-upc .btn {
  float: right!important;
  margin-top: 0!important;
  font-size: 1.3rem!important;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
}
.upc .container .buttons-wrapper-upc .btn:after,
.upc .container .buttons-wrapper-upc .btn :before {
  content: " ";
  display: table;
  clear: both;
}
.upc .container .alert {
  bottom: 20rem;
  left: 9.7%;
}
.upc .upc-title {
  margin-top: 80px;
  float: left;
  width: 100%;
  padding: 0 30px;
  height: 40px;
  background-color: #4d4d4d;
  margin-left: 31px;
}
.upc .upc-title a {
  display: inline-block;
  color: #b3b3b3;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: left;
}
.upc .upc-title p {
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: left;
}
.upc .upc-title .title-separator {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #afafaf;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 40px;
  float: left;
}
.upc .upc-title .title-separator:hover,
.upc .upc-title .title-separator:active,
.upc .upc-title .title-separator:focus {
  color: #9b8097;
  text-decoration: none;
}
.upc .upc-title .title-separator:after {
  content: "\e932";
}
.upc .upc-title .title-separator:after {
  display: inline-block;
}
.upc button:hover {
  background-color: #3d3839 !important;
  border: solid 1px #302c2d !important;
}
.account .container {
  float: left;
  position: relative;
  width: 50%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  margin: auto;
}
.account .container:after,
.account .container :before {
  content: " ";
  display: table;
  clear: both;
}
.account .container h1 {
  font-size: 52px;
  font-size: 5.2rem;
  line-height: 55px;
  line-height: 5.5rem;
  margin-top: 80px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
}
.account .container .content-header {
  display: none;
}
.account .container header .form-search {
  display: none;
}
.account .container header .navbar {
  display: none;
}
.account .alert-info .alert-icon:after {
  bottom: 3.2rem;
  position: relative;
}
body.basket .container header {
  background-color: transparent;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
body.basket .container header:after,
body.basket .container header :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .container header .logo-container {
  width: 250px;
  float: left;
  min-height: 1px;
}
body.basket .container header .navbar {
  display: none;
}
body.basket .container header .form-search {
  display: none;
}
body.basket .container .content-header {
  display: none;
}
body.basket .actions-and-products {
  padding-bottom: 20px;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  clear: both;
  margin: auto;
}
body.basket .actions-and-products:after,
body.basket .actions-and-products :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  body.basket .actions-and-products {
    float: left;
    position: relative;
    width: 66.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.basket .actions-and-products:after,
  body.basket .actions-and-products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px) {
  body.basket .actions-and-products {
    float: left;
    position: relative;
    width: 83.33333333%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.basket .actions-and-products:after,
  body.basket .actions-and-products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.basket .actions-and-products {
    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.basket .actions-and-products:after,
  body.basket .actions-and-products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.basket .actions-and-products .products {
  margin-top: 0;
}
body.basket .actions-and-products .product-block-list li {
  height: 180px;
  position: relative;
  list-style: none;
  z-index: 0;
  overflow-x: hidden;
  margin-bottom: 15px;
  margin-right: 15px;
  padding: 0;
  width: 180px;
  box-sizing: border-box;
  border: 3px solid #524c4d;
  overflow: hidden;
  display: inline-block;
}
body.basket .actions-and-products .product-block-list li:hover {
  border: 3px solid #9b8097;
}
body.basket .actions-and-products .product-block-list li .item {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  position: relative;
  height: 180px;
  line-height: 180px;
  padding: 0;
}
body.basket .actions-and-products .product-block-list li .item .image {
  display: block;
  position: relative;
  width: 180px;
  height: 180px;
  line-height: 180px;
  background-color: #423e3f;
}
body.basket .actions-and-products .product-block-list li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: 160px;
}
body.basket .actions-and-products .product-block-list li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
}
body.basket .actions-and-products .product-block-list li .item .image a .icon-only span {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
body.basket .actions-and-products .product-block-list li .item .caption {
  display: none;
}
body.basket .actions-and-products .product-block-list li .item .actions {
  display: none;
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  z-index: 99;
  background-color: transparent;
  height: 40px;
  width: 100%;
}
body.basket .actions-and-products .product-block-list li .item .actions a {
  margin-left: 0px;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper {
  height: 40px;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper .item-btn {
  margin-top: 0px;
  padding-top: 6px;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button {
  position: relative;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #808080;
  background: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  background-color: rgba(126, 105, 122, 0.8);
  color: #ffffff;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: none;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:after {
  line-height: 32px;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover {
  background: transparent;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover .item-btn :before {
  color: #9b8097;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:focus {
  outline: none;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:before,
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:after {
  font-size: 24px;
  font-size: 2.4rem;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button p {
  display: none;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:after {
  font-size: 20px;
  font-size: 2rem;
  display: block;
  margin: 0px 0 0 -6px;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover {
  background-color: rgba(126, 105, 122, 0.8);
}
body.basket .actions-and-products .product-block-list li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: none;
  padding: 15px;
}
body.basket .actions-and-products .product-block-list li:hover {
  z-index: 3;
}
body.basket .actions-and-products .product-block-list li:hover .item-paginate {
  outline: 1px solid #9b8097;
  border: none !important;
}
body.basket .actions-and-products .product-block-list li:hover .item-paginate a {
  color: #9b8097;
}
body.basket .actions-and-products .product-block-list li:hover .item {
  outline: 1px solid #9b8097;
}
body.basket .actions-and-products .product-block-list li:hover .item a {
  color: #9b8097;
  cursor: pointer;
}
body.basket .actions-and-products .product-block-list li:hover .item .caption .media-title a {
  color: #9b8097;
}
body.basket .actions-and-products .product-block-list li:hover .item .actions {
  display: block;
}
body.basket .actions-and-products .product-block-list li:hover .selector-container {
  visibility: visible;
  z-index: 3;
}
body.basket .actions-and-products .product-block-list li:hover .bnt-wrapper {
  display: block;
}
body.basket .actions-and-products .product-block-list li:hover .bnt-wrapper .btn-icon:hover {
  background-color: #7e697a;
}
body.basket .actions-and-products .product-block-list li:hover .bnt-wrapper .btn-icon:hover:after {
  color: #ffffff;
}
body.basket .actions-and-products .product-block-list .selected {
  border: 1px solid #9b8097;
}
body.basket .actions-and-products .product-block-list .selected .selector-container input {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.basket .actions-and-products .product-block-list .selected .selector-container input:hover,
body.basket .actions-and-products .product-block-list .selected .selector-container input:active,
body.basket .actions-and-products .product-block-list .selected .selector-container input:focus {
  color: #9b8097;
  text-decoration: none;
}
body.basket .actions-and-products .product-block-list .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
body.basket .actions-and-products .product-block-list p.empty-cart {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 25px;
  line-height: 2.5rem;
  line-height: 3.5rem;
  color: #b3b3b3;
  padding-top: 10rem;
  text-align: center;
  font-family: avenir !important;
}
body.basket .actions-and-products .product-block-list p.empty-cart:before,
body.basket .actions-and-products .product-block-list p.empty-cart :after {
  display: none;
}
body.basket .actions-and-products .product-simple-list {
  margin-bottom: 30px;
}
body.basket .actions-and-products .product-simple-list > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  display: block;
  height: 110px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
}
body.basket .actions-and-products .product-simple-list > li:after,
body.basket .actions-and-products .product-simple-list > li :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .actions-and-products .product-simple-list > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
body.basket .actions-and-products .product-simple-list > li .item-paginate a {
  display: block;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
body.basket .actions-and-products .product-simple-list > li .item-paginate a:hover {
  text-decoration: none;
}
body.basket .actions-and-products .product-simple-list > li .item {
  margin-top: 2px;
  height: 110px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
body.basket .actions-and-products .product-simple-list > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 110px;
  max-height: 110px;
  line-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
}
body.basket .actions-and-products .product-simple-list > li .item .image:after,
body.basket .actions-and-products .product-simple-list > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  body.basket .actions-and-products .product-simple-list > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  body.basket .actions-and-products .product-simple-list > li .item .image:after,
  body.basket .actions-and-products .product-simple-list > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only {
  width: 100%;
  height: 110px;
  line-height: inherit;
  background-color: #f2f2f2;
}
body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .caption:after,
body.basket .actions-and-products .product-simple-list > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .media-title {
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 80px;
  max-height: 80px;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .media-title a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 110px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
body.basket .actions-and-products .product-simple-list > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 110px;
  line-height: 110px;
  overflow: hidden;
}
body.basket .actions-and-products .product-simple-list > li .item .actions:after,
body.basket .actions-and-products .product-simple-list > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  body.basket .actions-and-products .product-simple-list > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  body.basket .actions-and-products .product-simple-list > li .item .actions:after,
  body.basket .actions-and-products .product-simple-list > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .actions a {
  display: inline-block;
  height: 110px;
  line-height: 110px;
}
body.basket .actions-and-products .product-simple-list > li .item .actions a .bnt-wrapper {
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .actions a .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  body.basket .actions-and-products .product-simple-list > li .item .actions a .bnt-wrapper .item-btn {
    width: 200px;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .actions a .bnt-wrapper .item-btn p {
  color: #9b8097;
}
body.basket .actions-and-products .product-simple-list > li .item .actions a .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
body.basket .actions-and-products .product-simple-list > li .item .actions a .bnt-wrapper .item-btn:after {
  display: none;
}
body.basket .actions-and-products .product-simple-list > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
body.basket .actions-and-products .product-simple-list li:hover,
body.basket .actions-and-products .product-simple-list li.selected {
  z-index: 3;
}
body.basket .actions-and-products .product-simple-list li:hover .item-paginate,
body.basket .actions-and-products .product-simple-list li.selected .item-paginate {
  outline: 1px solid #9b8097;
}
body.basket .actions-and-products .product-simple-list li:hover .item-paginate a,
body.basket .actions-and-products .product-simple-list li.selected .item-paginate a {
  color: #9b8097;
}
body.basket .actions-and-products .product-simple-list li:hover .item,
body.basket .actions-and-products .product-simple-list li.selected .item {
  border-right: 5px solid #9b8097;
}
body.basket .actions-and-products .product-simple-list li:hover .item a,
body.basket .actions-and-products .product-simple-list li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
body.basket .actions-and-products .product-simple-list li:hover .item .caption .media-title a,
body.basket .actions-and-products .product-simple-list li.selected .item .caption .media-title a {
  color: #9b8097;
}
body.basket .actions-and-products .product-simple-list li:hover .item .actions,
body.basket .actions-and-products .product-simple-list li.selected .item .actions {
  display: block;
}
body.basket .actions-and-products .product-simple-list li:hover .selector-container,
body.basket .actions-and-products .product-simple-list li.selected .selector-container {
  visibility: visible;
  z-index: 3;
  display: none;
}
body.basket .actions-and-products .product-simple-list li:hover .bnt-wrapper,
body.basket .actions-and-products .product-simple-list li.selected .bnt-wrapper {
  display: block;
}
body.basket .actions-and-products .product-simple-list p.empty-cart {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 25px;
  line-height: 2.5rem;
  line-height: 3.5rem;
  color: #b3b3b3;
  padding-top: 10rem;
  text-align: center;
  font-family: avenir !important;
}
body.basket .actions-and-products .product-simple-list p.empty-cart:before,
body.basket .actions-and-products .product-simple-list p.empty-cart :after {
  display: none;
}
body.basket .actions-and-products > .actions {
  float: left;
}
body.basket .actions-and-products > .actions .intro {
  display: none;
}
body.basket .actions-and-products > .products {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin-bottom: 50px;
}
body.basket .actions-and-products > .products:after,
body.basket .actions-and-products > .products :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .actions-and-products > .products .list-controller {
  display: none;
}
.cart-header {
  height: 85px;
  line-height: 85px;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: left;
}
.cart-header:after,
.cart-header :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-header h1 {
  float: left;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  line-height: 85px;
  padding-right: 30px;
}
.cart-header .list-switch {
  display: inline-block;
  line-height: 85px;
  vertical-align: middle;
}
.bar-buttons {
  display: inline-block;
  vertical-align: middle;
}
.bar-buttons form {
  display: inline-block;
  float: left;
}
.bar-buttons button,
.bar-buttons a {
  display: inline-block;
  vertical-align: middle;
}
.cart-breadcrumb {
  margin-top: 80px;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  padding: 0 30px;
  height: 40px;
  background-color: #4d4d4d;
}
.cart-breadcrumb:after,
.cart-breadcrumb :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-breadcrumb a {
  display: inline-block;
  color: #b3b3b3;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: left;
}
.cart-breadcrumb p {
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: left;
}
.cart-breadcrumb .breadcrumb-separator {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #afafaf;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 40px;
  float: left;
}
.cart-breadcrumb .breadcrumb-separator:hover,
.cart-breadcrumb .breadcrumb-separator:active,
.cart-breadcrumb .breadcrumb-separator:focus {
  color: #9b8097;
  text-decoration: none;
}
.cart-breadcrumb .breadcrumb-separator:after {
  content: "\e932";
}
.cart-breadcrumb .breadcrumb-separator:after {
  display: inline-block;
}
.cart-breadcrumb .cart-counter {
  display: inline-block;
  color: #bdbdbd;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: right;
  margin-right: 2px;
}
.cart-breadcrumb .unit {
  display: inline-block;
  color: #bdbdbd;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: right;
}
.cart-items {
  margin-bottom: 30px;
}
.cart-items > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  display: block;
  height: 110px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
}
.cart-items > li:after,
.cart-items > li :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-items > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.cart-items > li .item-paginate a {
  display: block;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.cart-items > li .item-paginate a:hover {
  text-decoration: none;
}
.cart-items > li .item {
  margin-top: 2px;
  height: 110px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
.cart-items > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 110px;
  max-height: 110px;
  line-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
}
.cart-items > li .item .image:after,
.cart-items > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .cart-items > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .cart-items > li .item .image:after,
  .cart-items > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.cart-items > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
.cart-items > li .item .image a .icon-only {
  width: 100%;
  height: 110px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.cart-items > li .item .image a .icon-only span {
  display: block;
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .cart-items > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .cart-items > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.cart-items > li .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
.cart-items > li .item .caption:after,
.cart-items > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-items > li .item .caption .media-title {
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 80px;
  max-height: 80px;
}
.cart-items > li .item .caption .media-title a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.cart-items > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 110px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.cart-items > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.cart-items > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 110px;
  line-height: 110px;
  overflow: hidden;
}
.cart-items > li .item .actions:after,
.cart-items > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .cart-items > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .cart-items > li .item .actions:after,
  .cart-items > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.cart-items > li .item .actions a {
  display: inline-block;
  height: 110px;
  line-height: 110px;
}
.cart-items > li .item .actions a .bnt-wrapper {
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.cart-items > li .item .actions a .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .cart-items > li .item .actions a .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.cart-items > li .item .actions a .bnt-wrapper .item-btn p {
  color: #9b8097;
}
.cart-items > li .item .actions a .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.cart-items > li .item .actions a .bnt-wrapper .item-btn:after {
  display: none;
}
.cart-items > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
.cart-items li:hover,
.cart-items li.selected {
  z-index: 3;
}
.cart-items li:hover .item-paginate,
.cart-items li.selected .item-paginate {
  outline: 1px solid #9b8097;
}
.cart-items li:hover .item-paginate a,
.cart-items li.selected .item-paginate a {
  color: #9b8097;
}
.cart-items li:hover .item,
.cart-items li.selected .item {
  border-right: 5px solid #9b8097;
}
.cart-items li:hover .item a,
.cart-items li.selected .item a {
  color: #9b8097;
  cursor: pointer;
}
.cart-items li:hover .item .caption .media-title a,
.cart-items li.selected .item .caption .media-title a {
  color: #9b8097;
}
.cart-items li:hover .item .actions,
.cart-items li.selected .item .actions {
  display: block;
}
.cart-items li:hover .selector-container,
.cart-items li.selected .selector-container {
  visibility: visible;
  z-index: 3;
  display: none;
}
.cart-items li:hover .bnt-wrapper,
.cart-items li.selected .bnt-wrapper {
  display: block;
}
.cart-list {
  margin-bottom: 30px;
}
.cart-list > li {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  list-style: none;
  z-index: 0;
  display: block;
  height: 110px;
  float: none;
  box-sizing: border-box;
}
.cart-list > li:after,
.cart-list > li :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-list > li .item-paginate {
  height: 106px !important;
  display: table;
  padding: 30px;
  margin-right: 1px;
  background-color: transparent !important;
  outline: 1px solid #524c4d;
}
.cart-list > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #524c4d;
}
.cart-list > li .item-paginate a:hover {
  text-decoration: none;
}
.cart-list > li > .item {
  overflow: hidden;
  margin-top: 2px;
  height: 108px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
  line-height: 110px;
}
.cart-list > li > .item .image {
  width: 110px;
  height: 110px;
  max-height: 110px;
  display: block;
  position: relative;
  background-color: #423e3f;
  overflow: hidden;
  float: left;
}
.cart-list > li > .item .image > a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: inherit;
  text-align: center;
  max-height: 110px;
  line-height: 110px;
  vertical-align: middle;
  width: 100%;
}
.cart-list > li > .item .image > a .portrait img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  left: 0;
}
.cart-list > li > .item .image > a .landscape img {
  height: 100%;
  width: auto;
  max-width: none;
  max-height: none;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.cart-list > li > .item .image > a .icon-only {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 110px;
  padding: 25px;
  background-color: #f2f2f2;
  line-height: 110px;
}
.cart-list > li > .item .image > a .icon-only .file-icon {
  display: none;
  background: transparent;
  background-image: none;
}
.cart-list > li > .item .image > a .icon-only:hover,
.cart-list > li > .item .image > a .icon-only:active,
.cart-list > li > .item .image > a .icon-only:focus {
  color: #9b8097;
  text-decoration: none;
}
.cart-list > li > .item .image > a .icon-only:after {
  content: "\e908";
  text-decoration: none;
}
.cart-list > li > .item .image > a .icon-only:after {
  font-size: 60px;
  font-size: 6rem;
  margin-top: -30px;
  display: block;
}
.cart-list > li > .item .image > a .icon-only span {
  display: inline-block;
  vertical-align: middle;
}
.cart-list > li > .item .caption {
  height: 110px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 41.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 110px;
  vertical-align: middle;
}
.cart-list > li > .item .caption:after,
.cart-list > li > .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-list > li > .item .caption .media-title {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  max-width: 49%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cart-list > li > .item .caption .media-title > a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  color: #373334;
  text-transform: uppercase;
  text-align: left;
}
.cart-list > li > .item .caption .extra-fields {
  display: inline-block;
  max-width: 49%;
}
.cart-list > li > .item > .actions {
  margin-right: 5px;
  margin-right: 30px;
  position: absolute!important;
  display: none;
  right: 0;
  z-index: 99;
  height: 108px;
  line-height: 110px;
  background-color: #ffffff;
}
.cart-list > li > .item > .actions .bnt-wrapper {
  height: 80px;
  line-height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  margin-top: 5px;
  border: 2px solid #9b8097;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .cart-list > li > .item > .actions .bnt-wrapper > .item-btn {
    width: 160px;
  }
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn p {
  color: #9b8097;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn:first-child {
  margin-top: 0px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn:after {
  display: none;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-dropdown {
  display: inline-block;
  margin-left: 15px;
  border: 2px solid #9b8097;
  height: 34px;
  vertical-align: middle;
  line-height: 34px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-dropdown > a {
  width: 12px;
  height: inherit;
  line-height: inherit;
  vertical-align: middle;
  margin-left: 12px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-dropdown > a > .caret {
  color: #9b8097;
  margin-top: -4px;
}
.cart-list > li > .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
.cart-list > li > .item .active-cart {
  position: absolute;
  right: 85px;
  top: 37px;
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  height: 20px;
  margin-top: 5px;
  padding: 15px;
  border: 1px solid #9b8097;
  color: #9b8097;
  text-align: center;
}
.cart-list > li > .item .active-cart p {
  text-transform: uppercase;
  text-overflow: ellipsis;
  text-align: center;
  margin: -5px 0;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #9b8097;
}
.cart-list li:hover,
.cart-list li.selected {
  z-index: 3;
}
.cart-list li:hover .item-paginate,
.cart-list li.selected .item-paginate {
  outline: 1px solid #9b8097;
}
.cart-list li:hover .item-paginate > a,
.cart-list li.selected .item-paginate > a {
  color: #9b8097;
}
.cart-list li:hover .item,
.cart-list li.selected .item {
  border-right: 5px solid #9b8097;
}
.cart-list li:hover .item > a,
.cart-list li.selected .item > a {
  color: #9b8097;
  cursor: pointer;
}
.cart-list li:hover .item > .caption > .media-title > a,
.cart-list li.selected .item > .caption > .media-title > a {
  color: #9b8097;
}
.cart-list li:hover .item .actions,
.cart-list li.selected .item .actions {
  display: inline-block;
}
.cart-list li:hover .bnt-wrapper,
.cart-list li.selected .bnt-wrapper {
  display: block;
}
/**
 * Error pages
 */
body.error {
  margin: 0;
  background: url('../img/background/universal-bg.jpg') no-repeat top center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: #373334;
}
body.error .error-container {
  float: left;
  position: relative;
  width: 33.33333333%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  margin: auto;
  text-align: center;
  margin: 0 auto 0px auto;
}
body.error .error-container:after,
body.error .error-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px) {
  body.error .error-container {
    float: left;
    position: relative;
    width: 50%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.error .error-container:after,
  body.error .error-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  body.error .error-container {
    float: left;
    position: relative;
    width: 83.33333333%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.error .error-container:after,
  body.error .error-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.error .logo-container {
  padding: 30px;
  background-color: transparent;
  width: fluid;
  float: 150;
  *zoom: 1;
  width: 100%;
  display: block;
  float: none;
  box-sizing: border-box;
  margin: 0;
  height: 150px;
  min-height: 1px;
}
body.error .logo-container:after,
body.error .logo-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  body.error .logo-container {
    width: fluid;
    float: 100;
    *zoom: 1;
    width: 100%;
    display: block;
    float: none;
    box-sizing: border-box;
    margin: 0;
    height: 100px;
    min-height: 1px;
  }
  body.error .logo-container:after,
  body.error .logo-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.error .logo-container a {
  background: url('../img/logos/logo-umf.svg') no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
  height: 100%;
  width: 50%;
  display: block;
}
body.error .logo-container,
body.error .error-code,
body.error .description {
  color: #ffffff;
}
body.error .logo-container h1,
body.error .error-code h1,
body.error .description h1 {
  font-size: 160px;
  font-size: 16rem;
  margin: 30px;
  color: inherit;
  letter-spacing: -10px;
  margin-top: 30px;
  font-weight: 100;
}
@media only screen and (max-width:768px) {
  body.error .logo-container h1,
  body.error .error-code h1,
  body.error .description h1 {
    font-size: 120px;
    font-size: 12rem;
  }
}
body.error .error-code {
  padding-bottom: 10px;
}
body.error .error-message {
  font-weight: 100;
  text-transform: uppercase;
}
body.error .description {
  padding: 30px 40px;
}
body.error .description h4 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin: 20px 0;
}
body.error .btn {
  margin: 30px auto;
}
body.error .trace {
  background-color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 90%;
  float: left;
  min-height: 1px;
  padding: 30px;
  float: none;
  margin: 60px auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
}
body.auth {
  margin: 0;
  background: url('../img/background/universal-bg.jpg') no-repeat top center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: #373334;
}
body.auth .container {
  margin: 0;
  height: 100%;
}
body.auth .auth-container {
  display: block;
  width: 85%;
  float: none;
  margin: 75px auto 100px auto;
  color: #ffffff;
  text-align: center;
}
body.auth .auth-container .control-label {
  line-height: 20px;
  line-height: 2rem;
  margin-left: 10px;
  margin-left: 1rem;
}
body.auth .auth-container .container-fluid {
  margin: 60px 0;
  display: block;
  float: left;
  width: 100%;
}
body.auth .auth-container .container-fluid .small-btn {
  margin: 0;
  width: auto;
  padding: 0 5px;
  height: 30px;
  line-height: 30px;
}
body.auth .auth-container .container-fluid h3 {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
  font-weight: bold;
}
body.auth .auth-container .container-fluid p {
  margin: 7px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
}
body.auth .login-form form {
  overflow: hidden;
  -webkit-transition: height 400ms;
  -moz-transition: height 400ms;
  -ms-transition: height 400ms;
  -o-transition: height 400ms;
}
body.auth .login-form form[data-toggle-state=hidden] {
  height: 0;
}
body.auth .login-form form[data-toggle-state=visible] {
  height: 270px;
}
body.auth .login-form form input {
  margin: 0 auto;
}
body.auth .login-form form .ui-checkbox {
  position: relative;
  right: 130px;
  margin-bottom: 10px;
}
body.auth .login-logo {
  text-align: center;
}
body.auth .login-logo.auth {
  background-color: #ffffff22;
  width: 550px;
  margin: 0 auto;
  padding: 30px 0;
}
body.auth .login-logo a {
  display: inline-block;
  background: url('../img/logos/logo-umf.svg') no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
  height: 120px;
  padding-bottom: 30px;
  width: 100%;
}
body.auth .login-logo p {
  color: #8c8c8c;
  margin-bottom: 20px;
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}
body.auth .help-block {
  color: #737373;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  text-transform: none;
  font-weight: 300;
}
body.auth .lang-switch {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  background-color: white;
  padding: 10px 10px 10px 10px;
}
body.auth .lang-switch li {
  list-style: none;
  display: block;
  float: left;
  margin: 0;
  text-transform: uppercase;
}
body.auth .lang-switch li:first-child:after {
  content: "|";
  padding: 0 10px;
}
body.auth .lang-switch li a {
  color: #c2c2c2;
}
body.auth .lang-switch li a:hover {
  color: #524c4d;
  text-decoration: none;
  font-weight: bold;
}
body.auth .lang-switch .active a {
  color: #9b8097;
  font-weight: bold;
}
body.auth h2,
body.auth h4 {
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 700;
}
body.auth .form-group .login label {
  color: #737373;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  text-transform: none;
  font-weight: 300;
}
body.auth .pass-recover {
  height: auto;
  margin: 15px 0 0px 0;
  clear: both;
}
body.auth .pass-recover a {
  color: #737373;
  font-size: 12px;
  display: block;
  position: relative;
  right: 140px;
}
body.auth .pass-recover a:hover {
  color: #9b8097;
}
body.auth .oauth-text {
  margin: 0;
  height: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}
body.auth .oauth-text hr:first-child {
  left: 0;
}
body.auth .oauth-text hr {
  border-top: 1px solid #f2f2f2;
  min-width: 10%;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  margin: 0;
}
body.auth .oauth-text hr:last-child {
  right: 0;
}
body.auth .oauth-text p {
  position: absolute;
  top: 0;
  margin-top: -10px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  position: relative;
  z-index: 2;
}
body.auth .registration-access {
  margin: 30px 0 30px 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  box-sizing: content-box;
  overflow: auto;
}
body.auth .registration-access::after {
  clear: both;
  content: "";
  display: table;
}
body.auth .registration-access a {
  width: 120px;
  float: right;
}
body.auth footer {
  background-color: transparent;
  margin-bottom: 0;
  margin-top: 0;
}
body.auth footer .contact {
  text-align: left;
  font-size: 12px;
  display: block;
  color: #fff;
  margin: 13px auto auto auto;
  color: #737373;
  text-decoration: none;
}
.form-horizontal::after {
  clear: both;
  content: "";
  display: table;
}
.request-access {
  border-top: 1px solid #524c4d;
  padding-top: 30px;
  margin: 10px 0;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
  color: #ffffff;
}
body.login .auth-centered > .login-logo a {
  display: none !important;
}
body.register .auth-container {
  width: 410px;
}
body.register .auth-container form {
  text-align: left;
}
body.CGU .container {
  margin-left: 8.33333333%;
  margin-right: 8.33333333%;
}
@media 1 {
  body.CGU .container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  body.CGU .container:after,
  body.CGU .container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media 1 {
  body.CGU .container {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  body.CGU .container:after,
  body.CGU .container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.CGU .container header {
  background-color: transparent;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
body.CGU .container header:after,
body.CGU .container header :before {
  content: " ";
  display: table;
  clear: both;
}
body.CGU .container header .logo-container {
  width: 250px;
  float: left;
  min-height: 1px;
}
body.CGU .container header .navbar {
  display: none;
}
body.CGU .container header .form-search {
  display: none;
}
body.CGU .container .content-header {
  display: none;
}
.cgu-modal {
  display: inline-block;
}
.cgu-container .cgu-content {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 83.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-left: 8.33333333%;
  margin-right: 8.33333333%;
  margin-top: 50px;
  margin-bottom: 100px;
}
.cgu-container .cgu-content:after,
.cgu-container .cgu-content :before {
  content: " ";
  display: table;
  clear: both;
}
@media 1 {
  .cgu-container .cgu-content {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .cgu-container .cgu-content:after,
  .cgu-container .cgu-content :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media 1 {
  .cgu-container .cgu-content {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  .cgu-container .cgu-content:after,
  .cgu-container .cgu-content :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.cgu-container .cgu-content article {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 300;
  color: #373334;
  margin-top: 30px;
}
.cgu-container .cgu-content h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 35px;
  line-height: 3.5rem;
}
.cgu-container .cgu-content h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 30px;
  line-height: 3rem;
}
.cgu-container .cgu-content h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 25px;
  line-height: 2.5rem;
}
.cgu-container .cgu-content h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
}
.cgu-container .cgu-content h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}
.cgu-container .cgu-content h1,
.cgu-container .cgu-content h2,
.cgu-container .cgu-content h3,
.cgu-container .cgu-content h4,
.cgu-container .cgu-content h5 {
  margin: 15px 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #373334;
}
.cgu-container .cgu-content a {
  text-decoration: underline;
}
.CGU .container .content-header {
  display: none;
}
.CGU .container header {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
}
.CGU .container header:after,
.CGU .container header :before {
  content: " ";
  display: table;
  clear: both;
}
.CGU .container header .navbar {
  display: none;
}
.CGU .container .cgu-container .cgu-wrapper {
  max-height: 700px;
  overflow-y: scroll;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  background-color: #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
}
.CGU .container .cgu-container .cgu-wrapper:after,
.CGU .container .cgu-container .cgu-wrapper :before {
  content: " ";
  display: table;
  clear: both;
}
.thumbnail {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.thumbnail .thumbnail-wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.thumbnail.cropped {
  display: block;
}
.thumbnail.cropped .thumbnail-wrapper {
  margin: 0 auto;
  display: block;
  overflow: hidden;
}
.thumbnail img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.thumbnail.cropped img {
  height: auto!important;
  width: auto!important;
  max-width: none!important;
  max-height: none!important;
}
.thumbnail.icon-only .file-icon {
  margin: auto;
  position: static;
}
.thumbnail .file-icon {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.file-icon {
  background-position: 0 100% !important;
}
.file-icon.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon.file-icon-small {
  background-position: 0 -448px;
}
.file-icon.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-jpg,
.file-icon-jpeg,
.file-icon-png,
.file-icon-gif,
.file-icon-tif {
  background-position: 0 0% !important;
}
.file-icon-jpg.file-icon-xsmall,
.file-icon-jpeg.file-icon-xsmall,
.file-icon-png.file-icon-xsmall,
.file-icon-gif.file-icon-xsmall,
.file-icon-tif.file-icon-xsmall {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-small,
.file-icon-jpeg.file-icon-small,
.file-icon-png.file-icon-small,
.file-icon-gif.file-icon-small,
.file-icon-tif.file-icon-small {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-medium,
.file-icon-jpeg.file-icon-medium,
.file-icon-png.file-icon-medium,
.file-icon-gif.file-icon-medium,
.file-icon-tif.file-icon-medium {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-large,
.file-icon-jpeg.file-icon-large,
.file-icon-png.file-icon-large,
.file-icon-gif.file-icon-large,
.file-icon-tif.file-icon-large {
  background-position: 0 0px;
}
.file-icon-m4v,
.file-icon-mp4,
.file-icon-mpg,
.file-icon-mpeg,
.file-icon-ts,
.file-icon-mov,
.file-icon-wmv,
.file-icon-avi {
  background-position: 0 7.142857142857143% !important;
}
.file-icon-m4v.file-icon-xsmall,
.file-icon-mp4.file-icon-xsmall,
.file-icon-mpg.file-icon-xsmall,
.file-icon-mpeg.file-icon-xsmall,
.file-icon-ts.file-icon-xsmall,
.file-icon-mov.file-icon-xsmall,
.file-icon-wmv.file-icon-xsmall,
.file-icon-avi.file-icon-xsmall {
  background-position: 0 -16px;
}
.file-icon-m4v.file-icon-small,
.file-icon-mp4.file-icon-small,
.file-icon-mpg.file-icon-small,
.file-icon-mpeg.file-icon-small,
.file-icon-ts.file-icon-small,
.file-icon-mov.file-icon-small,
.file-icon-wmv.file-icon-small,
.file-icon-avi.file-icon-small {
  background-position: 0 -32px;
}
.file-icon-m4v.file-icon-medium,
.file-icon-mp4.file-icon-medium,
.file-icon-mpg.file-icon-medium,
.file-icon-mpeg.file-icon-medium,
.file-icon-ts.file-icon-medium,
.file-icon-mov.file-icon-medium,
.file-icon-wmv.file-icon-medium,
.file-icon-avi.file-icon-medium {
  background-position: 0 -64px;
}
.file-icon-m4v.file-icon-large,
.file-icon-mp4.file-icon-large,
.file-icon-mpg.file-icon-large,
.file-icon-mpeg.file-icon-large,
.file-icon-ts.file-icon-large,
.file-icon-mov.file-icon-large,
.file-icon-wmv.file-icon-large,
.file-icon-avi.file-icon-large {
  background-position: 0 -128px;
}
.file-icon-pdf {
  background-position: 0 14.285714285714286% !important;
}
.file-icon-pdf.file-icon-xsmall {
  background-position: 0 -32px;
}
.file-icon-pdf.file-icon-small {
  background-position: 0 -64px;
}
.file-icon-pdf.file-icon-medium {
  background-position: 0 -128px;
}
.file-icon-pdf.file-icon-large {
  background-position: 0 -256px;
}
.file-icon-mp3,
.file-icon-m4a,
.file-icon-ra,
.file-icon-wma {
  background-position: 0 21.42857142857143% !important;
}
.file-icon-mp3.file-icon-xsmall,
.file-icon-m4a.file-icon-xsmall,
.file-icon-ra.file-icon-xsmall,
.file-icon-wma.file-icon-xsmall {
  background-position: 0 -48px;
}
.file-icon-mp3.file-icon-small,
.file-icon-m4a.file-icon-small,
.file-icon-ra.file-icon-small,
.file-icon-wma.file-icon-small {
  background-position: 0 -96px;
}
.file-icon-mp3.file-icon-medium,
.file-icon-m4a.file-icon-medium,
.file-icon-ra.file-icon-medium,
.file-icon-wma.file-icon-medium {
  background-position: 0 -192px;
}
.file-icon-mp3.file-icon-large,
.file-icon-m4a.file-icon-large,
.file-icon-ra.file-icon-large,
.file-icon-wma.file-icon-large {
  background-position: 0 -384px;
}
.file-icon-zip {
  background-position: 0 28.571428571428573% !important;
}
.file-icon-zip.file-icon-xsmall {
  background-position: 0 -64px;
}
.file-icon-zip.file-icon-small {
  background-position: 0 -128px;
}
.file-icon-zip.file-icon-medium {
  background-position: 0 -256px;
}
.file-icon-zip.file-icon-large {
  background-position: 0 -512px;
}
.file-icon-indd,
.file-icon-indl,
.file-icon-indt,
.file-icon-indb {
  background-position: 0 35.714285714285715% !important;
}
.file-icon-indd.file-icon-xsmall,
.file-icon-indl.file-icon-xsmall,
.file-icon-indt.file-icon-xsmall,
.file-icon-indb.file-icon-xsmall {
  background-position: 0 -80px;
}
.file-icon-indd.file-icon-small,
.file-icon-indl.file-icon-small,
.file-icon-indt.file-icon-small,
.file-icon-indb.file-icon-small {
  background-position: 0 -160px;
}
.file-icon-indd.file-icon-medium,
.file-icon-indl.file-icon-medium,
.file-icon-indt.file-icon-medium,
.file-icon-indb.file-icon-medium {
  background-position: 0 -320px;
}
.file-icon-indd.file-icon-large,
.file-icon-indl.file-icon-large,
.file-icon-indt.file-icon-large,
.file-icon-indb.file-icon-large {
  background-position: 0 -640px;
}
.file-icon-ai {
  background-position: 0 42.85714285714286% !important;
}
.file-icon-ai.file-icon-xsmall {
  background-position: 0 -96px;
}
.file-icon-ai.file-icon-small {
  background-position: 0 -192px;
}
.file-icon-ai.file-icon-medium {
  background-position: 0 -384px;
}
.file-icon-ai.file-icon-large {
  background-position: 0 -768px;
}
.file-icon-fla {
  background-position: 0 50% !important;
}
.file-icon-fla.file-icon-xsmall {
  background-position: 0 -112px;
}
.file-icon-fla.file-icon-small {
  background-position: 0 -224px;
}
.file-icon-fla.file-icon-medium {
  background-position: 0 -448px;
}
.file-icon-fla.file-icon-large {
  background-position: 0 -896px;
}
.file-icon-psd {
  background-position: 0 57.142857142857146% !important;
}
.file-icon-psd.file-icon-xsmall {
  background-position: 0 -128px;
}
.file-icon-psd.file-icon-small {
  background-position: 0 -256px;
}
.file-icon-psd.file-icon-medium {
  background-position: 0 -512px;
}
.file-icon-psd.file-icon-large {
  background-position: 0 -1024px;
}
.file-icon-eps {
  background-position: 0 64.28571428571429% !important;
}
.file-icon-eps.file-icon-xsmall {
  background-position: 0 -144px;
}
.file-icon-eps.file-icon-small {
  background-position: 0 -288px;
}
.file-icon-eps.file-icon-medium {
  background-position: 0 -576px;
}
.file-icon-eps.file-icon-large {
  background-position: 0 -1152px;
}
.file-icon-doc,
.file-icon-docx {
  background-position: 0 71.42857142857143% !important;
}
.file-icon-doc.file-icon-xsmall,
.file-icon-docx.file-icon-xsmall {
  background-position: 0 -160px;
}
.file-icon-doc.file-icon-small,
.file-icon-docx.file-icon-small {
  background-position: 0 -320px;
}
.file-icon-doc.file-icon-medium,
.file-icon-docx.file-icon-medium {
  background-position: 0 -640px;
}
.file-icon-doc.file-icon-large,
.file-icon-docx.file-icon-large {
  background-position: 0 -1280px;
}
.file-icon-ppt,
.file-icon-pptx {
  background-position: 0 78.57142857142857% !important;
}
.file-icon-ppt.file-icon-xsmall,
.file-icon-pptx.file-icon-xsmall {
  background-position: 0 -176px;
}
.file-icon-ppt.file-icon-small,
.file-icon-pptx.file-icon-small {
  background-position: 0 -352px;
}
.file-icon-ppt.file-icon-medium,
.file-icon-pptx.file-icon-medium {
  background-position: 0 -704px;
}
.file-icon-ppt.file-icon-large,
.file-icon-pptx.file-icon-large {
  background-position: 0 -1408px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 85.71428571428572% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -192px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -384px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -768px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1536px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 100% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -448px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-xsmall {
  background: url("../img/icons-16.png") no-repeat;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-xsmall {
    background-image: url("../img/icons-32.png");
    background-size: 16px auto;
  }
}
.file-icon-small {
  background: url("../img/icons-32.png") no-repeat;
  width: 32px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-small {
    background-image: url("../img/icons-64.png");
    background-size: 32px auto;
  }
}
.file-icon-medium {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-medium {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.file-icon-large {
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-large {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
.file-icon-xlarge {
  background: url("../img/icons-256.png") no-repeat;
  width: 256px;
  height: 256px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-xlarge {
    background-image: url("../img/icons-256.png");
    background-size: 256px auto;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvbGVzcy91dGlscy91dGlscy5ncmlkLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMuaWU4Lmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMubm9ybWFsaXplLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMudHlwby5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3ZhcmlhYmxlcy92YXJpYWJsZXMudHlwby5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3V0aWxzLmljb25zLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMuYmVoYXZpb3VyLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvZm9udHMvZm9udC5hdmVuaXIubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91dGlscy9mb250cy9mb250LnJvYm90by5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL2dseXBocy9ob2xseS1nbHlwaC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL2dseXBocy92YXJpYWJsZXMuaG9sbHktZ2x5cGgubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9jYXJ0LWFuZC1kcm9wLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMuYmFja2dyb3VuZC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3ZhcmlhYmxlcy92YXJpYWJsZXMubG9nby5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL2FsZXJ0Lmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMuc3R5bGVzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdWkvdWkubGlua3MubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9idXR0b24ubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9mb290ZXIubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9oZWFkZXIubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9pbnB1dHMubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9tb2RhbC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL25hdi5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL2NvbXBvbmVudC5vdmVybGF5Lmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdWkvdGh1bWJuYWlsLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMubWVkaWEtcXVlcmllcy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3ZhcmlhYmxlcy92YXJpYWJsZXMub3ZlcmxheS5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL3BhZ2luYXRpb24ubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS9wb3BvdmVyLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGh1bWJuYWlscy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL3VpLmJyZWFkY3J1bWIubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS91aS5kcm9wZG93bnMubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91aS91aS50b29sdGlwcy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3NlY3Rpb25zL3Byb2R1Y3RzLWdyaWRzL2xpc3Qtbm90LWNyb3BwZWQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9zZWN0aW9ucy9wcm9kdWN0cy1ncmlkcy90aHVtYm5haWxzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3Mvc2VjdGlvbnMvcHJvZHVjdHMtZ3JpZHMvYmxvY2stbm90LWNyb3BwZWQtbm8tY2FwdGlvbnMubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9zZWN0aW9ucy9wcm9kdWN0cy1ncmlkcy9saXN0LWNhcnQtbm90LWNyb3BwZWQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9zZWN0aW9ucy9wcm9kdWN0cy1ncmlkcy9ibG9jay1ub3QtY3JvcHBlZC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3NlY3Rpb25zL3Byb2R1Y3Qtdmlld3MubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9zZWN0aW9ucy9wcm9kdWN0cy1ncmlkcy9saXN0LWNhcnQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9zZWN0aW9ucy9zZWN0aW9uLmxpYnJhcnkuZmlsdGVycy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3NlY3Rpb25zL3NlY3Rpb24ubGlicmFyeS5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3NlY3Rpb25zL3NlY3Rpb24uZ2VuZXJhbC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3ZhcmlhYmxlcy92YXJpYWJsZXMuYmFja2dyb3VuZHMubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy91dGlscy92YXJpYWJsZXMvdmFyaWFibGVzLmljb25zLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3Mvc2VjdGlvbnMvdXBjLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvZGVmYXVsdC9kZWZhdWx0LmFjY291bnQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9kZWZhdWx0L2RlZmF1bHQuY2FydC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2RlZmF1bHQvZGVmYXVsdC5lcnJvci1wYWdlLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvZGVmYXVsdC9kZWZhdWx0LmxvZ2luLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvZGVmYXVsdC9kZWZhdWx0LmNndS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtCQTtBQUFLO0VBQ0osZ0JBQUE7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QUNGLDZDQUNLLDBDQUNBO0VBSTFEO0lBSEksc0JBQXNCLHNCQUF0QjtJQUNBLDBCQUFBOzs7QUt4Q0o7RUw2QkUsZ0JBQWdCLGdDQUFoQjtFbkJ6R0EsV0FBQTtFQUNBLFlBQUE7O0FtQnFIRix3QkFUcUQscURBQ0Esa0RBQ0Usa0RBQ0YsNkNBQ0ssMENBQ0E7RUFJMUQ7SUFISSxzQkFBc0Isc0JBQXRCO0lBQ0EsMEJBQUE7OztBS3BDSjtFTHlCRSxnQkFBZ0IsZ0NBQWhCO0VuQnpHQSxXQUFBO0VBQ0EsWUFBQTs7QW1CcUhGLHdCQVRxRCxxREFDQSxrREFDRSxrREFDRiw2Q0FDSywwQ0FDQTtFQUkxRDtJQUhJLHNCQUFzQix1QkFBdEI7SUFDQSwwQkFBQTs7O0FLaENKO0VMcUJFLGdCQUFnQixpQ0FBaEI7RW5CekdBLFlBQUE7RUFDQSxhQUFBOztBbUJxSEYsd0JBVHFELHFEQUNBLGtEQUNFLGtEQUNGLDZDQUNLLDBDQUNBO0VBSTFEO0lBSEksc0JBQXNCLHVCQUF0QjtJQUNBLDJCQUFBOzs7QUs1Qko7RUxpQkUsZ0JBQWdCLGlDQUFoQjtFbkJ6R0EsWUFBQTtFQUNBLGFBQUE7O0FtQnFIRix3QkFUcUQscURBQ0Esa0RBQ0Usa0RBQ0YsNkNBQ0ssMENBQ0E7RUFJMUQ7SUFISSxzQkFBc0IsdUJBQXRCO0lBQ0EsMkJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLy8vLy8vLy8vLyoqKioqKioqKioqKioqKiogICBHUklEIFVUSUxJVElFUyAgKioqKioqKioqKioqKioqKlxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cbkB0b3RhbC13aWR0aDogMTAwJTtcbkBncmlkc3lzdGVtLXdpZHRoOkB0b3RhbC13aWR0aC9AY29sdW1ucztcblxuLy8gQm9keSBydWxlcyAvL1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBSdWxlcyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLy8gQGJrcG9pbnQtbW9iaWxlOiA3NjhweDtcbi8vIEBia3BvaW50LXRhYmxldC1taW46QGJrcG9pbnQtbW9iaWxlO1xuLy8gQGJrcG9pbnQtdGFibGV0LW1heDogQGJrcG9pbnQtZGVza3RvcC1taW47XG4vLyBAYmtwb2ludC1kZXNrdG9wLW1pbjo5NjBweDtcbi8vIEBia3BvaW50LWRlc2t0b3AtbWF4OjEyMDBweDtcbi8vIEBia3BvaW50LWxhcmdlLW1pbjpAYmtwb2ludC1kZXNrdG9wLW1heDtcblxuXG5ib2R5LGh0bWwge1xuXHRtaW4td2lkdGg6IDMyMHB4OyBcblx0Ly8gLmZpeGVkLWNvbnRhaW5lcigpO1xufVxuLyoqXG4gKiBNYWtlIGZvb3RlciBzdGljayB0byBib3R0b21cbiAqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi8vbWFyZ2luLWJvdHRvbTogOTBweDsgLyBGb290ZXIgaGVpZ2h0ICsgbWFyZ2luXG5cbi5maXhlZC1jb250YWluZXIoKXtcblx0bWFyZ2luOiBhdXRvO1xuIFx0QG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6QGJrcG9pbnQtbW9iaWxlO1xuICAgIH1cblxuICBcdEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDpAYmtwb2ludC1kZXNrdG9wLW1pbjtcbiAgICB9XG4gICAgXG4gIFx0QG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDpAYmtwb2ludC1kZXNrdG9wLW1heDtcbiAgICB9XG59XG5cbi8vIE1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG5cdCp6b29tOjE7XHRcblx0JjphZnRlciwgXG5cdDpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIiBcIjtcblx0ICAgIGRpc3BsYXk6dGFibGU7ICBcblx0ICAgIGNsZWFyOmJvdGg7ICAgXG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodChAc2l6ZSl7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiBAc2l6ZSAqMXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQuY2xlYXJmaXgoKTtcbn1cbi5jb250YWluZXItcmlnaHQoQHNpemU7IEBoZWlnaHQpIHdoZW4oQHNpemU9Zmx1aWQpIGFuZCAoaXNudW1iZXIoQGhlaWdodCkpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdC5jbGVhcmZpeCgpO1xuXG59XG5cbi5jb250YWluZXIoQHNpemU6MTAwJSxAZmxvYXQ6bGVmdCkge1xuXHQmIHdoZW4gbm90IChpc251bWJlcihAc2l6ZSkpe1xuXHR3aWR0aDogQHNpemU7XG5cdGZsb2F0OiBAZmxvYXQ7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0LmNsZWFyZml4KCk7XG59XG5cdCYgd2hlbiAoaXNudW1iZXIoQHNpemUpKXtcblx0d2lkdGg6IEBzaXplICogMXB4O1xuXHRmbG9hdDogQGZsb2F0O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0fVxufVxuXG5cblxuLmNvbnRhaW5lci1yaWdodChAc2l6ZTsgQGhlaWdodCkgd2hlbihAc2l6ZT4wcHgpIGFuZCAoaXNudW1iZXIoQGhlaWdodCkpe1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogQHNpemUgKjFweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdC5jbGVhcmZpeCgpO1xuXG59XG5cbi5jb250YWluZXIoQHNpemU7IEBoZWlnaHQpIHdoZW4oQHNpemU9Zmx1aWQpIGFuZCAoQGhlaWdodD1pbmhlcml0KSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdC5jbGVhcmZpeCgpO1xuXG59XG5cbi50YWJsZS1oZWlnaHQoQGhlaWdodClcdHtcblx0ICAgIGhlaWdodDogQGhlaWdodCArIDFweDtcbn1cblxuXG4uY29udGFpbmVyKEBzaXplOyBAaGVpZ2h0KSB3aGVuKEBzaXplPWZsdWlkKSBhbmQgKGlzbnVtYmVyKEBoZWlnaHQpKSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiBAaGVpZ2h0KjFweDtcblx0bWluLWhlaWdodDogMXB4O1xuXHRcbn1cblxuLmNvbnRhaW5lcihAc2l6ZTsgQGhlaWdodCkgd2hlbihAc2l6ZT4wcHgpIGFuZChpc251bWJlcihAaGVpZ2h0KSl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IEBzaXplICoxcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogQGhlaWdodCoxcHg7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0XG5cbn1cblxuLmNvbnRhaW5lcihAc2l6ZSkgd2hlbihAc2l6ZT4wcHgpIGFuZCAoZGVmYXVsdCgpKXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogQHNpemUgKjFweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLWhlaWdodDogMXB4O1xuXHQuY2xlYXJmaXgoKTtcblxufVxuLmNvbnRhaW5lcihAc2l6ZSkgd2hlbihAc2l6ZT1mbHVpZCkgYW5kIChkZWZhdWx0KCkpe1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdC5jbGVhcmZpeCgpO1xuXG59XG5cblxuLnJvdyhAbikge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogQGdyaWRzeXN0ZW0td2lkdGgqQG47XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0LmNsZWFyZml4KCk7XG59XG4ucm93KEBia3BvaW50O0BuKSB7XG5cdC5jbGVhcmZpeCgpO1xuXHQgQG1lZGlhIEBia3BvaW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IEBncmlkc3lzdGVtLXdpZHRoKkBuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFxuXHR9XG59XG4uY29sKEBuOyBAYmtwb2ludCkge1xuXHQuY2xlYXJmaXgoKTtcblx0IEBtZWRpYSBAYmtwb2ludCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBAZ3JpZHN5c3RlbS13aWR0aCpAbjtcblx0XHRwYWRkaW5nOiAwIEBndXR0ZXItd2lkdGgvMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRcblx0fVxufVxuXG4uY29sKEBuKXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiBAZ3JpZHN5c3RlbS13aWR0aCpAbjtcblx0cGFkZGluZzogMCBAZ3V0dGVyLXdpZHRoLzJweDtcblx0bWluLWhlaWdodDogMXB4O1xuXHQuY2xlYXJmaXgoKTtcbn1cblxuLnB1c2goQG9mZnNldDoxKSB7XG5cdG1hcmdpbi1sZWZ0OiBAZ3JpZHN5c3RlbS13aWR0aCpAb2Zmc2V0O1xufVxuXG4ucHVzaChAYmtwb2ludDtAb2Zmc2V0OjEpIHtcblx0IFxuXHQgQG1lZGlhIEBia3BvaW50IHtcblx0XHRtYXJnaW4tbGVmdDogQGdyaWRzeXN0ZW0td2lkdGgqQG9mZnNldDtcblx0LmNsZWFyZml4KCk7XG5cdH1cbn1cblxuXG4ucHVsbChAb2Zmc2V0OjEpIHtcblx0bWFyZ2luLXJpZ2h0OiBAZ3JpZHN5c3RlbS13aWR0aCpAb2Zmc2V0O1xufVxuXG4ucHVsbChAYmtwb2ludDtAb2Zmc2V0OjEpIHtcblx0XG5cdCBAbWVkaWEgQGJrcG9pbnQge1xuXHRcdG1hcmdpbi1yaWdodDogQGdyaWRzeXN0ZW0td2lkdGgqQG9mZnNldDtcblx0LmNsZWFyZml4KCk7XG5cdH1cbn1cblxuLmJveC1zaXppbmcgKEB0eXBlOiBAYm94LXNpemluZy10eXBlKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG5cdC1tb3otYm94LXNpemluZzogICAgQHR5cGU7XG5cdGJveC1zaXppbmc6ICAgICAgICAgQHR5cGU7XG59XG4iLCIubHQtaWU5IHtcblx0LmZlZWRzLWVudHJ5IHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIC5vdmVybGF5IHtcbiAgICAubWVkaWEtZGlhbG9nIHtcbiAgICAgIC5uby12aXN1YWxpc2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAuaWU4LWNvbnRhaW5lcntcbi8vIHdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7XG4vLyBtYXJnaW4tbGVmdDogYXV0bztcbi8vIG1hcmdpbi1yaWdodDogYXV0bztcblxuLy8gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbiAvKlxuXG5CT1ggTU9ERUxcbiAqL1xuXG5cbiAvLy8vLy8vLy8vLy8vLy8vICAgTU9ESUZJRUQgLy8vLy8vLy8vLy8vL1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVye2N1cnNvcjogcG9pbnRlcjt9XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLCBsaXtcbm1hcmdpbjogMDtcbnBhZGRpbmc6IDA7XG5saXN0LXN0eWxlOiBub25lO1xufSIsImJvZHl7XG4gXG4vLyBAbWVkaWEgQHhsYXJnZSB7Zm9udC1zaXplOkBmb250LXhsYXJnZTt9XG4vLyBAbWVkaWEgQGxhcmdlIHtmb250LXNpemU6QGZvbnQtbGFyZ2U7fVxuLy8gQG1lZGlhIEBkZXNrdG9wIHtmb250LXNpemU6QGRlc2t0b3A7fVxuLy8gQG1lZGlhIEB0YWJsZXQge2ZvbnQtc2l6ZTpAdGFibGV0O31cbi8vIEBtZWRpYSBAbW9iaWxlIHtmb250LXNpemU6QG1vYmlsZTt9XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zaXplOiA2Mi41JTtcblxufVxuXG4uZm9udC1zaXplKEBmb250U2l6ZSkge1xuXHRAcmVtVmFsdWU6QGZvbnRTaXplLzEwO1xuXHRAcHhWYWx1ZTogQGZvbnRTaXplO1xuXHRmb250LXNpemU6IH5cIkB7cHhWYWx1ZX1weFwiOyBcblx0Zm9udC1zaXplOiB+XCJAe3JlbVZhbHVlfXJlbVwiO1xufVxuXG4uZm9udChAZm9udFNpemUpIHtcblx0QHJlbVZhbHVlOkBmb250U2l6ZS8xMDtcblx0QHB4VmFsdWU6IEBmb250U2l6ZTtcblx0QGxpbmVIZWlnaHQ6IChjZWlsKEBmb250U2l6ZS81KSkqNTtcblx0QHJlbUxpbmVIZWlnaHQ6IEBsaW5lSGVpZ2h0LzEwO1xuXHRmb250LXNpemU6IH5cIkB7cHhWYWx1ZX1weFwiOyBcblx0Zm9udC1zaXplOiB+XCJAe3JlbVZhbHVlfXJlbVwiO1xuXHRsaW5lLWhlaWdodDogflwiQHtsaW5lSGVpZ2h0fXB4XCI7IFxuXHRsaW5lLWhlaWdodDogflwiQHtyZW1MaW5lSGVpZ2h0fXJlbVwiO1xufVxuXG5cbkBmb250LW92ZXItaW1nOntjb2xvcjogI2ZmZmZmZjt9O1xuXG5oMntAaDEoKTt9XG5oMiB7QGgyKCk7fVxuaDMge0BoMygpO31cblxucHtcbi5mb250KDEyKTtcblxufVxuIiwiXG4vLyBAZm9udC1mYW1pbHlcblxuQGltcG9ydCBcIi4uL2ZvbnRzL2ZvbnQuYXZlbmlyLmxlc3NcIjtcblxuLy8gKioqKioqKiBCb2R5IGZvbnQgc2l6ZSAgKioqKioqKiAvLyBcblxuQGZvbnQteGxhcmdlOiAgICAgICAgIDE4O1xuQGZvbnQtbGFyZ2U6ICAgICAgICAgIDE2O1xuQGZvbnQtZGVza3RvcDogICAgICAgIDE1O1xuQGZvbnQtdGFibGV0OiAgICAgICAgIDEzO1xuQGZvbnQtbW9iaWxlOiAgICAgICAgIDEyO1xuXG4vLyAqKioqKioqIEhlYWRlciBmb250IHNpemUgYW5kIHdlaWdodCAgKioqKioqKiAvLyBcblxuQGgxOntcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHQuZm9udCg0OCk7XG5cdGNvbG9yOiAjZmZmZmZmO1xufTtcblxuQGgyOntcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQuZm9udCgyMik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmZmZmO1xufTtcblxuQGgzOntmb250LXdlaWdodDogMzAwOy5mb250KDIyKTt9O1xuQGg0Ontmb250LXdlaWdodDogMzAwOy5mb250KDE4KTt9O1xuQGg1Ontmb250LWZhbWlseTogcm9ib3RvLXRoaW47LmZvbnQoMTUpO307XG4vLyBAcDp7fTtcblxuLy8gKioqKioqKiBGb250IGZhbWlseSAgKioqKioqKiAvLyBcblxuQGNsaWVudC1mb250LWZhbWlseSA6IGF2ZW5pcjtcbkBmb250LWZhbWlseS1iYXNlOiBAY2xpZW50LWZvbnQtZmFtaWx5O1xuQHNlY29uZGFyeS1mb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG5AZm9udC1mYW1pbHktbW9ub3NwYWNlIDogYXJpYWwsIGhlbHZldGljYTtcbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgQGNsaWVudC1mb250LWZhbWlseTtcblxuLy8vLy8gICBPTEQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQ4cHg7XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgMTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDMwcHg7XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIDIwcHg7XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIDExcHg7XG5cblxuQGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuXG5cbi8vLy8vLyBGT05UIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZm9udC11bHRyYWxpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuQGZvbnQtbGlnaHQtY29sb3I6ICAgICAgI2IyYjJiMjtcbkBmb250LWJhc2UtY29sb3IgOiAgICAgICM4MDgwODA7XG5AZm9udC1kYXJrLWNvbG9yOiAgICAgICAjNGM0YzRjO1xuXG5cbi8vIEBjbGllbnQtZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXG4vLyBAZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbi8vIEBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuLy8gQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuIiwiLmljb24sIC5maWxlLWljb24sIC5maWxlLWljb24tbGFyZ2UsIC5maWxlLWljb24tc21hbGwsIC5maWxlLWljb24tbWVkaXVte2Rpc3BsYXk6IGJsb2NrO31cblxuXG5cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbi5zaXplKEB3aWR0aDsgQGhlaWdodCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59IiwiLmhpZGUoQGJrcG9pbnQpe1xuXHRAbWVkaWEgQGJrcG9pbnR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHR9XG5cdFxufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuIiwiXG4vLyBCdWxsZXQgcHJvb2YgZm9udGZhY2UgZGVjbGFyYXRpb25cbi8vIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDA5L2J1bGxldHByb29mLWZvbnQtZmFjZS1pbXBsZW1lbnRhdGlvbi1zeW50YXgvXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJvb2suZW90P1wiKTtcbiAgc3JjOiAgbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Cb29rLmVvdD9cIikgZm9ybWF0KCdlb3QnKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJvb2sud29mZjI/XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQm9vay53b2ZmP1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQm9vay50dGY/XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJvb2tPYmxpcXVlLmVvdD9cIik7XG4gIHNyYzogIGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQm9va09ibGlxdWUuZW90P1wiKSBmb3JtYXQoJ2VvdCcpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQm9va09ibGlxdWUud29mZjI/XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQm9va09ibGlxdWUud29mZj9cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJvb2tPYmxpcXVlLnR0Zj9cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXZlbmlyO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uZW90P1wiKTtcbiAgc3JjOiAgbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uZW90P1wiKSBmb3JtYXQoJ2VvdCcpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmYyP1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmP1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLnR0Zj9cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQXZlbmlyO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/XCIpO1xuICBzcmM6ICBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLmVvdD9cIikgZm9ybWF0KCdlb3QnKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmYyP1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmY/XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay50dGY/XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBibGFjazsgfVxuXG5cblxuXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLyogRU5EIFRoaW4gKi9cbi8qIEJFR0lOIFRoaW4gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLyogRU5EIFRoaW4gSXRhbGljICovXG4vKiBCRUdJTiBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qIEVORCBMaWdodCAqL1xuLyogQkVHSU4gTGlnaHQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLyogRU5EIExpZ2h0IEl0YWxpYyAqL1xuLyogQkVHSU4gUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4vKiBFTkQgUmVndWxhciAqL1xuLyogQkVHSU4gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi8qIEVORCBJdGFsaWMgKi9cbi8qIEJFR0lOIE1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qIEVORCBNZWRpdW0gKi9cbi8qIEJFR0lOIE1lZGl1bSBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4vKiBFTkQgTWVkaXVtIEl0YWxpYyAqL1xuLyogQkVHSU4gQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMuaG9sbHktZ2x5cGgubGVzc1wiO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGhvbGx5Z2x5cGg7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2hvbGx5LWdseXBoLmVvdCcpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9ob2xseS1nbHlwaC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9ob2xseS1nbHlwaC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9ob2xseS1nbHlwaC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9ob2xseS1nbHlwaC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiByZWQ7XG59XG5cbi5ob2xseS1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRmb250LWZhbWlseTogaG9sbHlnbHlwaCAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC5mb250LXNpemUoMjQpO1xuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC8vIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbGlzdF9idXJnZXIsIFtkYXRhLWljb249XCJsaXN0X2J1cmdlclwiXSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1saXN0X2J1cmdlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLW1vcmVfcm91bmRlZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1tb3JlX3JvdW5kZWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1tb3JlIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LW1vcmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1mb2xkZXJfYWRkIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWZvbGRlcl9hZGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1ncmlkIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWdyaWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1zZWFyY2gge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc2VhcmNoO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tem9vbV9pbiB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS16b29tX2luO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tem9vbV9vdXQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktem9vbV9vdXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jYXJ0IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNhcnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jb21tYW5kIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNvbW1hbmQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1kb3dubG9hZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1kb3dubG9hZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWZvbGRlciB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1mb2xkZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1zaGFyZSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1zaGFyZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXVwbG9hZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS11cGxvYWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1hdmF0YXIge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktYXZhdGFyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZnVsbHNjcmVlbiB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1mdWxsc2NyZWVuO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbWFwIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LW1hcDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXJpbmcge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcmluZztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXJ1bGUge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcnVsZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXNhdmUge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc2F2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXNpemUge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc2l6ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWRvdWJsZV9ib2xkX2xlZnQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZG91YmxlX2JvbGRfbGVmdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWRvdWJsZV9ib2xkX3JpZ2h0IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWRvdWJsZV9ib2xkX3JpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZG91YmxlX3RoaW5fbGVmdCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1kb3VibGVfdGhpbl9sZWZ0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZG91YmxlX3RoaW5fcmlnaHQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZG91YmxlX3RoaW5fcmlnaHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1tYWlsIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LW1haWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1yc3Mge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcnNzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbGluayB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1saW5rO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbG9jayB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1sb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbmV3X3dpbmRvdyB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1uZXdfd2luZG93O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tc2VuZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1zZW5kO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tdmlldyB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS12aWV3O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24td2FybmluZyB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS13YXJuaW5nO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tY2hlY2sge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktY2hlY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jaGVja2JveF9vZmYge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNoZWNrYm94X29mZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWNoZWNrYm94X29uIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1jaGVja2JveF9vbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLW9wdGlvbnMge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktb3B0aW9ucztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXJhZGlvX29mZiB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1yYWRpb19vZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1yYWRpb19vbiB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1yYWRpb19vbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWNvbW1lbnQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktY29tbWVudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWRvd25fYm9sZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1kb3duX2JvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1ldGMge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZXRjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbGVmdF9ib2xkIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWxlZnRfYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXJpZ2h0X2JvbGQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcmlnaHRfYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXVwX2JvbGQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktdXBfYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWNsb3NlX2JvbGQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktY2xvc2VfYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWNsb3NlX3RoaW4ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktY2xvc2VfdGhpbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWRlbGV0ZSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1kZWxldGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1kb3duX3RoaW4ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZG93bl90aGluO1xuXHR9XG59XG4uaWNvbi1sZWZ0X3RoaW4ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktbGVmdF90aGluO1xuXHR9XG59XG4uaWNvbi1yaWdodF90aGluIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXJpZ2h0X3RoaW47XG5cdH1cbn1cbi5pY29uLXVwX3RoaW4ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktdXBfdGhpbjtcblx0fVxufVxuLmljb24tY2FsZW5kYXIge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktY2FsZW5kYXI7XG5cdH1cbn1cbi5pY29uLXJvdW5kZWRfbGVmdCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1yb3VuZGVkX2xlZnQ7XG5cdH1cbn1cbi5pY29uLXJvdW5kZWRfcmlnaHQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcm91bmRlZF9yaWdodDtcblx0fVxufVxuLmljb24tdGFxdWV0X2JvdGgge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktdGFxdWV0X2JvdGg7XG5cdH1cbn1cbi5pY29uLXRhcXVldF9kb3duIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXRhcXVldF9kb3duO1xuXHR9XG59XG4uaWNvbi10YXF1ZXRfdXAge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktdGFxdWV0X3VwO1xuXHR9XG59XG4uaWNvbi10aW1lIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXRpbWU7XG5cdH1cbn1cbi5pY29uLWhpc3Rvcnkge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktaGlzdG9yeTtcblx0fVxufVxuLmljb24taW5mb3Mge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktaW5mb3M7XG5cdH1cbn1cbi5pY29uLXBhdXNlIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXBhdXNlO1xuXHR9XG59XG4uaWNvbi1wbGF5IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXBsYXk7XG5cdH1cbn1cbi5pY29uLXNvdW5kIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXNvdW5kO1xuXHR9XG59XG4uaWNvbi1zdGF0cyB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1zdGF0cztcblx0fVxufVxuLmljb24tZWRpdCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1lZGl0O1xuXHR9XG59XG4uaWNvbi1lbWJlZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1lbWJlZDtcblx0fVxufVxuLmljb24tc2V0dGluZ3Mge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc2V0dGluZ3M7XG5cdH1cbn1cbi5pY29uLXRyYXNoIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXRyYXNoO1xuXHR9XG59XG5cbiIsIkBob2xseS1saXN0X2J1cmdlcjogXCJcXGU5MDBcIjtcbkBob2xseS1tb3JlX3JvdW5kZWQ6IFwiXFxlOTAxXCI7XG5AaG9sbHktbW9yZTogXCJcXGU5MDJcIjtcbkBob2xseS1mb2xkZXJfYWRkOiBcIlxcZTkwM1wiO1xuQGhvbGx5LWdyaWQ6IFwiXFxlOTA0XCI7XG5AaG9sbHktc2VhcmNoOiBcIlxcZTkwNVwiO1xuQGhvbGx5LXpvb21faW46IFwiXFxlOTA2XCI7XG5AaG9sbHktem9vbV9vdXQ6IFwiXFxlOTA3XCI7XG5AaG9sbHktY2FydDogXCJcXGU5MDhcIjtcbkBob2xseS1jb21tYW5kOiBcIlxcZTkwOVwiO1xuQGhvbGx5LWRvd25sb2FkOiBcIlxcZTkwYVwiO1xuQGhvbGx5LWZvbGRlcjogXCJcXGU5MGJcIjtcbkBob2xseS1zaGFyZTogXCJcXGU5MGNcIjtcbkBob2xseS11cGxvYWQ6IFwiXFxlOTBkXCI7XG5AaG9sbHktYXZhdGFyOiBcIlxcZTkwZVwiO1xuQGhvbGx5LWZ1bGxzY3JlZW46IFwiXFxlOTBmXCI7XG5AaG9sbHktbWFwOiBcIlxcZTkxMFwiO1xuQGhvbGx5LXJpbmc6IFwiXFxlOTExXCI7XG5AaG9sbHktcnVsZTogXCJcXGU5MTJcIjtcbkBob2xseS1zYXZlOiBcIlxcZTkxM1wiO1xuQGhvbGx5LXNpemU6IFwiXFxlOTE0XCI7XG5AaG9sbHktZG91YmxlX2JvbGRfbGVmdDogXCJcXGU5MTVcIjtcbkBob2xseS1kb3VibGVfYm9sZF9yaWdodDogXCJcXGU5MTZcIjtcbkBob2xseS1kb3VibGVfdGhpbl9sZWZ0OiBcIlxcZTkxN1wiO1xuQGhvbGx5LWRvdWJsZV90aGluX3JpZ2h0OiBcIlxcZTkxOFwiO1xuQGhvbGx5LW1haWw6IFwiXFxlOTE5XCI7XG5AaG9sbHktcnNzOiBcIlxcZTkxYVwiO1xuQGhvbGx5LWxpbms6IFwiXFxlOTFiXCI7XG5AaG9sbHktbG9jazogXCJcXGU5MWNcIjtcbkBob2xseS1uZXdfd2luZG93OiBcIlxcZTkxZFwiO1xuQGhvbGx5LXNlbmQ6IFwiXFxlOTFlXCI7XG5AaG9sbHktdmlldzogXCJcXGU5MWZcIjtcbkBob2xseS13YXJuaW5nOiBcIlxcZTkyMFwiO1xuQGhvbGx5LWNoZWNrOiBcIlxcZTkyMVwiO1xuQGhvbGx5LWNoZWNrYm94X29mZjogXCJcXGU5MjJcIjtcbkBob2xseS1jaGVja2JveF9vbjogXCJcXGU5MjNcIjtcbkBob2xseS1vcHRpb25zOiBcIlxcZTkyNFwiO1xuQGhvbGx5LXJhZGlvX29mZjogXCJcXGU5MjVcIjtcbkBob2xseS1yYWRpb19vbjogXCJcXGU5MjZcIjtcbkBob2xseS1jb21tZW50OiBcIlxcZTkyN1wiO1xuQGhvbGx5LWRvd25fYm9sZDogXCJcXGU5MjhcIjtcbkBob2xseS1ldGM6IFwiXFxlOTI5XCI7XG5AaG9sbHktbGVmdF9ib2xkOiBcIlxcZTkyYVwiO1xuQGhvbGx5LXJpZ2h0X2JvbGQ6IFwiXFxlOTJiXCI7XG5AaG9sbHktdXBfYm9sZDogXCJcXGU5MmNcIjtcbkBob2xseS1jbG9zZV9ib2xkOiBcIlxcZTkyZFwiO1xuQGhvbGx5LWNsb3NlX3RoaW46IFwiXFxlOTJlXCI7XG5AaG9sbHktZGVsZXRlOiBcIlxcZTkyZlwiO1xuQGhvbGx5LWRvd25fdGhpbjogXCJcXGU5MzBcIjtcbkBob2xseS1sZWZ0X3RoaW46IFwiXFxlOTMxXCI7XG5AaG9sbHktcmlnaHRfdGhpbjogXCJcXGU5MzJcIjtcbkBob2xseS11cF90aGluOiBcIlxcZTkzM1wiO1xuQGhvbGx5LWNhbGVuZGFyOiBcIlxcZTkzNFwiO1xuQGhvbGx5LXJvdW5kZWRfbGVmdDogXCJcXGU5MzVcIjtcbkBob2xseS1yb3VuZGVkX3JpZ2h0OiBcIlxcZTkzNlwiO1xuQGhvbGx5LXRhcXVldF9ib3RoOiBcIlxcZTkzN1wiO1xuQGhvbGx5LXRhcXVldF9kb3duOiBcIlxcZTkzOFwiO1xuQGhvbGx5LXRhcXVldF91cDogXCJcXGU5MzlcIjtcbkBob2xseS10aW1lOiBcIlxcZTkzYVwiO1xuQGhvbGx5LWhpc3Rvcnk6IFwiXFxlOTNiXCI7XG5AaG9sbHktaW5mb3M6IFwiXFxlOTNjXCI7XG5AaG9sbHktcGF1c2U6IFwiXFxlOTNkXCI7XG5AaG9sbHktcGxheTogXCJcXGU5M2VcIjtcbkBob2xseS1zb3VuZDogXCJcXGU5M2ZcIjtcbkBob2xseS1zdGF0czogXCJcXGU5NDBcIjtcbkBob2xseS1lZGl0OiBcIlxcZTk0MVwiO1xuQGhvbGx5LWVtYmVkOiBcIlxcZTk0MlwiO1xuQGhvbGx5LXNldHRpbmdzOiBcIlxcZTk0M1wiO1xuQGhvbGx5LXRyYXNoOiBcIlxcZTk0NFwiO1xuIiwiLmRyb3Atem9uZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFja2dyb3VuZC91bml2ZXJzYWwtYmcuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjBweCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwcHgsMCk7XG4gICYuc2hvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICB9XG4gICYgPiAuZHJvcC1hcmVhIHtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDVlbTtcbiAgfVxuICAmIGxpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJiAuZHJvcC1hcmVhe1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgJiAuZHJvcC1hcmVhX19pdGVte1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC40ZW0gYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzkxOWY5NztcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkICM5YjgwOTc7XG4gICAgICAgICYgLmNhcnQtbmFtZXtcbiAgICAgICAgICBjb2xvcjogIzliODA5NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBpbWd7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB9XG4gICAgICAmIC5jYXJ0LW5hbWV7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzM3MzMzNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAubG9nby1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAuY29udGFpbmVyKDI1MCk7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJiBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5iZy1jb250YWluKEB3aGl0ZS1sb2dvLXBuZyx0b3AsbGVmdCk7XG4gICAgICAuYmctY29udGFpbihAd2hpdGUtbG9nbyx0b3AsbGVmdCk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLmd1LW1pcnJvcntcbiAgJiAuc2VsZWN0b3ItY29udGFpbmVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmIC5hY3Rpb25ze1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmIC5jYXB0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC5pbWFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiBhIC5pY29uLW9ubHkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy0xMjgucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuIiwiLy8gYm9keXtcbi8vIFx0LmJnLWNvbnRhaW4oQGJvZHktZGVmYXVsdC1iZywgdG9wLCBjZW50ZXIsQGJnLWRlZmF1bHQtY29sb3IpO1xuLy8gfVxuXG5cblxuXG4uYmctY292ZXIoQHVybCwgQGNvbG9yKXtcblx0YmFja2dyb3VuZDogdXJsKEB1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPUB1cmwsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9XCJAdXJsXCIsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4uYmctY292ZXIoQHVybCwgQHg6Y2VudGVyLCBAeTpjZW50ZXIsIEBiZzogdHJhbnNwYXJlbnQpe1xuXHRiYWNrZ3JvdW5kOiB1cmwoQHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IFxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9QHVybCwgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz1cIkB1cmxcIiwgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG59XG5cbi5iZy1jb250YWluKEB1cmwsIEB4OmNlbnRlciwgQHk6Y2VudGVyLCBAYmc6IHRyYW5zcGFyZW50KXtcblx0YmFja2dyb3VuZDogdXJsKEB1cmwpIG5vLXJlcGVhdCBAeCBAeTsgXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtY29sb3I6IEBiZztcbn1cbi5iZy1zaW1wbGUoQHVybCl7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChAdXJsKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG59XG5cbi5iZy1yZXBlYXQoQHVybCl7XG5iYWNrZ3JvdW5kOiB1cmwoQHVybCkgcmVwZWF0IGNlbnRlciBjZW50ZXI7IFxufVxuXG4uYmctZml4ZWQoQHVybCl7XG5cdGJhY2tncm91bmQ6IHVybChAdXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDsgXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz1AdXJsLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPVwiQHVybFwiLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcblxufVxuLmJnLXNwcml0ZShAdXJsLEBmYWxsYmFjayxAaW5kZXgpe1xuXHRiYWNrZ3JvdW5kOiB1cmwoQHVybCkgbm8tcmVwZWF0OyBcblx0YmFja2dyb3VuZDogdXJsKEBmYWxsYmFjaykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIChAaW5kZXggKiAtMTZweCk7IFxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLyBBIFZJUkVSIC8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmNvdmVyKEBoZWlnaHQpe1xuXHRtYXJnaW46MDtcblx0aGVpZ2h0OiBAaGVpZ2h0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtOTk5OTtcblx0LmNvbnRhaW5lcihmbHVpZCwgQGhlaWdodCk7XG5cdFxuXHRcdCYgaW1ne1xuXHQgXHRtaW4taGVpZ2h0OiBAaGVpZ2h0KjFweDtcblx0IFx0aGVpZ2h0OiBhdXRvO1xuXHQgIFx0bWluLXdpZHRoOiAzMjBweDtcblx0ICBcdHdpZHRoOiAxMDAlO1xuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XG5cdFx0fVxuXG59XG4udGV4dC1qdW1ib3Ryb24oQGhlaWdodCl7XG5cdCYgaDEsaDIsaDMsaDQsaDUsaDYsIHAsIHN0cm9uZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDooQGhlaWdodC8gMikqMXB4O1xuXHRcdGxlZnQ6MDtcblx0XHRjb2xvcjogQHRleHQtanVtYm90cm9uO1xuXHRcdH1cbn1cblxuXG4ucmdiYShAcixAZyxAYixAYSl7XG5cblx0Ly8gZmFkZShAYmFzZUNvbG9yLCBAb3BhY2l0eSk7XG5cdEBhcmdiLXZhbHVlOmFyZ2IocmdiYShAciwgQGcsIEBiLEBhKSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoQHIsQGcsQGIsQGEpO1xuXHQtbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPUBhcmdiLXZhbHVlLGVuZENvbG9yc3RyPUBhcmdiLXZhbHVlKTtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPUBhcmdiLXZhbHVlLGVuZENvbG9yc3RyPUBhcmdiLXZhbHVlKTtcblx0em9vbTogMTtcblxufVxuIiwiQHdoaXRlLWxvZ286ICcuLi9pbWcvbG9nb3MvbG9nby11bWYuc3ZnJztcbkB3aGl0ZS1sb2dvLXBuZzogJy4uL2ltZy9sb2dvcy9sb2dvLXVtZi5wbmcnO1xuXG5AcGRmLWxvZ286ICcuLi9pbWcvbG9nb3MvbG9nby1wZGYucG5nJzsiLCIvKipcbiAqIE92ZXJ3cml0ZSBhbGVydGlmeVxuICovXG4uYWxlcnRpZnktbG9ncyB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG5cbiAgJiBhcnRpY2xlIHtcbiAgICAuZm9udCgxNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAuZHJvcC1zaGFkb3coKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oQGJyYW5kLXByaW1hcnksIDEwJSlcbiAgfVxufVxuXG4uYWxlcnQtZGFuZ2Vye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxlcnQtY29sb3I7XG4gICYgLmFsZXJ0LWljb257Lmljb24td2FybmluZygpO31cbiAgJiAjYWxlcnQtbWVzc2FnZXtjb2xvcjogQGFsZXJ0LWNvbG9yO31cbn1cblxuLmFsZXJ0LXN1Y2Nlc3N7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAmIC5hbGVydC1pY29uey5pY29uLWNoZWNrKCk7fVxuICAmICNhbGVydC1tZXNzYWdle2NvbG9yOiBAc3VjY2Vzcy1jb2xvcjt9XG59XG5cbi5hbGVydC1pbmZve1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgJiAuYWxlcnQtaWNvbnsgLmljb24taW5mb3MoKTt9XG4gICYgI2FsZXJ0LW1lc3NhZ2V7Y29sb3I6IEBicmFuZC1wcmltYXJ5O31cbn1cblxuXG4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi10b3A6IEBkb3VibGUtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6IEBkb3VibGUtcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJvcmRlci1yYWRpdXMoKTtcbiAgLmRyb3Atc2hhZG93KCk7XG5cbiAgJiAuYWxlcnQtaWNvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMzBweDtcbiAgICAuZm9udCgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgJiAjYWxlcnQtbWVzc2FnZXtcbiAgICAuYm9yZGVyLXJhZGl1cygpO1xuICAgIC5kcm9wLXNoYWRvdygtNSwgMCwgNSwgMCwgMC4xNSk7XG4gICAgLmZvbnQoMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IEBzaW1wbGUtcGFkZGluZzsgXG4gICAgcGFkZGluZy1sZWZ0OkBkb3VibGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNpbXBsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cblxuICAmIGJ1dHRvbi5jbG9zZXtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOjBweDtcbiAgcmlnaHQ6IDBweDtcbiAgICAmOmFmdGVye1xuICAgICAgLmZvbnQoMTYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH0gIFxufSIsIi50ZXh0LXNoYWRvdyAoQHN0cmluZzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpIHtcblx0dGV4dC1zaGFkb3c6IEBzdHJpbmc7XG59XG4uYm94LXNoYWRvdyAoQHN0cmluZykge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IEBzdHJpbmc7XG5cdC1tb3otYm94LXNoYWRvdzogICAgQHN0cmluZztcblx0Ym94LXNoYWRvdzogICAgICAgICBAc3RyaW5nO1xufVxuLmRyb3Atc2hhZG93IChAeDogMCwgQHk6IDMsIEBibHVyOiAxMCwgQHNwcmVhZDogMCwgQGFscGhhOiAwLjMpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93Olx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG5cdC1tb3otYm94LXNoYWRvdzpcdFx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG5cdGJveC1zaGFkb3c6XHRcdFx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi5nbG93KEB4OiAwLCBAeTogMywgQGJsdXI6IDEwLCBAc3ByZWFkOiAwLEByOiAyNTUsIEBnOiAyNTUsIEBiOiAyNTUsIEBhbHBoYTogMC4zKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzpcdFx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKEByLCBAZywgQGIsIEBhbHBoYSk7XG5cdC1tb3otYm94LXNoYWRvdzpcdFx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKEByLCBAZywgQGIsIEBhbHBoYSk7XG5cdGJveC1zaGFkb3c6XHRcdFx0XHR+XCJAe3h9cHggQHt5fXB4IEB7Ymx1cn1weCBAe3NwcmVhZH1weFwiIHJnYmEoQHIsIEBnLCBAYiwgQGFscGhhKTtcbn1cblxuLmlubmVyLXNoYWRvdyAoQHg6IDAsIEB5OiAxcHgsIEBibHVyOiAycHgsIEBzcHJlYWQ6IDAsIEBhbHBoYTogMC4yNSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHRib3gtc2hhZG93OiAgICAgICAgIGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xufVxuXG5cblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IEBkZWZhdWx0LXJhZGl1cykge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IH5cIkB7cmFkaXVzfXB4XCI7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogICAgflwiQHtyYWRpdXN9cHhcIjtcblx0Ym9yZGVyLXJhZGl1czogICAgICAgICB+XCJAe3JhZGl1c31weFwiO1xuXG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiAgICBwYWRkaW5nO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQtY2xpcDogICAgICAgICBwYWRkaW5nLWJveDtcbn1cbi5ib3JkZXItcmFkaXVzZXMgKEB0b3ByaWdodDogMCwgQGJvdHRvbXJpZ2h0OiAwLCBAYm90dG9tbGVmdDogMCwgQHRvcGxlZnQ6IDApIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgQHRvcHJpZ2h0O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm90dG9tcmlnaHQ7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogIEBib3R0b21sZWZ0O1xuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICBAdG9wbGVmdDtcblxuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICAgICAgICBAdG9wcmlnaHQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogICAgIEBib3R0b21yaWdodDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAgICAgQGJvdHRvbWxlZnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgICAgIEB0b3BsZWZ0O1xuXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAgICAgICAgIEB0b3ByaWdodDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICAgICAgICAgQGJvdHRvbXJpZ2h0O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgICAgICAgICBAYm90dG9tbGVmdDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICAgICAgICAgQHRvcGxlZnQ7XG5cblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmc7IFxuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuXHRiYWNrZ3JvdW5kLWNsaXA6ICAgICAgICAgcGFkZGluZy1ib3g7IFxufVxuXG4ub3BhY2l0eSAoQG9wYWNpdHk6IDAuNSkge1xuXHQtd2Via2l0LW9wYWNpdHk6IFx0QG9wYWNpdHk7XG5cdC1tb3otb3BhY2l0eTogXHRcdEBvcGFjaXR5O1xuXHRvcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG5cdEBtcy1vcGFjaXR5OiBAb3BhY2l0eSoxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0gQG1zLW9wYWNpdHkgKTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRDb2xvcjogI2VlZSwgQGVuZENvbG9yOiB3aGl0ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuLmhvcml6b250YWwtZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5hbmltYXRpb24gKEBuYW1lLCBAZHVyYXRpb246IDMwMG1zLCBAZGVsYXk6IDAsIEBlYXNlOiBlYXNlKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBAbmFtZSBAZHVyYXRpb24gQGRlbGF5IEBlYXNlO1xuXHQtbW96LWFuaW1hdGlvbjogICAgQG5hbWUgQGR1cmF0aW9uIEBkZWxheSBAZWFzZTtcblx0LW1zLWFuaW1hdGlvbjogICAgIEBuYW1lIEBkdXJhdGlvbiBAZGVsYXkgQGVhc2U7XG59XG5cbi50cmFuc2l0aW9uIChAdHJhbnNpdGlvbiwgQGR1cmF0aW9uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb24gQGR1cmF0aW9uOyAgXG5cdC1tb3otdHJhbnNpdGlvbjogICAgQHRyYW5zaXRpb24gQGR1cmF0aW9uOyAgXG5cdC1tcy10cmFuc2l0aW9uOiAgICAgQHRyYW5zaXRpb24gQGR1cmF0aW9uOyAgXG5cdC1vLXRyYW5zaXRpb246ICAgICAgQHRyYW5zaXRpb24gQGR1cmF0aW9uOyAgXG59XG4udHJhbnNmb3JtKEBzdHJpbmcpe1xuXHQtd2Via2l0LXRyYW5zZm9ybTogQHN0cmluZztcblx0LW1vei10cmFuc2Zvcm06IFx0IEBzdHJpbmc7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgQHN0cmluZztcblx0LW8tdHJhbnNmb3JtOiBcdFx0IEBzdHJpbmc7XG59XG4uc2NhbGUgKEBmYWN0b3IpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEBmYWN0b3IpO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgc2NhbGUoQGZhY3Rvcik7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgc2NhbGUoQGZhY3Rvcik7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCBzY2FsZShAZmFjdG9yKTtcbn1cbi5yb3RhdGUgKEBkZWcpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IFx0IHJvdGF0ZShAZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogXHRcdCByb3RhdGUoQGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCByb3RhdGUoQGRlZyk7XG59XG4uc2tldyAoQGRlZywgQGRlZzIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHNrZXcoQGRlZywgQGRlZzIpO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgc2tldyhAZGVnLCBAZGVnMik7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgc2tldyhAZGVnLCBAZGVnMik7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCBza2V3KEBkZWcsIEBkZWcyKTtcbn1cbi50cmFuc2xhdGUgKEB4LCBAeTowKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGUoQHgsIEB5KTtcblx0LW1vei10cmFuc2Zvcm06IFx0IHRyYW5zbGF0ZShAeCwgQHkpO1xuXHQtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZShAeCwgQHkpO1xuXHQtby10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QgKEB4LCBAeTogMCwgQHo6IDApIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5wZXJzcGVjdGl2ZSAoQHZhbHVlOiAxMDAwKSB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IFx0QHZhbHVlO1xuXHQtbW96LXBlcnNwZWN0aXZlOiBcdEB2YWx1ZTtcblx0LW1zLXBlcnNwZWN0aXZlOiBcdEB2YWx1ZTtcblx0cGVyc3BlY3RpdmU6IFx0XHRAdmFsdWU7XG59XG4udHJhbnNmb3JtLW9yaWdpbiAoQHg6Y2VudGVyLCBAeTpjZW50ZXIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAeCBAeTtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAgICBAeCBAeTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICAgICBAeCBAeTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogICAgICBAeCBAeTtcbn0iLCJhIHtcblx0Y29sb3I6IEBsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC5mb250KDEyKTtcbn1cblxuYXtcbiBcdC50cmFuc2l0aW9uKGNvbG9yLCAzMDBtcyk7XG59XG5hOmhvdmVye1xuXHRjb2xvcjpAYnJhbmQtcHJpbWFyeTtcbn1cbmE6Zm9jdXN7XG5cdG91dGxpbmUtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRvdXRsaW5lLXdpZHRoOiA1cHg7XG59IiwiLy8gLmJ0bi1wYXJhZGUtbGlnaHQge1xuLy8gICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wYXJhZGUtbGlnaHQtY29sb3I7IEBidG4tcGFyYWRlLWxpZ2h0LWJnOyBAYnRuLXBhcmFkZS1saWdodC1ib3JkZXIpO1xuLy8gfVxuXG4uZ29sZC1saW5rIHtcbiAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xufVxuXG5cbi8vIEJ1dHRvbiBSZXNldFxuXG5idXR0b257XG5cdGJvcmRlcjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ0bi12YWxpZGF0aW9ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBzdWNjZXNzLWNvbG9yIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBzdWNjZXNzLWNvbG9yLCAzJSkhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Jjpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzdWNjZXNzLWNvbG9yLCAxMCUpIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBzdWNjZXNzLWNvbG9yLCAxNSUpIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLW5lZ2F0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBhbGVydC1jb2xvciFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbihAYWxlcnQtY29sb3IsIDMlKSFpbXBvcnRhbnQ7XG5cdFx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGFsZXJ0LWNvbG9yLCAxMCUpIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oQGFsZXJ0LWNvbG9yLCAxNSUpIWltcG9ydGFudDtcblx0XHR9XG59XG5cblxuLml0ZW0tYnRue1x0XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZmxvYXQ6IG5vbmU7XG5cblx0JiBwe1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIC5mb250KDExKTtcblx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luOiAtNXB4IDA7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgY29sb3I6ICNmZmZmZmY7XG5cdCAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYnRue1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAuZm9udC1zaXplKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwcHggQHNpbXBsZS1wYWRkaW5nO1xuICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBicmFuZC1zZWNvbmQsIDMlKTtcbiAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAzMDBtcyk7XG4gICAgLnRyYW5zaXRpb24oYm9yZGVyLCAzMDBtcyk7XG4gICAgbWFyZ2luOiBAc2ltcGxlLXBhZGRpbmcgMDtcbiAgICAmIGF7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdGhlaWdodDogNDBweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZzogMDtcbiAgICBcdGJvcmRlcjogMDtcbiAgICBcdGNvbG9yOiAjZmZmZmZmO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAmLWNhbmNlbHtcblx0YmFja2dyb3VuZC1jb2xvcjpAY2FuY2VsLWNvbG9yIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBjYW5jZWwtY29sb3IsIDMlKSFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0XHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY2FuY2VsLWNvbG9yLCAxMCUpIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oQGNhbmNlbC1jb2xvciwgMTUlKSFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IEBmb250LWRhcmstY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5idG46aG92ZXJ7XG4gXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXNlY29uZCwgOCUpO1xuXHRjb2xvcjojZmZmZmZmIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBicmFuZC1zZWNvbmQsIDEzJSk7XG59XG4uYnRuOmZvY3Vze1xuXHRvdXRsaW5lLWNvbG9yOiBsaWdodGVuKEBicmFuZC1zZWNvbmQsIDEwJSk7XG5cdG91dGxpbmUtd2lkdGg6IDVweDtcbn1cblxuLml0ZW0tYnRue1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cblxuYSB7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmOnZpc2l0ZWR7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5idXR0b24uY2xvc2V7XG4uaWNvbi1jbG9zZV90aGluKCk7XG5cbn1cblxuXG4uYnRuLWljb257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogflwiQHtpY29uLW1lZGl1bX1weFwiO1xuXHRoZWlnaHQ6IH5cIkB7aWNvbi1tZWRpdW19cHhcIjtcblx0bGluZS1oZWlnaHQ6IH5cIkB7aWNvbi1tZWRpdW19cHhcIjtcblx0Y29sb3I6IEBkZWZhdWx0LWJ0bi1pY29uLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOm5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHQmOmFmdGVye2xpbmUtaGVpZ2h0OiB+XCJAe2ljb24tbWVkaXVtfXB4XCI7fVxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCYgLml0ZW0tYnRuIDpiZWZvcmV7XG5cdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1x0XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdC5mb250LXNpemUoMjQpO1xuXHR9XG59XG5cblxuLy8vLy8vLy8vLy8vLy9CQXIgYnV0dG9ucyAvLy8vLy8vLy8vLy9cblxuXG5mb3JtLnZhbGlkYXRpb257XG5cdC5yb3coMTIpO1xuXHQmIC5idG57XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XHRcdFxuXHR9XG59XG5cblxuLy8vLy8vLy8vIFBJQ1RPIEJVVFRPTlMgLy8vLy8vL1xuXG5idXR0b24jZnVsbC1zY3JlZW57XG4uaWNvbi1mdWxsc2NyZWVuKCk7XG59XG5cbmJ1dHRvbiNwYXJhZGVuZXh0e1xuXG4uaWNvbi1yaWdodF90aGluKCk7XG59XG5cbmJ1dHRvbiNwYXJhZGVwcmV2e1xuLmljb24tbGVmdF90aGluKCk7XG59XG5cbmJ1dHRvbiNwYXJhY2xvc2V7XG4uaWNvbi1jbG9zZV90aGluKCk7XG59XG5cbi5hY3Rpb24tY2FydC1jcmVhdGV7XG4uaWNvbi1mb2xkZXJfYWRkICgpO1xuJjphZnRlciB7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG59XG5cbi5kb3dubG9hZCwgYVtkYXRhLWFjdGlvbj1cImRvd25sb2FkXCJdLCBidXR0b25bZGF0YS1hY3Rpb249XCJkb3dubG9hZFwiXXtcbi5pY29uLWRvd25sb2FkKCk7XG59XG4ub3JkZXJ7XG5cdC5pY29uLWNvbW1hbmQoKTtcblx0JjphZnRlcntcblx0XHQuZm9udC1zaXplKDMyKTtcblx0fVxufVxuLnNoYXJle1xuLmljb24tc2hhcmUoKTtcbn1cbi5lbXB0eSwucmVtb3ZlLC5jYXJ0LWRlbGV0ZSB7XG4uaWNvbi10cmFzaCgpO1xufVxuXG4uYmFyLWJ1dHRvbnN7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZGQtY2FydCxhW2RhdGEtYWN0aW9uPVwiY2FydC1hZGRcIl0sYnV0dG9uW2RhdGEtYWN0aW9uPVwiY2FydC1hZGRcIl0ge1xuLmljb24tY2FydCgpO1xufVxuXG4ucmVuYW1lLC5lZGl0e1xuLmljb24tZWRpdCgpO1xuJjphZnRlcntcblx0LmZvbnQtc2l6ZSgzMik7XG59XG59XG4ucGFyYWRlLWNsb3NlLCAjcGFyYWNsb3Nle1xuLmljb24tY2xvc2VfdGhpbigpO1xucG9zaXRpb246IGFic29sdXRlO1xuYmFja2dyb3VuZDogbm9uZTtcbnBhZGRpbmc6IDA7XG56LWluZGV4OiAxMDA7XG4mIDphZnRlcntcblx0Y29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcblx0aGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xufVxufVxuXG4iLCJAZm9vdGVyLWhlaWdodCA6IDEwMHB4O1xuZm9vdGVyIHtcblxuICAuY29sKDEyKTtcbiAgLmZvbnQoMTMpO1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgY29sb3I6IEBicmFuZC10aGlyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6QGZvbnQtZmFtaWx5LWJhc2U7XG4gIGhlaWdodDogQGZvb3Rlci1oZWlnaHQ7IFxuICBsaW5lLWhlaWdodDogQGZvb3Rlci1oZWlnaHQ7IFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcbiAgLnNwYWNlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhLCBzcGFue1xuICAgIGNvbG9yOiBAYnJhbmQtdGhpcmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXYtbGluay1ob3Zlci1jb2xvcjtcblxuICAgIH1cbiAgfVxufVxuXG4uc2YtdG9vbGJhciB7XG4gIG1heC1oZWlnaHQ6IDA7XG59IiwiXG4vLy8vIFRoaXMgbXVzdCBiZSByZW1vdmUgZnJvbSB0aGlzIHN0eWxlc2hpdFxuXG5cbkBoZWFkZXItcmlnaHQtaGVpZ2h0OiA1MHB4O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICAjIyMjIyMjIENPTlRFTlQgSEVBREVSIC0gU0VDVElPTlMgVElUTEVTICMjIyMjIyMjICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gIFxuXG4uY29udGVudC1oZWFkZXIge1xuXG4gIC8vIC5jb250YWluZXIoZmx1aWQsMjUwKTtcbiAgLy8gLnB1c2goMSk7XG4gIC8vIC5wdWxsKDEpO1xuICAvLyBkaXNwbGF5OiB0YWJsZTtcbiAgLmNvbCgzKTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIC5iZy1jb3ZlcihAZGVmYXVsdC1oZWFkZXIsICNmZmZmZmYpO1xuICBcbiAgLy8gQG1lZGlhIEBkZXNrdG9weyAuY29udGFpbmVyKGZsdWlkLDIwMCk7ZGlzcGxheTogdGFibGU7fTtcbiAgLy8gQG1lZGlhIEB0YWJsZXR7IC5jb250YWluZXIoZmx1aWQsMTUwKTtkaXNwbGF5OiB0YWJsZTt9O1xuICAvLyBAbWVkaWEgQG1vYmlsZXsgLmNvbnRhaW5lcihmbHVpZCwxMDApO2Rpc3BsYXk6IHRhYmxlO307XG5cbiAgaDEgeyAgXG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLmZvbnQoNDgpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6IEB0ZXh0Y29sb3Itb3ZlcmltZztcbiAgfVxuICBcbiAgaDIge1xuICAgIC5mb250KDMyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IEB0ZXh0Y29sb3Itb3ZlcmltZztcbiAgfVxufVxuXG4uYnJlYWRjcnVtYntcbmRpc3BsYXk6IGJsb2NrO1xuY2xlYXI6IGJvdGg7XG5wYWRkaW5nLWJvdHRvbTogNTBweDtcblxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gICMjIyMjIyMgSEVBREVSICMjIyMjIyMjICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gIFxuXG5cbmhlYWRlciB7XG5cbi52ZXJ0aWNhbC1uYXYoKTtcbi8vIC5ob3Jpem9udGFsLW5hdigpOyAgXG5cbn1cblxuXG4udmVydGljYWwtbmF2e1xuICAuY29sKDEyKTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgXG5cbiAgXG4gICAgLmhlYWRlci1iYXItcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgIGhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBcblxuLy8vLy8gQ0FSVCAvLy8vLy9cblxuICAgIC5jYXJ0IHtcbiAgICAgIFxuICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgIGhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJiAuY2FydC10aXRsZXtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAuZm9udCgxMik7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgICAgICBoZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0e1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgICAgICAgIC5pY29uLWNhcnQoKTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtLWNvdW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI4MDk3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAuZm9udCgxMCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IFxuICAgICAgICB9XG4vLy8vLy8vLy8vLy8vSE9WRVIgQ0FSVC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbi8vLy8vIEFDQ09VTlQgKyBDT05ORUNUIC8vLy8vLyBcbiAgICAuY29ubmVjdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xuICAgICAgJiAuYnRue21hcmdpbjogMDt9XG4gICAgfVxuICAgIC5hY2NvdW50LyouZHJvcGRvd24qLyAgIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBkb3VibGUtcGFkZGluZztcbiAgICAgICAgJiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC5mb250LXNpemUoMTIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgICAgICAmIC5hdmF0YXJ7XG4gICAgICAgICAgICAuY29udGFpbmVyKDQwLDQwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pY29uLWF2YXRhcigpO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5jYXJldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAmLm9wZW4sXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgLnBpY3R1cmUge1xuICAgICAgICAvLyAuc3F1YXJlKEBoZWFkZXItaGVpZ2h0IC0gKChAaGVhZGVyLWhlaWdodCAtIDM0cHgpKSk7XG4gICAgICAgIC8vIHBhZGRpbmc6ICgoQGhlYWRlci1oZWlnaHQgLSAzNHB4KSAvIDIpO1xuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gICAgXG4gICAgLy8gLmljb24tYXZhdGFyKCk7XG4gICAgLy8gLmZvbnQoMTIpO1xuICB9XG5cbiAgLmxvZ2luLCAubGFuZy1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gXG4gIH1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gU0VBUkNIIEJBUiAvLy8vLy8vLy8vLy8vLy9cbiAgJiAuZm9ybS1zZWFyY2gge1xuICAgIC5yb3coOC41KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIFxuICAgICYgLmlucHV0LWdyb3Vwe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJiBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAuZm9udCgxNik7XG4gICAgICBjb2xvcjogIzM3MzMzNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gICAgfVxuXG4gICAgYnV0dG9uLCBidXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUge1xuICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgIC5pY29uLXNlYXJjaCgpO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29sb3I6ICMzNzMzMzQ7XG4gICAgICAgIC5mb250LXNpemUoMjApO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwOyAgXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICB9XG59XG5cbiAgLy8gLmxhbmctc3dpdGNoIHtcbiAgLy8gICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICB3aWR0aDogMTAwcHg7XG4gIC8vICAgdG9wOiAwcHg7XG4gIC8vICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgLy8gICAuZm9udCgxMik7XG5cbiAgLy8gICAvLyBsaSB7XG4gIC8vICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgLy8gICBwYWRkaW5nOiAwIDVweDtcbiAgLy8gICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgLy8gICBsaW5lLWhlaWdodDogMTFweDtcbiAgLy8gICAvLyAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjViMmIyO1xuICAvLyAgIC8vICAgfVxuXG4gIC8vICAgLy8gICAmIGE6aG92ZXIge1xuICAvLyAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgLy8gICAgIGNvbG9yOiAjYjViMmIyO1xuICAvLyAgIC8vICAgfVxuICAvLyAgIC8vICAgJi5hY3RpdmUge1xuICAvLyAgIC8vICAgfVxuICAvLyAgIC8vICAgJi5hY3RpdmUgYSB7XG4gIC8vICAgLy8gICAgIGNvbG9yOiAjNGE2M2FlO1xuICAvLyAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICAvLyAgIH1cbiAgLy8gICAvLyB9XG4gIC8vIH1cbiAgXG59XG5cbi8vIC5ob3Jpem9udGFsLW5hdntcbi8vICAgLmNvbnRhaW5lcihmbHVpZCxAaGVhZGVyLWhlaWdodCk7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgXG4vLyAgICAgLmhlYWRlci1iYXItcmlnaHQge1xuLy8gICAgICAgLmNvbnRhaW5lci1yaWdodCgyMDApO1xuLy8gICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG5cbi8vIC8vLy8vIENBUlQgLy8vLy8vXG5cbi8vICAgICAuY2FydCB7XG4vLyAgICAgICBib3JkZXItbGVmdDogQGJvcmRlci1saWdodDtcbi8vICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAuaWNvbi1jYXJ0KCk7XG4gICAgICBcblxuLy8gICAgICAgJiBwe1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgIH1cbi8vICAgICAgIC5jYXJ0LWl0ZW0tY291bnRlciB7XG4vLyAgICAgICAgIHdpZHRoOiAyMnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICAmLmVtcHR5IHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gLy8vLy8gQUNDT1VOVCAvLy8vLy8gXG4vLyAgICAgLmFjY291bnQvKi5kcm9wZG93biovICAge1xuXG4vLyAgICAgICAmLm9wZW4sXG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICB9XG4vLyAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgJiA+IHNwYW4ge1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbi8vICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmNhcmV0IHtcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIsXG4vLyAgICAgICAgICY6Zm9jdXMge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLmRyb3Bkb3duLW1lbnUge1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgbGVmdDogYXV0bztcblxuLy8gICAgICAgICAvLyBQcmV2ZW50IGhlYWRlciBvdmVycmlkZVxuLy8gICAgICAgICA+IGxpID4gYSB7XG4vLyAgICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuLy8gICAgICAgICAgICY6aG92ZXIsXG4vLyAgICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5waWN0dXJlIHtcbi8vICAgICAgICAgLnNxdWFyZShAaGVhZGVyLWhlaWdodCAtICgoQGhlYWRlci1oZWlnaHQgLSAzNHB4KSkpO1xuLy8gICAgICAgICBwYWRkaW5nOiAoKEBoZWFkZXItaGVpZ2h0IC0gMzRweCkgLyAyKTtcbi8vICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuXG5cbi8vICAgLmFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuLy8gICAgIHRvcDogQGhlYWRlci1oZWlnaHQgKyA1cHg7XG5cbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IC0xMHB4O1xuLy8gICAgICAgcmlnaHQ6IDE5cHg7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjY2M7XG4vLyAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIH1cblxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiAtOXB4O1xuLy8gICAgICAgcmlnaHQ6IDIwcHg7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZmZmZmZmO1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5sb2dpbiwgLmxhbmctc3dpdGNoIHtcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgbWF4LXdpZHRoOiAzNDRweDtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBwYWRkaW5nOiAwIDIwcHg7XG4vLyAgICAgbWluLWhlaWdodDogMzlweDtcbi8vICAgICBsaW5lLWhlaWdodDogMzlweDtcblxuLy8gICAgICYsIGEge1xuLy8gICAgICAgY29sb3I6ICMzZDMyMmQ7XG4vLyAgICAgfVxuXG4vLyAgICAgLy8gaGlkZGVuIHN1cHBvcnQgb24gaW5saW5lIGVsZW1lbnQgaXMgbm90IHN1cHBvcnRlZCB5ZXRcbi8vICAgICBzcGFuLmhpZGRlbi14cyB7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuZm9ybS1zZWFyY2gge1xuLy8gICAgIHdpZHRoOiAzNjBweDtcbi8vICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuLy8gICAgIG1hcmdpbi1yaWdodDogMjBweDtcbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbi8vICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgYnV0dG9uLCBidXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUge1xuLy8gICAgICAgd2lkdGg6IDQ1cHg7XG4vLyAgICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjNGE2M2FlIHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbi8vICAgICB9XG4vLyAgICAgYnV0dG9uOmFjdGl2ZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjNGE2M2FlIHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubGFuZy1zd2l0Y2gge1xuLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAvLyBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDBweDtcbi8vICAgICB0b3A6IDBweDtcbi8vICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuXG4vLyAgICAgbGkge1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgcGFkZGluZzogMCA1cHg7XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4vLyAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I1YjJiMjtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJiBhOmhvdmVyIHtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICBjb2xvcjogI2I1YjJiMjtcbi8vICAgICAgIH1cbi8vICAgICAgICYuYWN0aXZlIHtcbi8vICAgICAgIH1cbi8vICAgICAgICYuYWN0aXZlIGEge1xuLy8gICAgICAgICBjb2xvcjogIzRhNjNhZTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vIH1cblxuIiwiXG4vLy8vICAgUGxhY2Vob2xkZXJzICAgICAvLy8vXG5cbkByYWRpby1iYXNlLWNvbG9yIDogI2Q0ZDRkNTtcbkByYWRpby1jaGVja2VkLWNvbG9yIDogIzAwMDAwMDtcblxuXG5cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgXG4gICBmb250LXdlaWdodDogMzAwO1xuICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICBmb250LXdlaWdodDogMzAwO1xuICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7ICBcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xufVxuXG4ucGxhY2Vob2xkZXJzanN7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5jb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8gSU5QVVRTIFRFWFQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5sYWJlbCB7XG4gIGNvbG9yOiAjNzM3MzczO1xuIC5mb250KDEzKTtcbiB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBmb250LXdlaWdodDogMzAwO1xufVxuXG5pbnB1dHtcbiAgIG1hcmdpbjogNXB4IDBweCAxNXB4IDBweDtcbiAgIHBhZGRpbmc6IDJweCAxMHB4IDJweCAxMHB4O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmbG9hdDogbm9uZTsgXG4gICBjb2xvcjogQGlucHV0LWZvbnQtY29sb3I7XG4gICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRzLWJvcmRlci1jb2xvcjtcbiAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgLnRyYW5zaXRpb24oYm9yZGVyLCA0MDBtcyk7XG4gICAuZm9udCgxMyk7XG4gICBmb250LXdlaWdodDogNTAwO1xuICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICAgd2lkdGg6IDEwMCU7XG4gICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuaW5wdXQ6Zm9jdXMsaW5wdXQ6YWN0aXZlIHtcbiAgIG91dGxpbmU6IG5vbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgLmdsb3coMCwwLDEwLCAwLCAxNTUsMTI4LDE1MSwwLjgpO1xufVxuXG5pbnB1dDpob3ZlcntcbiAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAaW5wdXRzLWJvcmRlci1jb2xvciwgMjUlKTsgIFxufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnIWltcG9ydGFudDtcbiAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCBAaW5wdXQtYmcgaW5zZXQ7XG59XG5cbi8vLy8vLy8vLyB0ZXh0YXJlYSAvLy8vLy8vLy8vXG5cbnRleHRhcmVhe1xuICAgbWFyZ2luOiA1cHggMHB4IDE1cHggMHB4O1xuICAgcGFkZGluZzogMTBweDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZmxvYXQ6IG5vbmU7IFxuICAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yO1xuICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0cy1ib3JkZXItY29sb3I7XG4gICAuYm9yZGVyLXJhZGl1cygpO1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIC50cmFuc2l0aW9uKGJvcmRlciwgNDAwbXMpO1xuICAgLmZvbnQoMTMpO1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWluLWhlaWdodDogNDBweDtcbiAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbnRleHRhcmVhOmZvY3VzLHRleHRhcmVhOmFjdGl2ZSB7XG4gICBvdXRsaW5lOiBub25lO1xuICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgIC5nbG93KDAsMCwxMCwgMCwgMTU1LDEyOCwxNTEsMC44KTtcbn1cblxudGV4dGFyZWE6aG92ZXJ7XG4gICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGlucHV0cy1ib3JkZXItY29sb3IsIDI1JSk7ICBcbn1cbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGx7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZyFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAaW5wdXQtZm9udC1jb2xvciFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggQGlucHV0LWJnIGluc2V0O1xufVxuXG5cblxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vIENIRUNCT1ggQU5EIFJBRElPIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBEZWZhdWxrdCBzdHlsZSBmb3IgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgJjpmb2N1cywgJjpjaGVja2Vke1xuICAgICAgb3V0bGluZTpub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5cbi51aS1jaGVja2JveHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdeyAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHtcbiAgICAuZm9udCgxMyk7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmhvbGx5LWljb24oKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gICAgICBcbiAgICAgICY6Zm9jdXMsICY6Y2hlY2tlZHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkfmxhYmVsOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogQGhvbGx5LWNoZWNrO1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlfmxhYmVsOmJlZm9yZXtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBpZTktMTA6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKVwiO1xuXG5AbWVkaWEgQGllOS0xMCB7XG4gIC51aS1jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxuICAudWktY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1+bGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLXJhZGlve1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgJiBsYWJlbHtcbiAgICAuZm9udCgxMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdeyAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmhvbGx5LWljb24oKTtcbiAgICAgIGNvbnRlbnQ6IEBob2xseS1yYWRpb19vZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAuZm9udCgxOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogQHJhZGlvLWJhc2UtY29sb3I7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkfmxhYmVsOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogQGhvbGx5LXJhZGlvX29uO1xuICAgICAgICBjb2xvcjogQHJhZGlvLWNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuLy8vLy8gU0VBUkNIIElOUFVUIC8vLy8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgLmZvbnQoMTMpO1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5maWx0ZXItc2VhcmNoe1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgdG9wOiAtMzVweDtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAuaWNvbi1zZWFyY2goKTtcbiAgICY6YWZ0ZXJ7XG4gICAgICAuZm9udCgxNSk7XG4gICAgICBjb2xvcjogQGZvbnQtZGFyay1jb2xvcjtcbiAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vL0NBTEVOREFSIFBJQ0tFUiAvLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uZ2x5cGhpY29uLWNhbGVuZGFye1xuICAgLmljb24tY2FsZW5kYXIoKTtcbn1cblxuaS5jYWxlbmRhcntcbiAgIC5pY29uLWNhbGVuZGFyKCk7XG4gICAuZm9udCgxMik7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBmbG9hdDogcmlnaHQ7XG4gICB0b3A6IDMwcHg7XG4gICBib3JkZXI6IG5vbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgJjphZnRlcntcbiAgICAgIC5mb250KDE1KTtcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vIE1JU0MgLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG50ZXh0YXJlYXtcbiAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uZm9ybS1ncm91cHtcbiAgIG1hcmdpbi10b3A6IEBzaW1wbGUtcGFkZGluZztcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgLmNsZWFyZml4KCk7XG59XG5cblxuLy8vLy8vLy8vLy8vLyBTRUxFQ1RTIC8vLy8vLy8vLy8vLy8vL1xuXG5zZWxlY3R7XG4gIG1hcmdpbjogNXB4IDBweCAxNXB4IDBweDtcbiAgYmFja2dyb3VuZDogQHNlbGVjdC1iZztcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWluLWhlaWdodDogNDBweDtcbiAgIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgQGRvdWJsZS1wYWRkaW5nIDAgQHNpbXBsZS1wYWRkaW5nO1xuICAuZm9udCgxMyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU1DQVlBQUFCU2dJemFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TUMxak1EWXdJRFl4TGpFek5EYzNOeXdnTWpBeE1DOHdNaTh4TWkweE56b3pNam93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5TQk5ZV05wYm5SdmMyZ2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZORFpGTkRFd05qbEdOekZFTVRGRk1rSkVRMFZEUlRNMU4wUkNNek15TWtJaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5EWkZOREV3TmtGR056RkVNVEZGTWtKRVEwVkRSVE0xTjBSQ016TXlNa0lpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME5rVTBNVEEyTjBZM01VUXhNVVV5UWtSRFJVTkZNelUzUkVJek16SXlRaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTmtVME1UQTJPRVkzTVVReE1VVXlRa1JEUlVORk16VTNSRUl6TXpJeVFpSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdUdzZ3dRQUFBQTVTVVJCVkhqYVl2ei8vejhET1lDSmdVeEFmNDJNUUl6VGswRC9NK0t6a1JHUG9RU2R5a2lLSnJCR3BPaGdKRllUV05FSWlFZUFBQU1Bek5FTkVPSCtkbzhBQUFBQVNVVk9SSzVDWUlJPSk7XG4gIC5ib3JkZXItcmFkaXVzKCk7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZS1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIFNtYWxsIG1vZGFsXG4gKi9cblxuLy8gLnBhcmFkZU1vZGFsQmFja2dyb3VuZHtcbi8vIC8vIHdpZHRoOiAxMDAlO1xuLy8gLy8gaGVpZ2h0OiAxMDAlO1xuLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbi8vIC5vcGFjaXR5KDAuOSk7XG4vLyBwb3NpdGlvbjogZml4ZWQ7XG4vLyB0b3A6IDA7XG4vLyBkaXNwbGF5Om5vbmU7XG5cbi8vIH0gXG4ubW9kYWwtYm9keXtcbiAgJiAuY29udGFpbmVye1xuICAgIC5mb250KDE1KTtcbiAgfVxuICAmIGgye1xuICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICB9XG4gICYgaDN7XG5cbiAgfVxuICAmIGlucHV0LCB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0RERERERDtcbiAgICAmOmhvdmVyLCA6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb2RhbC1kaWFsb2d7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG59XG4gIC5tb2RhbHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIH1cbiAgICAmIC5sYXJnZXtcbiAgICAgIFxuICAgICAgLy8gbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAvLyBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICAvLyAuZHJvcC1zaGFkb3coKTtcbiAgICAgIC8vIC5ib3JkZXItcmFkaXVzKCk7XG5cbiAgICB9XG5cbiAgfVxuICAubW9kYWwtZGlhbG9ne1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiAjcGFyYWNsb3Nle1xuICAgICAgdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICByaWdodDogQGRvdWJsZS1wYWRkaW5nO1xuICAgICAgei1pbmRleDogQHppbmRleC1tb2RhbCArIDEwO1xuICAgIH1cbiAgICB3aWR0aDogOTklO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICAuZHJvcC1zaGFkb3coKTtcbiAgICAuYm9yZGVyLXJhZGl1cygpO1xuICB9XG4ucGFyYWRlTW9kYWxTbWFsbHtcbiAgLmNvbnRhaW5lcig0NTApO1xuICAgZmxvYXQ6IG5vbmU7XG4gICBtYXJnaW46IGF1dG87XG59XG5cbiAucGFyYWRlTW9kYWxMYXJnZXtcbiAgLmNvbnRhaW5lcig4MDApO1xuICAgZmxvYXQ6IG5vbmU7XG4gICAvLyBtYXJnaW46IGF1dG87XG4gICAvLyAmIC5tb2RhbC1kaWFsb2d7XG4gICAvLyAgLmNvbnRhaW5lcig4MDApO1xuICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIC8vIH1cbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICBcbiAgfVxufVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLy8gLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAvLyAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApfVxufVxuLnBhcmFkZU1vZGFsQmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbCAtIDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxufVxuXG4jY2FydC1kaWFsb2ctZm9ybSB7XG4gICYgLndhcm5pbmctbXNnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAmIC5zdWJtaXQtbW9kYWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxucC5pbnN0cnVjdGlvbnN7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5jb2xvcjogQGZvbnQtbGlnaHQtY29sb3I7XG4uZm9udCgxMSk7XG59XG5cblxuLnN1Ym1pdC1tb2RhbHtcblxuIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cblxuLm1vZGFsLWhlYWRlcntcbiAgJiBoMntcbiAgICBtYXJnaW46IDVweCAwIEBkb3VibGUtcGFkZGluZyAwO1xuICB9XG5cbn0iLCJcbi5tYWluLW5hdntcbi5yb3coMyk7XG59XG5cbi5tZWRpYS1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQHRleHRjb2xvci1vdmVyaW1nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAubnVtYmVyIHtcbiAgICAuZm9udC1zaXplKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC51bml0IHtcbiAgICAuZm9udC1zaXplKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lcntcblxuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAuY29udGFpbmVyKDI1MCk7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJiBhIHsgICAgIFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuYmctY29udGFpbihAd2hpdGUtbG9nby1wbmcsdG9wLGxlZnQpO1xuICAgIC5iZy1jb250YWluKEB3aGl0ZS1sb2dvLHRvcCxsZWZ0KTtcbiAgfSBcbn1cblxuQG5hdmJhci1oZWlnaHQ6IDIxMHB4O1xuXG4ubmF2YmFye1xuXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OkBmb250LWZhbWlseS1iYXNlO1xuICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbiAgLmZvbnQoMTMpO1xuICAucm93KDMuNSk7XG4gIGNsZWFyOmJvdGg7XG4gICYgdWx7XG4gICAgLnJvdygxMik7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC50YWJsZS1oZWlnaHQoNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuICB9XG4gICYgLmFjdGl2ZXtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICYgYSB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAmIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIC5jb2woMTIpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzowO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgJiBhIHtcbiAgICAgICAgLmZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xuXG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgXG4gICAgfVxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC5mb250LXNpemUoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9IFxuXG4gICAgfVxuXG4gIH1cblxuIFxufVxuXG5cbiAgLmZpbHRlcnMtd3JhcHBlci5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuIiwiXG5cbiBAdG9vbGJhci1oZWlnaHQ6IDUwcHg7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL0JBU0UgTU9EQUwgT1ZFUkxBWSAtLSBMQVlPVVQgIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLm92ZXJsYXkge1xuICAgIC5yZ2JhKDAsIDAsIDAsIC45NSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGw6IGhpZGU7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuXG4gIC5vdmVybGF5LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm1lZGlhLWRpYWxvZyB7XG4gICAgJiBidXR0b24jcGFyYWNsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICY6YWZ0ZXJ7Y29sb3I6ICNmZmZmZmY7fVxuICB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4td2lkdGg6IDk2MHB4O1xuXG4gICAgJiBoMyB7XG4gICAgICAuZm9udCgxNCk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEyMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAdG9vbGJhci1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5tZWRpYS1zbGlkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4IWltcG9ydGFudDtcbn1cblxuW2RhdGEtbm8tc2xpZGVyXSB7XG4gICYgLm1lZGlhLXNsaWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbiAgfVxuXG4gICYgLnNsaWRlLWxpc3Qge1xuICAgIC5oaWRlKCk7XG4gIH1cblxuICAmIC5vdmVybGF5LXNsaWRlLWJ1dHRvbnN7XG4gICAgLmhpZGUoKTtcbiAgfVxufVxuXG4ubWVkaWFDb250YWluZXIge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogQHRvb2xiYXItaGVpZ2h0ICsgQGRvdWJsZS1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nICsgQGRvdWJsZS1wYWRkaW5nIDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAmIC5wcmV2aWV3e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgJiBbZGF0YS12aWV3ZXI9XCJpbWFnZVwiXXtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnByZXZpZXctd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHJpZ2h0Oi0xN3B4O1xuICAgICBcbiAgICAgIFxuICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmIC5pY29uLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICYgLmZpbGUtaWNvbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAuZmlsZS1pY29uLXhsYXJnZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGNhbnZhc3tcbiAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206MyU7XG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcnRyYWl0e1xuICAgICYgaW1ne1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLWxlZnR7XG4gICAucmdiYSgwLCAwLCAwLCAuOTUpO1xuICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMXMpO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjYsMCwwLjQsMSk7XG4gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBsZWZ0OjA7XG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luLXRvcDogNTBweDtcbiAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgei1pbmRleDogMjtcbiAgJltkYXRhLXRvZ2dsZS1zdGF0ZT1oaWRkZW5dIHtcbiAgICAudHJhbnNpdGlvbih3aWR0aCwgMC41cyk7XG4gICAgd2lkdGg6MDtcbiAgICAmIH4gLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgIC50cmFuc2l0aW9uKHdpZHRoLCAwLjVzKTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICAmW2RhdGEtdG9nZ2xlLXN0YXRlPXZpc2libGVdIHtcbiAgICAgLmNvbCgzKTtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNjBweCwwKTtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7XG4gICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICYgfiAubWVkaWFDb250YWluZXIge1xuICAgICAgIHdpZHRoOjc1JTtcbiAgICAgICAmIC5jb250ZXh0LXRpdGxle1xuICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjYsMCwwLjQsMSk7XG4gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02NnJlbSwgMCk7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02NnJlbSwgMCk7XG4gICAgICAgICBsZWZ0OjNyZW07XG4gICAgICAgfVxuICAgICB9XG4gICAgICYgfiAuY29sdW1uW2RhdGEtdG9nZ2xlLXN0YXRlPXZpc2libGVdIH4gLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgICAudHJhbnNpdGlvbih3aWR0aCwgMHMpO1xuICAgICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cblxuICAgICAmIH4gLmNvbnRleHQtdGl0bGV7XG4gICAgICAgei1pbmRleDogMTtcbiAgICAgICAmID4gZGl2e1xuICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgYm90dG9tOmluaGVyaXQ7XG4gICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgfVxuICAgICB9XG4gICB9XG59XG4mIC5jb250ZXh0LXRpdGxle1xuIGNvbG9yOiAjZjFmMWYxO1xuIHotaW5kZXg6IDEwMDAwO1xuIGxlZnQ6IDJyZW07XG4gLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjYsMCwwLjQsMSk7XG4gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuIC5jb2woMyk7XG4gcGFkZGluZy1sZWZ0OjEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgJiA+IGRpdntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MTIwcHg7ICAgICBcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgfVxuICYgaDF7XG4gICBtYXgtd2lkdGg6IDgwJTtcbiAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBmb250LXNpemU6IDE1cHg7XG4gICBmb250LXNpemU6IDEuNXJlbTtcbiAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICBjb2xvcjogI2ZmZmZmZjtcbiAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiB9XG4gJiAjaW5mby1jb250ZXh0LW92ZXJsYXl7XG4gICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xuIH1cbn1cblxuLmNvbHVtbntcbiAgIC5jb2woMyk7XG5cbiAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMXMpO1xuICAucmdiYSgwLCAwLCAwLCAuOTUpO1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgcmlnaHQ6IDIwcHg7XG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luLXRvcDogNTBweDtcbiAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgIGhlaWdodDogMTAwJTtcblxuICAmW2RhdGEtdG9nZ2xlLXN0YXRlPWhpZGRlbl0ge1xuICAgIHdpZHRoOjIzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5jb2x1bW4tbWFtW2RhdGEtdG9nZ2xlLXN0YXRlPXZpc2libGVdIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLnJnYmEoNTAsIDQwLCA0OCwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmIH4gLm1lZGlhQ29udGFpbmVye1xuICAgICAgLnRyYW5zaXRpb24od2lkdGgsIDAuNXMpO1xuICAgICAgd2lkdGg6NjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXRvZ2dsZS1zdGF0ZT12aXNpYmxlXSB7XG4gICAgLnRyYW5zaXRpb24od2lkdGgsIDAuNXMpO1xuICAgIHdpZHRoOjI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYgfiAubWVkaWFDb250YWluZXJ7XG4gICAgICAudHJhbnNpdGlvbih3aWR0aCwgMC41cyk7XG4gICAgICB3aWR0aDo3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIEdFU1RJT04gVFlQRSBET0MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnR5cGVfZG9jdW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnJhbWUtY29udGFpbmVyLWNlbGwudHlwZV9kb2N1bWVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLm5vLXZpc3VhbGlzYXRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudHlwZV9kb2N1bWVudCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC50eXBlX2RvY3VtZW50IHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vVE9PTEJBUiBBTkQgQlVUVE9OUyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udmlld2VyLWNvbnRyb2xze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNjBweDtcbiAgei1pbmRleDogLTEwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgJiAuYnV0dG9uLWJhcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICN6b29tSW57XG4gICAgLmljb24tem9vbV9pbigpO1xuICB9XG4gICN6b29tT3V0e1xuICAgIC5pY29uLXpvb21fb3V0KCk7XG4gIH1cbiAgJiAucGRmLXBhZ2luYXRpb257XG4gICAgJiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgLmZvbnQoMTMpO1xuICAgICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gICAgfVxuICAgICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmIGkge1xuICAgICAgLmZvbnQoMTUpO1xuICAgICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgICYgI3RvdGFsUGFnZXN7IFxuICAgICAgLmZvbnQoMTMpO1xuICAgICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgICYgI3ByZXZpb3Vze1xuICAgICAgLmljb24tdXBfYm9sZCgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmICNuZXh0e1xuICAgICAgLmljb24tZG93bl9ib2xkKCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4gIC50b29sYmFyLXdyYXBwZXIge1xuICAgIGhlaWdodDogQHRvb2xiYXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmJlbGxvdy1pbWd7XG4gICAgYm90dG9tOiAxMTVweDtcbiAgICA+IC50b29sYmFye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRvb2xiYXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4udG9vbGJhciwgLnZpZXdlci1jb250cm9scyB7XG4gIG1pbi1oZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAmIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBAdG9vbGJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IEB0b29sYmFyLWhlaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJiBwIHtkaXNwbGF5OiBub25lO31cbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIC5mb250LXNpemUoMzYpO1xuICAgICAgY29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuICAvLyBUaGlzIHdyYXBwZXIgaXMgdXNlZCB0byB3b3JrIGFyb3VuZCBhIGJ1ZyBpbiBmaXJlZm94IHdoZXJlIGFuIGVsZW1lbnQgd2l0aFxuICAvLyBhIDEwMCUgd2lkdGggaW5zaWRlIGFuIGVsZW1lbnQgd2l0aCBgdGFibGUtY2VsbGAgZGlzcGxheSBpcyBzaXplZCBhY2NvcmRpbmdcbiAgLy8gdG8gaGlzIGdyYW5kLXBhcmVudCBpbnN0ZWFkIG9mIHBhcmVudC5cblxuLm5vLXZpc3VhbGlzYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLmZvbnQoMTQpO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICAgIFBMQVlFUiAgVklERU8gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1tZWRpYWVsZW1lbnQge1xuICAubWUtY2Fubm90cGxheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC8vIERvZXNuJ3Qgc2VlbSB0byBiZSB1c2VmdWwgKG1kYXJzZSAwNy8wMy8yMDE0KVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcndyaXRlIEZsZXhQYXBlclxuICovXG4ubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLy8vLy8gU0lERUJBUiAvLy8vLy8vLy8vL1xuXG5cbi5yZXRyYWN0ZWQtY29udGVudCB7XG4gICAgLmhpZGUoKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTAwO1xufVxuXG4gIGFzaWRlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBoaWRkZW47XG4gICAgJi5jb2x1bW4uY29sdW1uLW1hbSB7XG4gICAgICAjaW5mby1vdmVybGF5e1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcblxuICAgICAgJiAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgfVxuICAgICAgJiAuYnV0dG9ucy1jb250YWluZXJcbiAgICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgJiAuYWRkLXRvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOWI4MDk3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgY29sb3I6IEBmb250LXVsdHJhbGlnaHQtY29sb3I7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCwgMC41cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiKDUwLCA0MCwgNDgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBmb250LXVsdHJhbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuYWRkLXRvLWJveC5tcDRpbmZvY29tIHt9XG5cbiAgICAgICYgLmFkZC10by1ib3gubXA0cHJldmlldyB7fVxuXG4gICAgICAuc2Nyb2xsLWFyZWEtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBoMiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb21wb25lbnQgTmVlZHMgKi9cblxuICAgICAgICAmIC5wYy10YWIgPiBpbnB1dCxcbiAgICAgICAgLnBjLXRhYiBzZWN0aW9uID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAjdGFiMTpjaGVja2VkIH4gc2VjdGlvbiAudGFiMSxcbiAgICAgICAgI3RhYjI6Y2hlY2tlZCB+IHNlY3Rpb24gLnRhYjIsXG4gICAgICAgICN0YWIzOmNoZWNrZWQgfiBzZWN0aW9uIC50YWIzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnBjLXRhYiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiBuYXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjgwOTc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAucmdiYSg1MCwgNDAsIDQ4LCAxKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgICAgICAgICAgIC5mb250LXNpemUoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EyYTJhMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIHNlY3Rpb24ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAjdGFiMTpjaGVja2VkIH4gbmF2IC50YWIxLFxuICAgICAgICAjdGFiMjpjaGVja2VkIH4gbmF2IC50YWIyLFxuICAgICAgICAjdGFiMzpjaGVja2VkIH4gbmF2IC50YWIzLFxuICAgICAgICAjdGFiMTpob3ZlciB+IG5hdiAudGFiMSxcbiAgICAgICAgI3RhYjI6aG92ZXIgfiBuYXYgLnRhYjIsXG4gICAgICAgICN0YWIzOmhvdmVyIH4gbmF2IC50YWIze1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBpbnNldCAjOWI4MDk3O1xuICAgICAgICAgICAgY29sb3I6IEBmb250LXVsdHJhbGlnaHQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICAgICNpbmZvLW92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAmOmFmdGVyeyAgICBcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAmLnJldHJhY3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC5mb250KDE0KTtcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAuZm9udCgxNSkgO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG5cblxuLy8gSU1BR0VUVEVTIFNMSURFUiAvLy8vLy8vXG5cblxuXG4ub3ZlcmxheS1zbGlkZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGhlaWdodDogOTVweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuICAmIC5jZW50ZXJlZCB7XG4gICAgICBtYXgtd2lkdGg6aW5oZXJpdFxuICB9XG5cbiAgJiAuc2xpZGVyLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjMwMDAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmIC5hY3RpdmV7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5vdmVybGF5LXNsaWRle1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLm9wYWNpdHkoMC40KTtcbiAgJjpob3ZlcntcbiAgICAub3BhY2l0eSgxKTtcbiAgfVxuICYgLnRpdGxle2Rpc3BsYXk6IG5vbmU7fVxuICAmIC5pbWFnZSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiYgYXtcbiAgICYgLnRodW1ibmFpbC13cmFwcGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgICYgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxufVxuXG5cbiAgICB9XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmbG9hdDogbGVmdDtcblxuICAgICYgYSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAmIC50aHVtYm5haWwtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICYgIC5iYWNrZ3JvdW5kLXRodW1ibmFpbHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ub3ZlcmxheS1zbGlkZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogNDBweDtcbiAgICAuY29udGFpbmVyKDIxMCk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgJiBidXR0b257XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIC5mb250KDcwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAjcGFyYWRlcHJldntcbiAgICAgIC5pY29uLXJvdW5kZWRfbGVmdCgpO1xuICAgIH1cbiAgICAmICNwYXJhZGVuZXh0e1xuICAgICAgLmljb24tcm91bmRlZF9yaWdodCgpO1xuICAgIH1cbiAgICAmIC5yZWNvcmQtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjojNzM3MzczO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgICYgLmN1cnJlbnQtcmVjb3Jke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbn1cblxuLm92ZXJsYXktbWFtIHtcbiAgLm92ZXJsYXktc2xpZGUtYnV0dG9ucyB7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxuICAub3ZlcmxheS1zbGlkZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1xLW1heCgxNDUwcHgsXG4gIHtcbiAgICAub3ZlcmxheS1zbGlkZXJ7IHdpZHRoOiA2MCU7fVxuICB9XG4gICk7XG4gIC5tcS1tYXgoMTIwMHB4LFxuICB7XG4gICAgLm92ZXJsYXktc2xpZGVyeyB3aWR0aDogNjAlO31cbiAgfVxuICApO1xuICAubXEtbWF4KDEwMDBweCxcbiAge1xuICAgIC5vdmVybGF5LXNsaWRlcnsgd2lkdGg6IDU1JTt9XG4gIH1cbiAgKTtcbiAgLm1xLW1heCg4MDBweCxcbiAge1xuICAgIC5vdmVybGF5LXNsaWRlcnsgd2lkdGg6IDUwJTt9XG4gIH1cbiAgKTtcbn1cbiAvLy8vLy8vLy8vLyBNRURJQSBRVUVSSUVTIC8vLy8vLy9cblxuLm1xLW1heCgxNDUwcHgsXG4gIHtcbiAgICAub3ZlcmxheS1zbGlkZXJ7IHdpZHRoOiA3NSU7fVxuICB9XG4pO1xuLm1xLW1heCgxMjAwcHgsXG4gIHtcbiAgICAub3ZlcmxheS1zbGlkZXJ7IHdpZHRoOiA3MCU7fVxuICB9XG4pO1xuLm1xLW1heCgxMDAwcHgsXG4gIHtcbiAgICAub3ZlcmxheS1zbGlkZXJ7IHdpZHRoOiA2NSU7fVxuICB9XG4pO1xuLm1xLW1heCg4MDBweCxcbiAge1xuICAgIC5vdmVybGF5LXNsaWRlcnsgd2lkdGg6IDYwJTt9XG4gIH1cbik7XG4gLm1xLW1heCg5NjBweCxcbiB7XG4gICAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5tZWRpYS1kaWFsb2d7IHBvc2l0aW9uOmFic29sdXRlO31cbiAgIC5vdmVybGF5IHsgb3ZlcmZsb3cteDogc2Nyb2xsO31cbiB9XG4gKTtcblxuXG4gI2luZm8tY29udGV4dC1vdmVybGF5LCAjaW5mby1vdmVybGF5LCAjaW5mby1jb250ZXh0LW92ZXJsYXkge1xuICAgZm9udC1mYW1pbHk6IGhvbGx5Z2x5cGggIWltcG9ydGFudDtcbiAgIHNwZWFrOiBub25lO1xuICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICBsaW5lLWhlaWdodDogMDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIGZvbnQtc2l6ZTogMjRweDtcbiAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgJjphZnRlciB7XG4gICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gICB9XG4gICAmOmhvdmVyLCAmOmFjdGl2ZXtcbiAgICAgY29sb3I6ICM5YjgwOTc7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIH1cbiB9XG5cbi8vLy8vLy8vLy8vIE9WRVJMQVkgU1BJTk5FUiAvLy8vLy8vXG5cblxuLmlzbG9hZGluZy1vdmVybGF5e1xuXG4uYmctc2ltcGxlKEBzcGlubmVyKSFpbXBvcnRhbnQ7XG5cbn1cblxuXG4iLCIvLyAudGh1bWJuYWlsIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIC8vIFZlcnRpY2FsICsgaG9yaXpvbnRhbCBpbWFnZSBjZW50ZXJpbmdcbi8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAudGh1bWJuYWlsLXdyYXBwZXIge1xuLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5jcm9wcGVkIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgLnRodW1ibmFpbC13cmFwcGVyIHtcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5jcm9wcGVkIGltZyB7XG4vLyAgICAgICAgIGhlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDphdXRvIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDtcbi8vICAgICB9XG5cbi8vICAgICAmLmljb24tb25seSAuZmlsZS1pY29uIHtcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgIH1cbi8vICAgICAuZmlsZS1pY29uIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IDRweDtcbi8vICAgICAgICAgYm90dG9tOiA0cHg7XG4vLyAgICAgfVxuLy8gfVxuXG4uZmlsZS1pY29uIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDE0KTsgLy8gRGVmYXVsdCBpY29uXG59XG5cbi5maWxlLWljb24tanBnLFxuLmZpbGUtaWNvbi1qcGVnLFxuLmZpbGUtaWNvbi1wbmcsXG4uZmlsZS1pY29uLWdpZixcbi5maWxlLWljb24tdGlmZiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigwKTtcbn1cbi5maWxlLWljb24tbTR2LFxuLmZpbGUtaWNvbi1tcDQsXG4uZmlsZS1pY29uLW1wZyxcbi5maWxlLWljb24tbXBlZyxcbi5maWxlLWljb24tdHMsXG4uZmlsZS1pY29uLW1vdixcbi5maWxlLWljb24td212LFxuLmZpbGUtaWNvbi1hdmkge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMSk7XG59XG4uZmlsZS1pY29uLXBkZiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigyKTtcbn1cbi5maWxlLWljb24tbXAzLFxuLmZpbGUtaWNvbi1tNGEsXG4uZmlsZS1pY29uLXJhLFxuLmZpbGUtaWNvbi13bWEsXG4ge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMyk7XG59XG4uZmlsZS1pY29uLXppcCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig0KTtcbn1cbi5maWxlLWljb24taW5kZCxcbi5maWxlLWljb24taW5kbCxcbi5maWxlLWljb24taW5kdCxcbi5maWxlLWljb24taW5kYiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig1KTtcbn1cbi5maWxlLWljb24tYWkge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oNik7XG59XG4uZmlsZS1pY29uLWZsYSB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig3KTtcbn1cbi5maWxlLWljb24tcHNkIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDgpO1xufVxuLmZpbGUtaWNvbi1lcHMge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oOSk7XG59XG4uZmlsZS1pY29uLWRvYyxcbi5maWxlLWljb24tZG9jeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMCk7XG59XG4uZmlsZS1pY29uLXBwdCxcbi5maWxlLWljb24tcHB0eCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMSk7XG59XG4uZmlsZS1pY29uLXhscyxcbi5maWxlLWljb24teGxzeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMik7XG59XG4uZmlsZS1pY29uLXhscyxcbi5maWxlLWljb24teGxzeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxNCk7XG59XG5cbi5maWxlLWljb24teHNtYWxsIHtcbiAgICBAc2l6ZTogMTZweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTE2LnBuZycsICcuLi9pbWcvaWNvbnMtMzIucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG59XG4uZmlsZS1pY29uLXNtYWxsIHtcbiAgICBAc2l6ZTogMzJweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTMyLnBuZycsICcuLi9pbWcvaWNvbnMtNjQucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG59XG4uZmlsZS1pY29uLW1lZGl1bSB7XG4gICAgQHNpemU6IDY0cHg7XG4gICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy02NC5wbmcnLCAnLi4vaW1nL2ljb25zLTEyOC5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cbi5maWxlLWljb24tbGFyZ2Uge1xuICAgIEBzaXplOiAxMjhweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTEyOC5wbmcnLCAnLi4vaW1nL2ljb25zLTI1Ni5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cblxuLmZpbGUtaWNvbi1wb3NpdGlvbihAaW5kZXgpIHtcbiAgICAmLmZpbGUtaWNvbi14c21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIChAaW5kZXggKiAtMTZweCk7XG4gICAgfVxuICAgICYuZmlsZS1pY29uLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoQGluZGV4ICogLTMycHgpO1xuICAgIH1cbiAgICAmLmZpbGUtaWNvbi1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIChAaW5kZXggKiAtNjRweCk7XG4gICAgfVxuICAgICYuZmlsZS1pY29uLWxhcmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoQGluZGV4ICogLTEyOHB4KTtcbiAgICB9XG59XG5cbi5zcHJpdGUtcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4OyBAc3ByaXRlLXdpZHRoLTF4OyBAc3ByaXRlLWhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ZpbGUtMXh9XCIpIG5vLXJlcGVhdDtcbiAgLnNpemUoQHdpZHRoLTF4LCBAaGVpZ2h0LTF4KTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHNwcml0ZS13aWR0aC0xeCBAc3ByaXRlLWhlaWdodC0xeDtcbiAgfVxufVxuIiwiXG5cbi8vICBJbnNwaXJlZCBieSB0aGUgYXJ0aWNsZSBieSBNSUNIQcWBIE9DSE1BTlxuLy8gaHR0cDovL2Jsb2cuc2N1ci5wbC8yMDEyLzA2L3ZhcmlhYmxlLW1lZGlhLXF1ZXJpZXMtbGVzcy1jc3MvXG5cbi8vLy8vLy8vIEVYRU1QTEVTIC8vLy8vLy8vXG5cbiAgLy8gQG1lZGlhIEBtb2JpbGUsIEB0YWJsZXR7YmFja2dyb3VuZC1jb2xvcjpncmVlbjt9O1xuICBcbiAgLy8gLm1xLW1heCg4MDBweCx7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjpncmVlbjtcbiAgLy8gICB9KTtcbiAgLy8gIC5tcS1taW4oMTAwMHB4LHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbiAgLy8gICB9KTtcbiAgLy8gIC5tcSgzMjBweCw2NTBweCx7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7XG4gIC8vICAgfSk7XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgQnJlYWtwb2ludHMgIyMjIyMjIyMjIyMjIyMjIC8vXG5cblxuQG1vYmlsZTogIH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6QHtia3BvaW50LW1vYmlsZX0pJztcbkB0YWJsZXQ6ICB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOkB7Ymtwb2ludC10YWJsZXQtbWlufSkgYW5kIChtYXgtd2lkdGg6QHtia3BvaW50LXRhYmxldC1tYXh9KSc7XG5AZGVza3RvcDogfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDpAe2JrcG9pbnQtZGVza3RvcC1taW59KSBhbmQgKG1heC13aWR0aDpAe2JrcG9pbnQtZGVza3RvcC1tYXh9KSc7XG5AbGFyZ2U6ICAgfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDpAe2JrcG9pbnQtbGFyZ2UtbWlufSkgYW5kIChtYXgtd2lkdGg6QHtia3BvaW50LWxhcmdlLW1heH0pJztcbkB4bGFyZ2U6ICB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOkB7Ymtwb2ludC14bGFyZ2UtbWlufSknO1xuXG5cblxuXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIjtcblxuLy8gQGJrcG9pbnQtbW9iaWxlOiA3NjhweDtcbi8vIEBia3BvaW50LXRhYmxldC1taW46QGJrcG9pbnQtbW9iaWxlO1xuLy8gQGJrcG9pbnQtdGFibGV0LW1heDogOTU5cHg7XG4vLyBAYmtwb2ludC1kZXNrdG9wLW1pbjo5NjBweDtcbi8vIEBia3BvaW50LWRlc2t0b3AtbWF4OjEyMDBweDtcbi8vIEBia3BvaW50LWxhcmdlLW1pbjoxMjAxcHg7XG4vLyBAYmtwb2ludC1sYXJnZS1tYXg6MTM5OXB4O1xuLy8gQGJrcG9pbnQteGxhcmdlLW1pbjoxNDAwcHg7XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgRWRpdGFibGUgYnJlYWtwb2ludCAjIyMjIyMjIyMjIyMjIyMgLy9cblxuLm1xLW1heCAoQG1heFdpZHRoOyBAZm4pIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtYXhXaWR0aCkge1xuICAgICAgICBAZm4oKTsgXG4gICAgfVxufVxuXG4ubXEtbWluIChAbWluV2lkdGg7IEBmbikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbldpZHRoKSB7XG4gICAgICAgIEBmbigpO1xuICAgIH1cbn1cblxuXG4ubXEoQG1pbldpZHRoOyBAbWF4V2lkdGg7IEBmbikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogQG1heFdpZHRoKSB7XG4gICAgICAgIEBmbigpO1xuICAgIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIFV0aWxpdGllcyAjIyMjIyMjIyMjIyMjIyMgLy9cblxuLnZpc2libGUoQGJrcG9pbnQpIHdoZW4gKGRlZmF1bHQoKSl7XG4gICAgQG1lZGlhIEBia3BvaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aXNpYmxlKEBia3BvaW50KSB3aGVuIChpc3BpeGVsKEBia3BvaW50KSl7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAYmtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmludmlzaWJsZShAYmtwb2ludCl7XG4gICAgQG1lZGlhIEBia3BvaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmludmlzaWJsZShAYmtwb2ludCkgd2hlbiAoaXNwaXhlbChAYmtwb2ludCkpe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4iLCJAc3Bpbm5lcjogJy4uL2ltZy9pY29ucy9zcGlubmVyLW92ZXJsYXkuc3ZnJztcbi8vQGJnLW92ZXJsYXktY29sb3I7XG4iLCJcbi8qKlxuICogUGFnaW5hdGlvblxuICovXG5cbi5wYWdpbmF0b3ItY29udGFpbmVye1xuY2xlYXI6IGJvdGg7XG4ucm93KDkpO1xuZmxvYXQ6IHJpZ2h0O1xuLmNvbnRhaW5lcihmbHVpZCwgNDApO1xuLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItbGlnaHQ7XG4vLyBib3JkZXItdG9wOiA0cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG5tYXJnaW4tdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4uY2xlYXJmaXgoKTtcblxufSBcbi5wYWdpbmF0aW9uIHtcbmZsb2F0OiByaWdodDtcbmRpc3BsYXk6IHRhYmxlO1xuXG5cbn1cbi5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICBjb2xvcjogQGZvbnQtbGlnaHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgXG4gIFxuICAmIC5zci1vbmx5e2Rpc3BsYXk6bm9uZTt9XG59XG5cbi5wYWdpbmF0aW9uIC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAuYm9yZGVyLXJhZGl1cygpO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiAubmV4dCB7XG4uaWNvbi1yaWdodF9ib2xkKCk7XG4uZm9udCgxMyk7XG5cbn1cblxuLnBhZ2luYXRpb24gLnByZXZpb3VzIHtcbi5pY29uLWxlZnRfYm9sZCgpO1xuLmZvbnQoMTMpO1xufVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICAvLyAuY29udGFpbmVyKGZsdWlkLCA0MCk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgJiBsaSB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygpO1xuICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgYXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmFmdGVye2NvbG9yOiAjZmZmO30gICAgICAgIFxuICAgICAgICAgIH1cbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAmIC5kaXNhYmxlZHtcbiAgICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC8vIG91dGxpbmU6IDFweCAgQGJvcmRlci1saWdodDtcbiAgICAgIC5jb250YWluZXIoNDAsNDApO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuIiwiXG4ud2VidWktcG9wb3ZlcntcbmJvcmRlci1yYWRpdXM6IG5vbmU7XG4vLyBib3JkZXI6IG5vbmU7XG53aWR0aDogMjAwcHg7XG5ib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjIpO1xuZm9udC1zaXplOiAxM3B4O1xucGFkZGluZzogMDtcblxuLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9tPi5hcnJvdywgXG4ud2VidWktcG9wb3Zlci5yaWdodC10b3A+LmFycm93LCBcbi53ZWJ1aS1wb3BvdmVyLnJpZ2h0Pi5hcnJvdyxcbi5hcnJvd3tcbmJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbmJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbmJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbmJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuLndlYnVpLXBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7ICBcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkgYTpob3ZlcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSBhOmhvdmVye1xuICAgICAgICBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBWZXJ0aWNhbCArIGhvcml6b250YWwgaW1hZ2UgY2VudGVyaW5nXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRodW1ibmFpbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuY3JvcHBlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuY3JvcHBlZCBpbWcge1xuICAgICAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6YXV0byFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pY29uLW9ubHkgLmZpbGUtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuLmZpbGUtaWNvbiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxNCk7IC8vIERlZmF1bHQgaWNvblxufVxuXG4uZmlsZS1pY29uLWpwZyxcbi5maWxlLWljb24tanBlZyxcbi5maWxlLWljb24tcG5nLFxuLmZpbGUtaWNvbi1naWYsXG4uZmlsZS1pY29uLXRpZiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigwKTtcbn1cbi5maWxlLWljb24tbTR2LFxuLmZpbGUtaWNvbi1tcDQsXG4uZmlsZS1pY29uLW1wZyxcbi5maWxlLWljb24tbXBlZyxcbi5maWxlLWljb24tdHMsXG4uZmlsZS1pY29uLW1vdixcbi5maWxlLWljb24td212LFxuLmZpbGUtaWNvbi1hdmkge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMSk7XG59XG4uZmlsZS1pY29uLXBkZiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigyKTtcbn1cbi5maWxlLWljb24tbXAzLFxuLmZpbGUtaWNvbi1tNGEsXG4uZmlsZS1pY29uLXJhLFxuLmZpbGUtaWNvbi13bWEsXG4ge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMyk7XG59XG4uZmlsZS1pY29uLXppcCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig0KTtcbn1cbi5maWxlLWljb24taW5kZCxcbi5maWxlLWljb24taW5kbCxcbi5maWxlLWljb24taW5kdCxcbi5maWxlLWljb24taW5kYiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig1KTtcbn1cbi5maWxlLWljb24tYWkge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oNik7XG59XG4uZmlsZS1pY29uLWZsYSB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig3KTtcbn1cbi5maWxlLWljb24tcHNkIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDgpO1xufVxuLmZpbGUtaWNvbi1lcHMge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oOSk7XG59XG4uZmlsZS1pY29uLWRvYyxcbi5maWxlLWljb24tZG9jeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMCk7XG59XG4uZmlsZS1pY29uLXBwdCxcbi5maWxlLWljb24tcHB0eCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMSk7XG59XG4uZmlsZS1pY29uLXhscyxcbi5maWxlLWljb24teGxzeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMik7XG59XG4uZmlsZS1pY29uLXhscyxcbi5maWxlLWljb24teGxzeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxNCk7XG59XG5cbi5maWxlLWljb24teHNtYWxsIHtcbiAgICBAc2l6ZTogMTZweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTE2LnBuZycsICcuLi9pbWcvaWNvbnMtMzIucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG59XG4uZmlsZS1pY29uLXNtYWxsIHtcbiAgICBAc2l6ZTogMzJweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTMyLnBuZycsICcuLi9pbWcvaWNvbnMtNjQucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG59XG4uZmlsZS1pY29uLW1lZGl1bSB7XG4gICAgQHNpemU6IDY0cHg7XG4gICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy02NC5wbmcnLCAnLi4vaW1nL2ljb25zLTEyOC5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cbi5maWxlLWljb24tbGFyZ2Uge1xuICAgIEBzaXplOiAxMjhweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTEyOC5wbmcnLCAnLi4vaW1nL2ljb25zLTI1Ni5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cbi5maWxlLWljb24teGxhcmdlIHtcbiAgICBAc2l6ZTogMjU2cHg7XG4gICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy0yNTYucG5nJywgJy4uL2ltZy9pY29ucy0yNTYucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG59XG5cbi5maWxlLWljb24tcG9zaXRpb24oQGluZGV4KSB7XG4gICAgQGluZGV4LWNhbGM6IEBpbmRleCAqICgxMDAvMTQpOyAgICBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIH4nQHtpbmRleC1jYWxjfSUnIWltcG9ydGFudDtcbn1cblxuIiwiXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gQ0xBU1NJQyBCUkVBRENSVU1CUyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uYnJlYWRjcnVtYntcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0YSB7XG5cdFx0fVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBGSUxURVJTIEJSRUFEQ1JVTUIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5maWx0ZXJzLWJyZWFkY3J1bWJ7XG5cdC5yb3coMTIpO1xuXHRtYXJnaW4tbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xuXHQmIC5maWx0ZXItaXRlbXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0LmJvcmRlci1yYWRpdXMoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdHBhZGRpbmctbGVmdDogQHNpbXBsZS1wYWRkaW5nO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHRcdCYgcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0JiAuZmlsdGVyLWxhYmVse1xuXHRcdFx0LmZvbnQtc2l6ZSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQmIC5maWx0ZXItdmFsdWV7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0LmZvbnQtc2l6ZSgxNCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0JiAjcGFyYWNsb3Nle1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHQuZm9udC1zaXplKDEyKTtcblx0XHRcdGNvbG9yOiAjYjNiM2IzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vICBEUk9QRE9XTlMgLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vXG5cblxuXG4vLyAqKioqKioqICBPTEQgQk9PVFNSQVAgU1RZTEVcblxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24tdG9nZ2xle21hcmdpbjogMCA1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IG1pZGRsZTtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gICYgPiBhIHtcbiAgICAuZm9udCgxMyk7XG4gICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gIH1cbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcblxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4ubGFyZ2UtZHJvcGRvd257XG53aWR0aDogMzIwcHg7XG5yaWdodDogLTIwcHg7XG5sZWZ0OiBhdXRvIWltcG9ydGFudDtcbnBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgXG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IFxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAycHggMCAwOyBcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgQHNvZnQtYm9yZGVyLWNvbG9yO1xuICAuYm9yZGVyLXJhZGl1cygpO1xuICAuZHJvcC1zaGFkb3coKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC8vIC5kaXZpZGVyIHtcbiAgLy8gICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICAvLyB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICAuZm9udCgxMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbiAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tdGV4dC1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLXRleHQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLy8gLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAZHJvcGRvd24taGVhZGVyLWNvbG9yO1xufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5kaXYuZHJvcGRvd24uYWRkdG9jYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAmIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3R0b206IC0xOHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gICYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLyAgIEFDT1VOVCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uZHJvcGRvd24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgJiAuYXZhdGFye1xuICAgIC5pY29uLWF2YXRhcigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgLmZvbnQoNTUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmIGxpe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzaW1wbGUtcGFkZGluZztcblxuICAgICYgYSB7XG4gICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmcgMDtcbiAgICAgIGNvbG9yOiBAZm9udC1saWdodC1jb2xvcjsgIFxuICAgICAgLmZvbnQoMTMpO1xuICAgICAgXG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjpAZm9udC1kYXJrLWNvbG9yOyAgO1xuICAgICAgfVxuICAgIH0gICBcbiAgfVxuICAmIGxpLmNyZWRlbnRpYWxze1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogQHNpbXBsZS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAgXG4gICAgJiBoNHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZvbnQoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgIH1cbiAgICAgXG4gICAgJiBwe1xuICAgICAgLmZvbnQoMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJcbi5saXN0LW5vdC1jcm9wcGVke1xuICBtYXJnaW4tYm90dG9tOiBAZG91YmxlLXBhZGRpbmc7XG4gID4gbGkgeyAgICAgIFxuICAgIC5yb3coMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgICAgXG4gICAgei1pbmRleDogMDtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IEBkb3VibGUtcGFkZGluZztcblxuICAgIFxuICAgICYgLml0ZW0tcGFnaW5hdGUge1xuICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIDRweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7IFxuICAgICAgXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtc2Vjb25kO1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAuZm9udCgyMik7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmIC5pdGVte1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuXG4gICAgICAmIC5pbWFnZSB7XG4gICAgICAgIC5yb3coMyk7XG4gICAgICAgIEBtZWRpYSBAeGxhcmdlIHsucm93KDIpO307XG4gICAgICAgIC8vIEBtZWRpYSBAbGFyZ2Ugey5yb3coMyk7fTtcbiAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmIGF7ICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiAuaWNvbi1vbmx5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICAgIC5maWxlLWljb24tbWVkaXVtKCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnJlY29yZC1jb3VudGVye1xuICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICBoZWlnaHQ6QGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgLmNvbCg2KTtcbiAgICAgICAgICBcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgIC5jb2woNSk7XG4gICAgICAgICAgICAmIGF7XG4gICAgICAgICAgICAgIC5mb250KDE4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNzMzMzQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIEBkb3VibGUtcGFkZGluZztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIEBkb3VibGUtcGFkZGluZztcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5leHRyYS1maWVsZHN7XG4gICAgICAgICAgICAuY29sKDcpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogICBAbGlzdC1pdGVtLWhlaWdodDsgICAgICAgICAgXG4gICAgICAgICAgICAuZm9udCgxMyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgcHttYXJnaW4tYm90dG9tOiA1cHg7IG1hcmdpbi10b3A6IDA7fVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAgICYgLmFjdGlvbnMgIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAuY29sKDMpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBAeGxhcmdlIHsuY29sKDMpO2Zsb2F0OiByaWdodDtkaXNwbGF5OiBub25lO307XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIFxuICAgICAgICAmIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgJiAuaXRlbS1idG4ge1xuICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlLCBAeGxhcmdleyB3aWR0aDogMjAwcHg7fTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAmIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMHB4O31cbiAgICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgfSAgICBcbiAgICB9ICBcbiAgfVxufVxuIFxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgQU5JTUFUSU9OUyAmIEJFSEFWSU9VUlMgIyMjIyMjIyMjIyMjIyMjICAvL1xuLmxpc3Qtbm90LWNyb3BwZWR7XG4gIGxpeyAgICBcbiAgICAmOmhvdmVye1xuICAgICAgei1pbmRleDogMzsgXG4gICAgIFxuICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhe1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pdGVte1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICAmIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hY3Rpb25ze1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm50LXdyYXBwZXJ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG4gICAgICB9XG4gICAgfVxuXG4vLy9FTkQgSE9WRVJcblxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAmIC5pdGVte1xuICAgICAgICB6LWluZGV4OiAzOyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgICYgLm1lZGlhLXRpdGxle1xuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIFxuICAgICAgICAgICYgaW5wdXQgeyBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IFxuICAgICAgICAgIC5pY29uLWNoZWNrYm94X29uKCk7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmOyAgICBcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9ICAgXG4gICAgfSAgXG4gIH1cbn1cbiIsIlxuLnRodW1ibmFpbC13cmFwcGVye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OmluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiAgLmJhY2tncm91bmQtdGh1bWJuYWlse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC5vcGFjaXR5KDAuMDUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5yZ2JhKDY2LCA2MiwgNjMsMC4wNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIH1cblxuICAmIC5maWxlLWljb24tc21hbGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICBcbiAgJiBpbWcge1xuICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cbi5sYW5kc2NhcGV7XG4gICAgICYgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICBcbiAgfVxufVxuLnBvcnRyYWl0e1xuICAmIGltZ3tcbiAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgfVxufSAgXG4uc3F1YXJle1xuICAmIGltZ3tcbiAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIH1cbn1cblxuIiwiQGltZy1jYXJ0LWhlaWdodDogMTgwcHg7XG4uY2FydC1ibG9jay1ub3QtY3JvcHBlZHtcbiAgJiBsaSB7XG4gICAgaGVpZ2h0OiBAaW1nLWNhcnQtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgICAgXG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogQHNpbXBsZS1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogQHNpbXBsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6QGltZy1jYXJ0LWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuXG4gICAgJiAuaXRlbXtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBAaW1nLWNhcnQtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6QGltZy1jYXJ0LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgLmltYWdlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogQGltZy1jYXJ0LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OkBpbWctY2FydC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OkBpbWctY2FydC1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBcbiAgICAgICAgJiBheyAgICBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6QGltZy1jYXJ0LWhlaWdodCAtIDIwcHg7XG4gICAgICAgICAgJiAuaWNvbi1vbmx5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLmFjdGlvbnMgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICYgLml0ZW0tYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIC5idG4taWNvbigpO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiwxMDUsMTIyLDAuOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAmIHB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAuZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIC02cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsMTA1LDEyMiwwLjgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgJiAuc2VsZWN0b3ItY29udGFpbmVye1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICB9ICAgIFxuICAgIH0gIFxuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIEFOSU1BVElPTlMgJiBCRUhBVklPVVJTICMjIyMjIyMjIyMjIyMjIyAgLy9cbi5jYXJ0LWJsb2NrLW5vdC1jcm9wcGVke1xuICBsaSB7ICAgIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgei1pbmRleDogMzsgXG4gICAgICAgICYgLml0ZW0tcGFnaW5hdGV7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYgLml0ZW17XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCBoc2xhKDAsIDAlLCAxMCUsIC41KTtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYSB7Y29sb3I6IEBicmFuZC1wcmltYXJ5O2N1cnNvcjogcG9pbnRlcjt9XG4gICAgICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICAgICYgLm1lZGlhLXRpdGxle1xuICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5hY3Rpb25ze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0b3ItY29udGFpbmVye1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAuYm50LXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxuICAgICAgICAgICAgJiAuYnRuLWljb246aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCAxMDUsIDEyMiwgMSk7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgLnNlbGVjdG9yLWNvbnRhaW5lciBpbnB1dCB7ICBcbiAgICAgIC5pY29uLWNoZWNrYm94X29uKCk7XG4gICAgXG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIlxuLmxpc3QtY2FydC1ub3QtY3JvcHBlZHtcbiAgbWFyZ2luLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nO1xuICAvLyAuY29sKDEyKTtcbiAgPiBsaSB7ICAgICAgXG4gICAgLnJvdygxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBsaXN0LXN0eWxlOiBub25lOyAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIFxuICAgICYgLml0ZW0tcGFnaW5hdGUge1xuICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIDRweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7IFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG4gICAgICAmIGEge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLmZvbnQoMjIpO1xuICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJiAuaXRlbXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcblxuICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICAucm93KDMpO1xuICAgICAgICBAbWVkaWEgQHhsYXJnZSB7LnJvdygyKTt9O1xuICAgICAgICAvLyBAbWVkaWEgQGxhcmdlIHsucm93KDMpO307XG4gICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJiBheyAgICBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYgLmljb24tb25seXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNvZnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgICAuZmlsZS1pY29uLW1lZGl1bSgpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgIGhlaWdodDpAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICAuY29sKDQpO1xuICAgICAgICAgIFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgLm1lZGlhLXRpdGxle1xuICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAuZm9udCgxNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzczMzM0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIEBkb3VibGUtcGFkZGluZztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIEBkb3VibGUtcGFkZGluZztcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5leHRyYS1maWVsZHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIC5mb250KDExKTtcbiAgICAgICAgICAgICYgcHttYXJnaW4tYm90dG9tOiA1cHg7IG1hcmdpbi10b3A6IDA7fVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAgICYgLmFjdGlvbnMgIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAuY29sKDMpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBAeGxhcmdlIHsuY29sKDMpO2Zsb2F0OiByaWdodDtkaXNwbGF5OiBub25lO307XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYgYXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuXG5cbiAgICAgICAgICAmIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgJiAuaXRlbS1idG4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UsIEB4bGFyZ2V7IHdpZHRoOiAyMDBweDt9O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDBweDt9XG4gICAgICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgIH0gICAgXG4gICAgfSAgXG4gIH1cbn1cbiBcbi8vICMjIyMjIyMjIyMjIyMjIyBBTklNQVRJT05TICYgQkVIQVZJT1VSUyAjIyMjIyMjIyMjIyMjIyMgIC8vXG4vLyAubGlzdC1ub3QtY3JvcHBlZHtcbi8vICAgbGkgeyAgICBcbi8vICAgICAgICY6aG92ZXJ7XG4vLyAgICAgICAgIHotaW5kZXg6IDM7ICAgXG5cbi8vICAgICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbi8vICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAmIGF7XG4vLyAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgfVxuICAgICAgICBcbi8vICAgICAgICAgfSAgICAgIFxuLy8gICAgICAgICAmIC5pdGVte1xuLy8gICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAlLCAuNSk7XG4vLyAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgYSB7Y29sb3I6IEBicmFuZC1wcmltYXJ5O2N1cnNvcjogcG9pbnRlcjt9XG4vLyAgICAgICAgICAgJiAuY2FwdGlvbntcbi8vICAgICAgICAgICAgICYgLm1lZGlhLXRpdGxle1xuLy8gICAgICAgICAgICAgICAmIGEge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgXG4vLyAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICAgICYgLmFjdGlvbnN7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnNlbGVjdG9yLWNvbnRhaW5lcntcbi8vICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgICAgIHotaW5kZXg6IDM7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJudC13cmFwcGVye1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cblxuLy8gICAuc2VsZWN0ZWQge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuLy8gICAgIC5zZWxlY3Rvci1jb250YWluZXIgaW5wdXQgeyAgXG4vLyAgICAgICAuaWNvbi1jaGVja2JveF9vbigpO1xuICAgIFxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gIyMjIyMjIyMjIyMjIyMjIEFOSU1BVElPTlMgJiBCRUhBVklPVVJTICMjIyMjIyMjIyMjIyMjIyAgLy9cbi5saXN0LWNhcnQtbm90LWNyb3BwZWR7XG4gIGxpeyAgICBcbiAgICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICAgei1pbmRleDogMzsgXG4gICAgIFxuICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhe1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pdGVte1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICAmIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hY3Rpb25ze1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcbiAgICAgIH1cbiAgICB9XG5cbi8vL0VORCBIT1ZFUlxuXG5cbiAgICAvLyAuc2VsZWN0ZWQge1xuICAgIC8vICAgei1pbmRleDogMzsgXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJiAuY2FwdGlvbntcbiAgICAvLyAgICAgJiAubWVkaWEtdGl0bGV7XG4gICAgLy8gICAgICAgJiBhIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyAgICAgei1pbmRleDogMztcbiAgICAgICAgXG4gICAgLy8gICAgICYgaW5wdXQgeyBcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTBweDsgXG4gICAgLy8gICAgIC5pY29uLWNoZWNrYm94X29uKCk7XG4gICAgLy8gICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIFxuICAgIC8vICAgICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgY29sb3I6I2ZmZmZmZjsgICAgXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH0gICBcbiAgICAvLyB9ICBcbiAgfVxufVxuIiwiXG4uYmxvY2stbm90LWNyb3BwZWR7XG4gICYgbGkgeyAgICAgIFxuICAgIC8vIGhlaWdodDogQGl0ZW0taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgICAgXG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiBAZG91YmxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IEBkb3VibGUtcGFkZGluZztcbiAgICAuaXRlbXMoMyk7XG4gICAgQG1lZGlhIEB4bGFyZ2V7Lml0ZW1zKDQpO31cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgXG4gICAgJiAuaXRlbS1wYWdpbmF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogQGl0ZW0taGVpZ2h0ICsgNXB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIFxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG4gICAgICBcbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLmZvbnQoMjIpO1xuICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuaXRlbXsgICAgICBcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBAaXRlbS1oZWlnaHQ7XG5cblxuICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iYWNrZ3JvdW5kLWNvbG9yOyBcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLCBAdGFibGV0LCBAbW9iaWxlIHtoZWlnaHQ6IDE3MHB4OyBsaW5lLWhlaWdodDogMTcwcHg7IG1heC1oZWlnaHQ6IDE3MHB4O307XG4gICAgICAgIG1heC1oZWlnaHQ6IEBpbWctaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6QGltZy1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaW1nLWhlaWdodDsgICAgIFxuICAgICAgICAmIGF7ICAgIFxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAmIC5pY29uLW9ubHl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgLmZpbGUtaWNvbi1sYXJnZSgpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnJlY29yZC1jb3VudGVye1xuICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgIGhlaWdodDpAY2FydG91Y2hlLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgLmZvbnQoMTgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzM3MzMzNDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuZXh0cmEtZmllbGRze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAmIHB7XG4gICAgICAgICAgICAgIC5mb250KDEzKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI0EyQTJBMjtcbiAgICAgICAgICAgICAgJiAuY29weXJpZ2h0LXllYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAucmdiYSgxMjYsMTA1LDEyMiwwLjgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLCBAdGFibGV0e1xuICAgICAgICAgIGhlaWdodDogQGltZy1oZWlnaHQgLSAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaW1nLWhlaWdodCAtIDI4cHg7ICAgIFxuICAgICAgICAgIH07XG4gICAgICAgIGhlaWdodDogQGltZy1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaW1nLWhlaWdodDtcbiAgICAgICAgJiBhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaW1nLWhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICYgLmJudC13cmFwcGVye1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmIC5pdGVtLWJ0biB7XG4gICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UsIEB4bGFyZ2V7IHdpZHRoOiAyMDBweDt9O1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDBweDt9XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgfSAgICBcbiAgICB9ICBcbiAgfVxufVxuIFxuLy8gIyMjIyMjIyMjIyMjIyMjIEFOSU1BVElPTlMgJiBCRUhBVklPVVJTICMjIyMjIyMjIyMjIyMjIyAgLy9cbi5ibG9jay1ub3QtY3JvcHBlZHtcbiAgbGl7ICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICB6LWluZGV4OiAzOyBcbiAgICAgXG4gICAgICAmIC5pdGVtLXBhZ2luYXRle1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAmIGF7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICAmIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hY3Rpb25ze1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgXG4gICAgICAgICYgaW5wdXQgeyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgXG4gICAgICAgIC5pY29uLWNoZWNrYm94X29mZigpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7ICAgIFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZHtcbiAgICAgICYgLml0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICAmIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbi8vL0VORCBIT1ZFUlxuXG4gIH1cbn1cblxuIiwiXG5AaW1wb3J0IFwicHJvZHVjdHMtZ3JpZHMvbGlzdC1ub3QtY3JvcHBlZC5sZXNzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMtZ3JpZHMvdGh1bWJuYWlscy5sZXNzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMtZ3JpZHMvYmxvY2stbm90LWNyb3BwZWQtbm8tY2FwdGlvbnMubGVzc1wiO1xuQGltcG9ydCBcInByb2R1Y3RzLWdyaWRzL2xpc3QtY2FydC1ub3QtY3JvcHBlZC5sZXNzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMtZ3JpZHMvYmxvY2stbm90LWNyb3BwZWQubGVzc1wiO1xuQGltcG9ydCBcInByb2R1Y3RzLWdyaWRzL2xpc3QtY2FydC5sZXNzXCI7XG5cbkBpdGVtLWhlaWdodDogQGNhcnRvdWNoZS1oZWlnaHQgKyBAaW1nLWhlaWdodDtcbkBpbWctaGVpZ2h0OjIwMHB4O1xuQGNhcnRvdWNoZS1oZWlnaHQ6IDE2MHB4O1xuQGFjdGlvbnMtaGVpZ2h0OiAzMHB4O1xuQGxpc3QtaXRlbS1oZWlnaHQ6IDExMHB4O1xuXG4uaXRlbXMoQG4pe1xud2lkdGg6IDEwMCUgLyBAbjtcbmZsb2F0OiBsZWZ0O1xuZGlzcGxheTogYmxvY2s7XG4uY2xlYXJmaXgoKTtcbm1pbi13aWR0aDogMTYwcHg7XG59XG5cbi8vICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAgR1JPUyBDT1VQIERFIENMRUFOIEEgRkFJUkUgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLnByb2R1Y3QtbGlzdHtcbiAuY29udGFpbmVyKCk7XG59XG4ucHJvZHVjdC1zaW1wbGUtbGlzdHtcbi5saXN0LW5vdC1jcm9wcGVkKCk7XG5cbn1cblxuLnByb2R1Y3QtYmxvY2stbGlzdHsgLmJsb2NrLW5vdC1jcm9wcGVkKCk7fVxuXG5cbiIsIi5saXN0LWNhcnR7XG4gIG1hcmdpbi1ib3R0b206IEBkb3VibGUtcGFkZGluZztcbiAgPiBsaSB7ICAgICAgXG4gICAgLnJvdygxMik7XG4gICAgXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgICAgXG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgJiAuaXRlbS1wYWdpbmF0ZSB7XG4gICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0IC0gNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZzsgICAgXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLmZvbnQoMjIpO1xuICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgPiAuaXRlbXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIDJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvLyAuYm9yZGVyLXJhZGl1cygpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgIFxuXG4gICAgICAmIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBheyAgICBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAmIC5wb3J0cmFpdHtcbiAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICYgLnRodW1ibmFpbC13cmFwcGVye1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaWNvbi1vbmx5e1xuICAgICAgICAgICAgJiAuZmlsZS1pY29ue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tY2FydCgpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgLmZvbnQtc2l6ZSg2MCk7IFxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICBoZWlnaHQ6QGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgLmNvbCg1KTtcbiAgICAgICAgICBcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgLmZvbnQoMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzM3MzMzNDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmV4dHJhLWZpZWxkc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgICA+IC5hY3Rpb25zICB7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gLmNvbCg1KTtcbiAgICAgICAgLy8gLnB1bGwoMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGRvdWJsZS1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgLSAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgXG4gICAgICAgICYgLmJudC13cmFwcGVye1xuICAgICAgICAgIFxuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBcbiAgICAgICAgICAgICA+IC5pdGVtLWJ0biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSwgQHhsYXJnZXsgd2lkdGg6IDE2MHB4O307XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDBweDt9XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLml0ZW0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWI4MDk3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICA+IGF7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAvL0EgUkVQUkVORFJFIEMnRVNUIERFR1VFVUxBU1NFXG4gICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICB9IFxuICAgICAgJiAuYWN0aXZlLWNhcnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYgcHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IC01cHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC5mb250KDExKTtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH0gICBcbiAgICB9ICBcbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgQU5JTUFUSU9OUyAmIEJFSEFWSU9VUlMgIyMjIyMjIyMjIyMjIyMjICAvL1xuLmxpc3QtY2FydHtcbiAgbGl7ICAgIFxuICAgICY6aG92ZXIsICYuc2VsZWN0ZWR7XG4gICAgICB6LWluZGV4OiAzOyBcbiAgICAgXG4gICAgICAmIC5pdGVtLXBhZ2luYXRle1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICA+IGF7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW17XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jYXB0aW9ue1xuICAgICAgICAgID4gLm1lZGlhLXRpdGxle1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFjdGlvbnN7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm50LXdyYXBwZXJ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG4gICAgICB9XG4gICAgfVxuXG4vLy9FTkQgSE9WRVJcblxuXG4gICAgLy8gLnNlbGVjdGVkIHtcbiAgICAvLyAgIHotaW5kZXg6IDM7IFxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICYgLmNhcHRpb257XG4gICAgLy8gICAgICYgLm1lZGlhLXRpdGxle1xuICAgIC8vICAgICAgICYgYSB7XG4gICAgLy8gICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gICAgIHotaW5kZXg6IDM7XG4gICAgICAgIFxuICAgIC8vICAgICAmIGlucHV0IHsgXG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IFxuICAgIC8vICAgICAuaWNvbi1jaGVja2JveF9vbigpO1xuICAgIC8vICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBcbiAgICAvLyAgICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGNvbG9yOiNmZmZmZmY7ICAgIFxuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9ICAgXG4gICAgLy8gfSAgXG4gIH1cbn1cbiIsImFzaWRlLm5hdntcbi5jb2woMik7IFxuICYgZm9ybSB7XG4gICAmIC5oZWFkZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAmIC5yZXNldHtkaXNwbGF5OiBub25lO31cbiAgfSBcbn1cblxuI2ZpbHRlcnN7IFxuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHQ7XG4gXG4gIGhye2Rpc3BsYXk6IG5vbmU7fVxufVxuXG4jZmlsdGVyc3tcbiAgJiA+LmZvcm0tZ3JvdXB7XG4gICAgICAgJiBsYWJlbC5yZXF1aXJlZCB7XG4gICAgICAgIC5mb250KDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLyBTRUFSQ0ggVFlQRSAvLy8vLy8vLy8vLy8vLy8vXG5cbi5zZWFyY2hfdHlwZXtcbiAgJiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcbiAgICAuZm9udCgxMikhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cbiAgfVxuXG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgLmZvbnQoMTIpIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vIEZBQ0VUUyAgLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZhY2V0cy1jb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmVcbn1cbi5mYWNldHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgJiBoNHtcbiAgICAuZm9udCgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJiB1bCB7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDAgIWltcG9ydGFudCB9XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbiAgJiB1bCA+IGxpIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgbGFiZWwge1xuICAgICAgLmZvbnQoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZvcm0tZ3JvdXB7XG4gICYgLmNoZWNrYm94e1xuICAgICYgaW5wdXRbdHlwZT0ncmFkaW8nXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgaW5wdXRbdHlwZT0nY2hlY2tib3gnXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgbGFiZWx7XG4gICAgICAuZm9udCgxMyk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJiBsYWJlbFtmb3I9XCJmaWx0ZXJzX3NlYXJjaF90eXBlXzBcIl17XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2VjdGlvbi5saWJyYXJ5LmZpbHRlcnMubGVzc1wiO1xuLy8vLy8vLy8vL0xheW91dC8vLy8vLy8vLy8vLy8vL1xuLmZpbHRlcnMtYW5kLXByb2R1Y3Rze1xuXHQucm93KDEyKTtcblx0XG5cbn1cbi5wcm9kdWN0c3tcbiAuY29sKDguNSk7XG4gZmxvYXQ6IHJpZ2h0O1xuIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuXG5cblxuLy8vLy8vLy8vL0JBUlJFIERFIEJPVVRPTlMvLy8vLy8vLy8vLy8vLy9cblxuLmxpc3QtY29udHJvbGxlcntcbi5jb250YWluZXIoZmx1aWQsIDYwKTtcbnBhZGRpbmctbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xubGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5saXN0LXN3aXRjaHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Ly8gbWFyZ2luLXJpZ2h0OiBAc2ltcGxlLXBhZGRpbmc7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHQmIC5sYWJlbHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JiBwe1xuXHRcdFx0LmZvbnQoMTIpO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogMCBAc2ltcGxlLXBhZGRpbmc7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH0gIFxuXHQmIGxpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0JiBhe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0LmZvbnQtc2l6ZSgzNik7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0JiBhLmFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zZWxlY3Rpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcblx0JiBpbnB1dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0XG4gICAgXHQmOmJlZm9yZXtcbiAgICBcdHdpZHRoOiAyMHB4O1xuICAgIFx0aGVpZ2h0OiAyMHB4O1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIFx0fVxuXHR9XG5cdFxuXHQmIC5kcm9wZG93biB7XG5cdG1hcmdpbjogMCBAc2ltcGxlLXBhZGRpbmc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgICBcblx0ICAgICYgYSB7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHQgICAgfVxuXHRcdCYgI3NlbGVjdGlvbi1kcm9wZG93biB7XG5cdFx0XHRjb2xvcjogQGZvbnQtdWx0cmFsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnN3aXRjaC10by1wcm9kdWN0LWJsb2NrLWxpc3R7XG5cdC5pY29uLWdyaWQoKTtcbn1cblxuLnN3aXRjaC10by1wcm9kdWN0LXNpbXBsZS1saXN0e1xuXHQuaWNvbi1saXN0X2J1cmdlcigpO1xufVxuXG5cbi8vLy8vLy8vLy8gTm8gcmVzdWx0cyAvLy8vLy8vL1xuXG4jc2VhcmNoTm9yZXN1bHR7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0aGVpZ2h0OiA1MDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMDBweDtcblxufVxuIiwiaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keXtcblx0LmJnLWNvbnRhaW4oQGJvZHktZGVmYXVsdC1iZywgdG9wLCBjZW50ZXIsQGJnLWRlZmF1bHQtY29sb3IpO1xuXG5cdCYgPiAuY29udGFpbmVye1xuXHRcdC5wdXNoKDAuMjUpO1xuXHRcdC5wdWxsKDEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0fVxuXHQmIHNwYW5bZGF0YS1jb3B5YWJsZV0ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggcmdiYSgwLDAsMCwwLjgpO1xuXHRcdGN1cnNvcjogaGVscDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaW5mbyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7IGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgLyogVGhpcyBwcmV2ZW50cyB0aGUgYm94IGZyb20gYXBlYXJpbmcgd2hlbiBob3ZlcmVkLiAqL1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcywgdG9wIDI1MG1zO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTJweDsgbGVmdDogMjBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogMDsgaGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudCA1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCB0b3AgMjUwbXM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge3otaW5kZXg6IDI7fSAvKiBLZWVwcyB0aGUgaW5mbyBib3hlcyBvbiB0b3Agb2Ygb3RoZXIgZWxlbWVudHMgKi9cblx0XHQmOmhvdmVyOjphZnRlcixcblx0XHQmOmhvdmVyOjpiZWZvcmUge29wYWNpdHk6IDE7fVxuXHRcdCY6aG92ZXI6OmFmdGVyIHt0b3A6IDMwcHg7fVxuXHRcdCY6aG92ZXI6OmJlZm9yZSB7dG9wOiAyMHB4O31cblx0fVxufVxuXG5ib2R5LmF1dGguZGVjb25uZXhpb24ge1xuXHQuYmctY292ZXIoQGJvZHktbG9nb3V0LWJnLCB0b3AsIHJpZ2h0LEBiZy1kZWZhdWx0LWNvbG9yKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYgLmNvbnRlbnQtaGVhZGVyIHtcblx0XHR3aWR0aDogMDtcblx0fVxuXHQmIGg0IHtcblx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMSU7XG5cdFx0QG1lZGlhIEBkZXNrdG9wLCBAdGFibGV0LCBAbW9iaWxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBAeGxhcmdlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0JiAubG9nb3V0LWljb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQuYmctY29udGFpbihAaWNvbi1sb2dvdXQpO1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIyMHB4O1xuXHRcdGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQmIC5sb2dpbi1sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JiBhIHtcblx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDI4MXB4O1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0Ym90dG9tOiAxMCU7XG5cdFx0XHQuYmctY29udGFpbihAd2hpdGUtbG9nbyk7XG5cdFx0fVxuXHR9XG59XG5cbmh0bWwsIGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjpub25lO1xuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdG1pbi13aWR0aDogOTYwcHg7XG59XG5cblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAZG91YmxlLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBkb3VibGUtcGFkZGluZztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHNlcGFyYXRvci1jb2xvcjtcbn1cbiIsIlxuQHRyYW5zcGFyZW50LWdpZi11cmw6ICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFBQUFDSDVCQUVLQUFFQUxBQUFBQUFCQUFFQUFBSUNUQUVBT3c9PSc7XG5cbi8vIEJhY2tncm91bmRzXG5AYm9keS1iZy1jb2xvcjogICAjZmZmO1xuQGJvZHktZGVmYXVsdC1iZzogJy4uL2ltZy9iYWNrZ3JvdW5kL3VuaXZlcnNhbC1iZy5qcGcnO1xuQGJvZHktYXV0aC1iZzogICAgQGJvZHktZGVmYXVsdC1iZztcbkBib2R5LWVycm9yLWJnOiAgIEBib2R5LWRlZmF1bHQtYmc7XG5AYm9keS1jYXJ0LWJnOiAgICBAYm9keS1kZWZhdWx0LWJnO1xuQGJvZHktY2F0YWxvZy1iZzogQGJvZHktZGVmYXVsdC1iZztcbkBib2R5LWhvbWUtYmc6ICAgIEBib2R5LWRlZmF1bHQtYmc7XG5AYm9keS12aXN1YWwtYmc6ICBAYm9keS1kZWZhdWx0LWJnO1xuQGJvZHktYmFza2V0LWJnOiAgQGJvZHktZGVmYXVsdC1iZztcbkBib2R5LXNlYXJjaC1iZzogIEBib2R5LWRlZmF1bHQtYmc7XG5AYm9keS1nYWxsZXJ5LWJnOiBAYm9keS1kZWZhdWx0LWJnO1xuQGJvZHktYWNjb3VudC1iZzogQGJvZHktZGVmYXVsdC1iZztcblxuXG5AanVtYm90cm9uLWltZyA6Jy4uL2ltZy9iYWNrZ3JvdW5kL2p1bWJvdHJvbi5qcGcnOyBcblxuQGRlZmF1bHQtaGVhZGVyOicuLi9pbWcvYmFja2dyb3VuZC9kZWZhdWx0X2hlYWRlci5qcGcnO1xuXG5AYm9keS1sb2dvdXQtYmc6ICcuLi9pbWcvYmFja2dyb3VuZC9sb2dvdXQucG5nJztcblxuQGJnLWRlZmF1bHQtY29sb3I6ICMzNzMzMzQ7IiwiQGltcG9ydCBcInV0aWxzL2dseXBocy9ob2xseS1nbHlwaC5sZXNzXCI7XG5cbi8vLy8vLy8gREVDTEFSQVRJT04gRk9SIEEgU1BSSVRFIC8vLy8vLy8vLy8vXG5cbkBpY29ucy1tZWRpYTogQG1lZGlhcy1zcHJpdGUtdHlwZSwgQG1lZGlhcy1zcHJpdGUtZmlsZXMsQG1lZGlhcy1zcHJpdGUtb3JpZW50YXRpb24sIEBtZWRpYXMtc3ByaXRlLW9mZnNldCwgQGljb25zLW1lZGlhLWxpc3Q7IFxuXG5cbkBtZWRpYXMtc3ByaXRlLXR5cGU6IFx0XHRzcHJpdGU7XG5AbWVkaWFzLXNwcml0ZS1maWxlczogXHRcdCcuLi9pbWcvaWNvbnMvbWVkaWEtc3ByaXRlLnN2ZycsJy4uL2ltZy9pY29ucy9tZWRpYS1zcHJpdGUucG5nJztcbkBtZWRpYXMtc3ByaXRlLW9yaWVudGF0aW9uOiBob3Jpem9udGFsOyBcbkBtZWRpYXMtc3ByaXRlLW9mZnNldDogXHRcdDEwO1xuQGljb25zLW1lZGlhLWxpc3Q6IFx0XHRcdHhscyxmaWxlLHR4dCxlcHMscHB0LHdvcmQsZmxhc2gscGhvdG9zaG9wLGlsbHVzdHJhdG9yLGFyY2hpdmUsYXVkaW8saW5kZXNpZ24scGRmLHZpZGVvLGltYWdlOyBcblxuQGljb24tbG9nb3V0OiAnLi4vaW1nL2ljb25zL2xvZ291dC5zdmcnO1xuXG4vLy8vLy8vIERFQ0xBUkFUSU9OIEZPUiBBIEdMWVBIIC8vLy8vLy8vLy8vXG4vLyAuaWNvbihAc3BpdGUsIHhscywgc21hbGwpO1xuXG5AaWNvbnM6IFx0XHRAaWNvbnMtdHlwZSwgQGljb25zLW1peGluO1xuXG5AaWNvbnMtdHlwZTpcdGdseXBoOyBcbkBpY29ucy1taXhpbjpcdH5cIi5ob2xseS1pY29uKClcIjsgXG5cblxuXG4vLy8vLy8vLy8vLyBJQ09OUyBTSVpFUyAvLy8vLy8vLy8vLy9cblxuQGljb24teC1zbWFsbDogXHQxMjtcbkBpY29uLXNtYWxsOiBcdDE2O1xuQGljb24tbWVkaXVtOiBcdDMyO1xuQGljb24tbGFyZ2U6IFx0NjQ7XG5AaWNvbi14LWxhcmdlOiBcdDEyODtcbkBpY29uLWp1bWJvOiBcdDI1NjtcblxuXG5AaWNvbnMtZGVmYXVsdC1jb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbkBpY29ucy1kZWZhdWx0LWhvdmVyLWNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuXG4vLy8vLy8vLyBVdGlsaXNhdGlvbiBleGFtcGxlcyAvLy8vLy8vLy8vXG5cblxuLy8gZXg6IC5pY29uKEBpY29ucy1tZWRpYSwgQHR4dCwgQHNtYWxsKTtcbi8vIGV4OiAuaWNvbihAaWNvbnMsIEBidXJnZXItbGlzdCwgMjAsICM4MDgyODQsICM4MjIyMzIpO1xuLy8gZXg6IC5pY29uKEBpY29ucywgQHNoYXJlLCAyMCwgIzgwODI4NCwgbm90KTtcbi8vIGV4OiAuaWNvbihAaWNvbnMsIEBzaGFyZSk7XG5cblxuLy8gLmljb24oQGZpbGUsIEBpY29uLCBAc2l6ZTpAc21hbGwsIEBjb2xvcjpAaWNvbnMtZGVmYXVsdC1jb2xvciwgQGNvbG9yLWhvdmVyOkBpY29ucy1kZWZhdWx0LWhvdmVyLWNvbG9yKXtcblxuLy8gXHQvLyBAdGVzdDE6ZXh0cmFjdChAZmlsZSwxKSA7XG4vLyBcdC8vIEB0ZXN0MjpleHRyYWN0KEBmaWxlLDIpIDtcbi8vIFx0Ly8gQHRlc3QzOmV4dHJhY3QoQGZpbGUsMykgO1xuLy8gXHQvLyBAdGVzdDQ6ZXh0cmFjdChAZmlsZSw0KSA7XG4vLyBcdC8vIEB0ZXN0NTpleHRyYWN0KEBmaWxlLDUpIDtcbi8vIFx0Ly8gQHRlc3Q2OmV4dHJhY3QoQGZpbGUsNikgO1xuXG4vLyBcdC8vICY6YmVmb3Jle1xuLy8gXHQvLyBcdGNvbnRlbnQ6IFwiQHt0ZXN0MX0gfCBAe3Rlc3QyfSB8IEB7dGVzdDN9IHwgQHt0ZXN0NH0gfCBAe3Rlc3Q1fSB8ICBAe3Rlc3Q2fVwiIDtcbi8vIFx0Ly8gXHRmb250LXNpemU6IDEycHg7XG4vLyBcdC8vIH1cblxuXG4vLyBcdEB0eXBlOiBleHRyYWN0KEBmaWxlLDEpO1xuXHRcbi8vIFx0JiB3aGVuIChAdHlwZT1zcHJpdGUpe1xuXHRcdFxuLy8gICBcdFx0QHVybDogXHRcdFx0ZXh0cmFjdChAZmlsZSwyKTtcbi8vIFx0XHRAb3JpZW50YXRpb246XHRleHRyYWN0KEBmaWxlLDMpO1xuLy8gXHRcdEBvZmZzZXQ6IFx0XHRleHRyYWN0KEBmaWxlLDQpO1xuLy8gXHRcdEBsaXN0LWljb246IFx0ZXh0cmFjdChAZmlsZSw1KTtcblxuLy8gXHRcdEB1cmwxOiBleHRyYWN0KEB1cmwsMSk7XG4vLyBcdFx0QHVybDI6IGV4dHJhY3QoQHVybCwyKTtcblxuLy8gXHRcdGJhY2tncm91bmQ6IHVybChAdXJsMSk7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKEB1cmwyKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFxuLy8gICAgIFx0Ly8gSW5pdGlhdGUgdGhlIGxvb3AuXG4vLyAgICAgXHQubG9vcGVyKCAxICkgO1xuIFx0XHRcbi8vICBcdFx0QGxlbmd0aDogXHRcdGxlbmd0aCggQGxpc3QtaWNvbik7XG5cdCBcdFxuLy8gIFx0XHQmIHdoZW4gKEBvcmllbnRhdGlvbj1ob3Jpem9udGFsKXtcbi8vIFx0IFx0XHQvLyAuaWNvbi1nZW5lcmF0b3IgKEBvcmllbnRhdGlvbixAdXJsMSwgQHVybDIsIEBvZmZzZXQsQGxpc3QtaWNvbik7XG4vLyBcdCBcdFx0Lmxvb3BlciggQGluZGV4ICkgd2hlbiAoIEBsaXN0LWljb24gPT0gQGljb24gKSB7XG5cblxuLy8gXHQgXHRcdEBpY29uLW5hbWU6IGV4dHJhY3QoIEBsaXN0LWljb24sIEBpbmRleCApO1xuXG4vLyBcdCBcdFx0XHQgLy8gQGljb246IHtcbi8vIFx0ICAgICAvLyAgICAgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoICggKCBAaW5kZXggLSAxICkgKiBAc2l6ZSApICoxcHggKSArIChAb2Zmc2V0KjFweCkgMHB4O1xuLy8gXHQgICAgIC8vICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6QGNvbG9yO1xuLy8gXHQgICAgIC8vICAgICAgICBcdGNvbnRlbnQ6IFwiQHtpY29ufVwiIDtcbi8vIFx0ICAgICAgICAgICAgfVxuLy8gXHQgICAgICAgICAgICAubG9vcGVyKCBAaW5kZXggKyAxICkgO1xuXG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0Ly8gJiB3aGVuIChAb3JpZW50YXRpb249dmVydGljYWwpe1xuXHQgXHRcdFxuLy8gXHQgLy8gXHRcdC5sb29wZXIoIEBpbmRleCApIHdoZW4gKCBAaW5kZXggPD0gQGxlbmd0aCApIHtcblxuLy8gXHQgLy8gXHRcdFx0QGljb24tbmFtZTogZXh0cmFjdCggQGxpc3QtaWNvbiwgQGluZGV4ICkgO1xuLy8gXHQgLy8gXHRcdFx0QHtpY29uLW5hbWV9IDoge1xuLy8gXHQgLy8gICAgICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAoICggQGluZGV4IC0gMSApICogQHNpemUgKSArIChAb2Zmc2V0KjFweCkgO1xuLy8gXHQgLy8gICAgICAgICAgICBcdGNvbnRlbnQ6IFwiQHtpdH0gaXMgdGhlIGF3ZXNvbWVcIiA7XG4vLyBcdCAvLyAgICAgICAgICAgIH1cbi8vIFx0XHQvLyBcdH1cbi8vIFx0XHQvLyB9XG4vLyBcdH1cblxuLy8gXHQmIHdoZW4gKEB0eXBlPWdseXBoKXtcbi8vIFx0XHRAbWl4aW46IGV4dHJhY3QoQGZpbGUsMik7XG5cbi8vIFx0XHQvLyAuZ2x5cGgtZ2VuZXJhdG9yKEBtaXhpbiwgQGljb24pO1xuXHRcdFxuLy8gXHR9XG4vLyB9XG5cblxuLy8gLy8gLmdseXBoLWdlbmVyYXRvciAoQG1peGluLEBpY29uKSB7XG5cbi8vIC8vIFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcbi8vIC8vIFx0XHRAbWl4aW4oKTtcbi8vIC8vIFx0XHRjb250ZW50OiBAaWNvbiAhaW1wb3J0YW50O1xuLy8gLy8gXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIC8vIFx0XHQuZm9udC1zaXplKEBzaXplKTtcbi8vIC8vIFx0XHRjb2xvcjogQGNvbG9yO1xuXG4vLyAvLyBcdFx0Jjpob3Zlcntcbi8vIC8vIFx0XHRcdGNvbG9yOiBAY29sb3ItaG92ZXI7XG4vLyAvLyBcdFx0fVxuLy8gLy8gXHR9XG5cbi8vIC8vIH1cblxuLy8gLmljb24tZ2VuZXJhdG9yIChAb3JpZW50YXRpb24sQHVybDEsIEB1cmwyLCBAb2Zmc2V0LEBpbmRleCApIHtcblxuLy8gXHQmIHdoZW4gKEBvcmllbnRhdGlvbj1ob3Jpem9udGFsKXtcblx0XG4vLyBcdC5tYWtlLXNwcml0ZSggQGluZGV4ICkgd2hlbiAoIEBpbmRleCA8PSBAbGVuZ3RoICkge1xuXG4vLyBcdFx0IEBpY29uLW5hbWU6IGV4dHJhY3QoIEBsaXN0LWljb24sIEBpbmRleCApIDtcbi8vIFx0XHQgQGljb246IHtcbi8vICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246ICggKCAoIEBpbmRleCAtIDEgKSAqIEBzaXplICkgKjFweCApICsgKEBvZmZzZXQqMXB4KSAwcHg7XG4vLyAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOkBjb2xvcjtcbi8vICAgICBcdGNvbnRlbnQ6IFwiQHtpY29ufVwiIDtcbi8vICAgICB9XG4vLyAgICAgLmxvb3BlciggQGluZGV4ICsgMSApIDtcblxuLy8gfVxuXHRcdFxuXG4vLyB9XG5cblxuIiwiLnVwY3tcblx0JiAuY29udGFpbmVye1xuXHRcdCYgLmNvbnRlbnQtaGVhZGVye1xuXHRcdFx0JiBoMSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgaDF7XG5cdFx0XHQuZm9udCgzMik7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IEBkb3VibGUtcGFkZGluZztcblx0XHRcdC5jb2woOCk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjAwcHg7XG5cdFx0XHQmIHUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmIGEge1xuXHRcdFx0XHQuZm9udCgyMik7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm17XG5cdFx0XHQuY29sKDgpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0JiAuaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JiAucmVzZXR7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdCYgLmZpbHRlcnMtd3JhcHBlciwgLnVwYy1maWxlLXdyYXBwZXIge1xuXHRcdFx0XHQmICNmaWx0ZXJze1xuXHRcdFx0XHRcdCYgZGl2e1xuXHRcdFx0XHRcdFx0JiB0ZXh0YXJlYSwgI2ZpbHRlcnNfY29kZXN7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgYnV0dG9ue1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC5idG4oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2woNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICYgLnVwYy1maWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgJiA+IGRpdiB7XG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICYgaW5wdXQge1xuXHRcdFx0XHRcdCAgd2lkdGg6IDY5JTtcblx0XHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgIG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgJiBidXR0b24ge1xuXHRcdFx0XHRcdCAgd2lkdGg6IDMwJTtcblx0XHRcdFx0XHQgIG1hcmdpbjogNXB4IDBweCAxNXB4IDBweDtcblx0XHRcdFx0ICB9XG5cdFx0XHQgIH1cbiAgICAgICAgICB9XG5cdFx0fVxuXHRcdCYgLmJ1dHRvbnMtd3JhcHBlci11cGN7XG4gICAgICAgICAgLmNvbCg4KTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgJiAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jb2woNCk7XG4gICAgICAgICAgfVxuXHRcdH1cblx0XHQuYWxlcnR7XG5cdFx0XHRib3R0b206IDIwcmVtO1xuXHRcdFx0bGVmdDogOS43JTtcblx0XHR9XG5cdH1cblx0LnVwYy10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XG5cblx0XHQmIGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICNiM2IzYjM7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0LmZvbnQtc2l6ZSgxMik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCYgcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQuZm9udC1zaXplKDEyKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdH1cblx0XHQmIC50aXRsZS1zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjYWZhZmFmO1xuXHRcdFx0Lmljb24tcmlnaHRfdGhpbigpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgYnV0dG9ue1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzODM5ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjMzAyYzJkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5hY2NvdW50IHtcbiAgJiAuY29udGFpbmVye1xuICAgIC5yb3coNik7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYgaDF7XG4gICAgICAuZm9udCg1Mik7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJiAuY29udGVudC1oZWFkZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgJiBoZWFkZXJ7XG4gICAgICAmIC5mb3JtLXNlYXJjaHtkaXNwbGF5OiBub25lO31cbiAgICAgICYgLm5hdmJhcntkaXNwbGF5OiBub25lO31cbiAgICB9XG4gIH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWljb246YWZ0ZXIge1xuICAgIGJvdHRvbTogMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4iLCJib2R5LmJhc2tldCB7XG4gICYgLmNvbnRhaW5lciB7XG5cbiAgICAmIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5yb3coMTIpO1xuICAgICAgJiAubG9nby1jb250YWluZXIge1xuICAgICAgICAuY29udGFpbmVyKDI1MCk7XG4gICAgICB9XG4gICAgICAmIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiAuZm9ybS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5jb250ZW50LWhlYWRlciB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMtYW5kLXByb2R1Y3RzIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLnJvdygxMik7XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgQHhsYXJnZXtcbiAgICAgIC5yb3coOCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdle1xuICAgICAgLnJvdygxMCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGRlc2t0b3AsIEB0YWJsZXQsIEBtb2JpbGV7XG4gICAgICAucm93KDEyKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYgLnByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAucHJvZHVjdC1ibG9jay1saXN0IHtcbiAgICAgIC5jYXJ0LWJsb2NrLW5vdC1jcm9wcGVkKCk7XG4gICAgICAmIHAuZW1wdHktY2FydCB7XG4gICAgICAgIC5mb250KDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUsIDphZnRlcntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LXNpbXBsZS1saXN0IHtcbiAgICAgIC5saXN0LWNhcnQtbm90LWNyb3BwZWQoKTtcbiAgICAgICYgcC5lbXB0eS1jYXJ0IHtcbiAgICAgICAgLmZvbnQoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSwgOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYWN0aW9ucyB7XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmID4gLnByb2R1Y3RzIHtcbiAgICAgIC8vIC5tYWtlLW1kLWNvbHVtbig5LCAwKTtcbiAgICAgIC5yb3coMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICYgLmxpc3QtY29udHJvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWhlYWRlciB7XG4gIGhlaWdodDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIC5yb3coMTIpO1xuICBmbG9hdDogbGVmdDtcbiAgJiBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAuZm9udCgyMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogQGRvdWJsZS1wYWRkaW5nO1xuICB9XG4gICYgLmxpc3Qtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYmFyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYgYnV0dG9uLCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAmOmFmdGVye1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgLy8gfVxuICB9XG5cbn1cblxuLmNhcnQtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIC5yb3coMTIpO1xuICAvLyBtYXJnaW4tbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xuICBwYWRkaW5nOiAwIEBkb3VibGUtcGFkZGluZztcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuXG4gICYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLmZvbnQtc2l6ZSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC5mb250LXNpemUoMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgfVxuICAmIC5icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIC5pY29uLXJpZ2h0X3RoaW4oKTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJiAuY2FydC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAuZm9udC1zaXplKDExKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6MnB4O1xuXG4gIH1cbiAgJiAudW5pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLmZvbnQtc2l6ZSgxMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMge1xuICAubGlzdC1jYXJ0LW5vdC1jcm9wcGVkKCk7XG59XG5cbi5jYXJ0LWxpc3Qge1xuICAubGlzdC1jYXJ0KCk7XG5cbn1cbiIsIi8qKlxuICogRXJyb3IgcGFnZXNcbiAqL1xuYm9keS5lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgLmJnLWNvbnRhaW4oQGJvZHktZGVmYXVsdC1iZywgdG9wLCBjZW50ZXIsQGJnLWRlZmF1bHQtY29sb3IpO1xuICAvLyBiYWNrZ3JvdW5kOiBAYm9keS1lcnJvci1iZztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogQHNvZnQtYm9yZGVyLWNvbG9yO1xuICAuZXJyb3ItY29udGFpbmVyIHtcbiAgICAucm93KDQpO1xuICAgIEBtZWRpYSBAdGFibGV0ey5yb3coNik7ZmxvYXQ6IG5vbmU7fVxuICAgIEBtZWRpYSBAbW9iaWxley5yb3coMTApO2Zsb2F0OiBub25lO31cbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDBweCBhdXRvO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgJiAubG9nby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuY29udGFpbmVyKGZsdWlkLDE1MCk7XG4gICAgQG1lZGlhIEBtb2JpbGV7LmNvbnRhaW5lcihmbHVpZCwxMDApO31cbiAgICAmIGF7XG4gICAgICAuYmctY29udGFpbihAd2hpdGUtbG9nbyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cblxuICB9XG4gIC5sb2dvLWNvbnRhaW5lcixcbiAgLmVycm9yLWNvZGUsXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICAmIGgxIHtcbiAgICAgIC5mb250LXNpemUoMTYwKTtcbiAgICAgIEBtZWRpYSBAbW9iaWxley5mb250LXNpemUoMTIwKTt9XG4gICAgICBtYXJnaW46IEBkb3VibGUtcGFkZGluZztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG4gIC5lcnJvci1jb2RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICB9XG4gIC5jb2RlIHtcblxuICB9XG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgaDQge1xuICAgICAgLmZvbnQoMTQpO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICBcblxuICB9XG4gIC50cmFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAuYm9yZGVyLXJhZGl1cygxMCk7XG4gICAgLmNvbnRhaW5lcig5MCUpO1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46NjBweCBhdXRvO1xuICAgIC5mb250KDE0KTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAc29mdC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyAuZXJyb3Ige1xuLy8gICAgIGJhY2tncm91bmQ6IEBib2R5LWVycm9yLWJnO1xuLy8gICB9XG4iLCJib2R5LmF1dGgge1xuIG1hcmdpbjogMDtcbi5iZy1jb250YWluKEBib2R5LWRlZmF1bHQtYmcsIHRvcCwgY2VudGVyLEBiZy1kZWZhdWx0LWNvbG9yKTtcblxuICAmIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJiAuYXV0aC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiA3NXB4IGF1dG8gMTAwcHggYXV0bztcbiAgICBjb2xvcjogQGZvbnQtdWx0cmFsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiAuY29udHJvbC1sYWJlbHtcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICBsaW5lLWhlaWdodDoycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgJiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiAuc21hbGwtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmIHAge1xuICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAuZm9udCgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubG9naW4tZm9ybSBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50cmFuc2l0aW9uKGhlaWdodCwgNDAwbXMpO1xuICAgICZbZGF0YS10b2dnbGUtc3RhdGU9aGlkZGVuXSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgICZbZGF0YS10b2dnbGUtc3RhdGU9dmlzaWJsZV0ge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG4gICAgJiBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJiAudWktY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmxvZ2luLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYXV0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMjI7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgJiBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmJnLWNvbnRhaW4oQHdoaXRlLWxvZ28pO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIC5mb250KDE2KTtcbiAgICB9XG4gIH1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIExBTkcgU1dJVENIIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIC5oZWxwLWJsb2Nre1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgIC5mb250KDEzKTtcbiAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmxhbmctc3dpdGNoe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXG5cbiAgICAmIGxpe1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICAgYXtcbiAgICAgIGNvbG9yOiNjMmMyYzI7XG4gICAgICB9XG4gICAgIFxuICAgICAgYTpob3ZlcnsgXG4gICAgIFxuICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjdGl2ZXtcbiAgICAgIFxuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6QGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gTEFORyBTV0lUQ0ggLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgXG5cbiAgICBcblxuICBoMiwgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC5mb250KDIyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICAgXG4gIC5mb3JtLWdyb3VwIC5sb2dpbiB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgIC5mb250KDEzKTtcbiAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gIH1cbi8vIFBhc3MgcmVjb3ZlciBsaW5rIGluIGxvZ2luIHRlbXBsYXRlXG4gIC5wYXNzLXJlY292ZXIgeyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IDAgMHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMTQwcHg7XG4gICAgfVxuICAgIFxuICAgIGE6aG92ZXJ7Y29sb3I6IEBicmFuZC1wcmltYXJ5O31cblxuICB9IFxuXG5cbi8vIFJlZ2lzdHJhdGlvbiBsaW5rIGluIGxvZ2luIHRlbXBsYXRlXG4gIC5vYXV0aC10ZXh0e1xuICAgIC5jb250YWluZXIoKTtcbiAgICBtYXJnaW4tdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICYgaHI6Zmlyc3QtY2hpbGR7XG4gICAgICBsZWZ0OjBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiBociB7XG4gICAgICBcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJiBocjpsYXN0LWNoaWxke1xuICAgICAgcmlnaHQ6MFxuICAgICAgfVxuICAgICAgJiBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGJnLWRlZmF1bHQtY29sb3I7XG4gICAgICB9XG5cbiAgfVxuXG5cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBTSUdJTiBVUCAvLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vL09MRFxuXG4gIC5yZWdpc3RyYXRpb24tYWNjZXNzIHtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICAmOjphZnRlcnsgXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTt9XG5cblxuICAgIGF7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB9XG4gIH1cblxuXG4gIGZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgIFxuICAgLmNvbnRhY3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDEzcHggYXV0byBhdXRvIGF1dG87XG4gICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9ybS1ob3Jpem9udGFsOjphZnRlcnsgICAgXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBTSUdOIFVQIExJTktcblxuXG4ucmVxdWVzdC1hY2Nlc3N7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYnJhbmQtc2Vjb25kO1xuICBwYWRkaW5nLXRvcDogQGRvdWJsZS1wYWRkaW5nO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZm9udCgxMyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5LmxvZ2luIHtcbiAgLmF1dGgtY2VudGVyZWQgPiAubG9naW4tbG9nbyBhe1xuICAgIC5oaWRlKCk7XG4gIH1cbn1cblxuYm9keS5yZWdpc3RlciB7XG4gICYgLmF1dGgtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgJiBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vQ0dVIEZJWCBURU1QTEFURSBcblxuYm9keS5DR1Uge1xuICAmIC5jb250YWluZXIge1xuICAgIC5wdXNoKDEpO1xuICAgIC5wdWxsKDEpO1xuICAgICYgaGVhZGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAucm93KDEyKTtcbiAgICAgICYgLmxvZ28tY29udGFpbmVyey5jb250YWluZXIoMjUwKTt9XG4gICAgICAmIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiAuZm9ybS1zZWFyY2h7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmNndS1tb2RhbHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXG5cbi8vLy8vLy8vLy8vLy8vLy9DR1UgQ09OVEFJTkVSXG5cbi5jZ3UtY29udGFpbmVye1xuICAmIC5jZ3UtY29udGVudHtcbiAgICAuY29sKDEwKTtcbiAgICAucHVzaCgxKTtcbiAgICAucHVsbCgxKTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICYgYXJ0aWNsZXtcbiAgICAgIC5mb250LXNpemUoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMzNzMzMzQ7XG4gICAgICBtYXJnaW4tdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgfVxuICAgICYgaDF7XG4gICAgICAuZm9udCgzMik7XG4gICAgfVxuICAgICYgaDJ7XG4gICAgICAuZm9udCgyNik7XG4gICAgfVxuICAgICYgaDN7XG4gICAgICAuZm9udCgyMik7XG4gICAgfVxuICAgICYgaDR7XG4gICAgICAuZm9udCgxOCk7XG4gICAgfVxuICAgICYgaDV7XG4gICAgICAuZm9udCgxNik7XG4gICAgfVxuXG4gICAgJiBoMSxoMixoMyxoNCxoNXtcbiAgICAgIG1hcmdpbjogQHNpbXBsZS1wYWRkaW5nIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMzczMzM0O1xuICAgIH1cbiAgICAmIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vQVJUSUNMRVxuXG4uQ0dVe1xuICAmIC5jb250YWluZXIge1xuICAgICYgLmNvbnRlbnQtaGVhZGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICYgaGVhZGVye1xuICAgICAgLnJvdygxMik7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICYgLm5hdmJhcntkaXNwbGF5OiBub25lO31cbiAgICB9XG4gICAgJiAuY2d1LWNvbnRhaW5lcntcbiAgICAgICYgLmNndS13cmFwcGVye1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAvLyBAbWVkaWEgQGxhcmdlLCBAeGxhcmdle1xuICAgICAgICAvLyAucm93KDEyKTtcblxuICAgICAgICAvLyB9O1xuICAgICAgICAucm93KDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAgICAgLmRyb3Atc2hhZG93KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gLy8vLy8vLy9DR1UgKyBIRUxQIE1PREFMXG5cbi8vIC5jZ3UtbW9kYWwsXG4vLyAuaGVscC1tb2RhbHtcbi8vIHdpZHRoOiAxMDAlO1xuLy8gaGVpZ2h0OiAxMDAlO1xuLy8gcGFkZGluZzogMDtcbi8vIG1hcmdpbjogMDtcbi8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyBkaXNwbGF5OiB0YWJsZTtcblxuLy8gfVxuIl19 */