/* FONT-FACE DECLARATIONS
-------------------------------------------------- */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the grey background color from active links in IE 10.
 */
a, .general-cart #cart-table input[type=submit] {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:link, .general-cart #cart-table input[type=submit]:link,
a:active,
.general-cart #cart-table input[type=submit]:active,
a:hover,
.general-cart #cart-table input[type=submit]: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;
  font-weight: 400; }

h2, h3, h4, h5, h6 {
  font-weight: 400; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #f00;
  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; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
  outline: none; }

/**
 * 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 */
  outline: 0; }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  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: none;
  margin: 0;
  padding: 0; }

/**
 * 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; }

/**
 * Remove outline
 */
* {
  outline: none; }

/* Mixin
-------------------------------------------------- */
/* Examples
p {
    @include mediaQuery($max, $phone *is 0-479px*) {
        font-size: 12px;
    }
    @include mediaQuery($min, $tablet *is 580-767px*) {
        font-size: 14px;
    }
    @include mediaQuery($min, $tablet *is >960px*) {
        font-size: 16px;
    }
}
*/
.arrow-down {
  background-image: url("../images/sprite.png");
  background-position: 0px -68px;
  background-repeat: no-repeat;
  height: 5px; }

.arrow-orientation-down {
  background-image: url("../images/sprite.png");
  background-position: 0px -44px;
  background-repeat: no-repeat;
  height: 4px; }

.arrow-orientation-right {
  background-image: url("../images/sprite.png");
  background-position: 0px -334px;
  background-repeat: no-repeat;
  height: 13px; }

.arrow-up {
  background-image: url("../images/sprite.png");
  background-position: 0px -93px;
  background-repeat: no-repeat;
  height: 5px; }

.arrow_light {
  background-image: url("../images/sprite.png");
  background-position: 0px -643px;
  background-repeat: no-repeat;
  height: 18px; }

.border-divider {
  background-image: url("../images/sprite.png");
  background-position: 0px -21px;
  background-repeat: no-repeat;
  height: 3px; }

.category_overlay {
  background-image: url("../images/sprite.png");
  background-position: 0px -1871px;
  background-repeat: no-repeat;
  height: 96px; }

.checkbox-rectangle-checked {
  background-image: url("../images/sprite.png");
  background-position: 0px -762px;
  background-repeat: no-repeat;
  height: 21px; }

.checkbox-rectangle {
  background-image: url("../images/sprite.png");
  background-position: 0px -721px;
  background-repeat: no-repeat;
  height: 21px; }

.close-btn-white {
  background-image: url("../images/sprite.png");
  background-position: 0px -400px;
  background-repeat: no-repeat;
  height: 14px; }

.close-btn {
  background-image: url("../images/sprite.png");
  background-position: 0px -571px;
  background-repeat: no-repeat;
  height: 15px; }

.double-ruler {
  background-image: url("../images/sprite.png");
  background-position: 0px -931px;
  background-repeat: no-repeat;
  height: 24px; }

.doubleline {
  background-image: url("../images/sprite.png");
  background-position: 0px -118px;
  background-repeat: no-repeat;
  height: 6px; }

.drop-icon {
  background-image: url("../images/sprite.png");
  background-position: 0px -301px;
  background-repeat: no-repeat;
  height: 13px; }

.error_sign {
  background-image: url("../images/sprite.png");
  background-position: 0px -1605px;
  background-repeat: no-repeat;
  height: 29px; }

.facebook {
  background-image: url("../images/sprite.png");
  background-position: 0px -1425px;
  background-repeat: no-repeat;
  height: 25px; }

.facebook_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1515px;
  background-repeat: no-repeat;
  height: 25px; }

.google {
  background-image: url("../images/sprite.png");
  background-position: 0px -1470px;
  background-repeat: no-repeat;
  height: 25px; }

.google_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1560px;
  background-repeat: no-repeat;
  height: 25px; }

.highlight {
  background-image: url("../images/sprite.png");
  background-position: 0px -681px;
  background-repeat: no-repeat;
  height: 20px; }

.instagram {
  background-image: url("../images/sprite.png");
  background-position: 0px -1245px;
  background-repeat: no-repeat;
  height: 25px; }

.instagram_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1020px;
  background-repeat: no-repeat;
  height: 25px; }

.letter {
  background-image: url("../images/sprite.png");
  background-position: 0px -888px;
  background-repeat: no-repeat;
  height: 23px; }

.lock {
  background-image: url("../images/sprite.png");
  background-position: 0px -606px;
  background-repeat: no-repeat;
  height: 17px; }

.magnify-glass {
  background-image: url("../images/sprite.png");
  background-position: 0px -845px;
  background-repeat: no-repeat;
  height: 23px; }

.menu-lines {
  background-image: url("../images/sprite.png");
  background-position: 0px -235px;
  background-repeat: no-repeat;
  height: 13px; }

.mobile-magnify-white {
  background-image: url("../images/sprite.png");
  background-position: 0px -203px;
  background-repeat: no-repeat;
  height: 12px; }

.mobile-magnify {
  background-image: url("../images/sprite.png");
  background-position: 0px -144px;
  background-repeat: no-repeat;
  height: 9px; }

.next {
  background-image: url("../images/sprite.png");
  background-position: 0px -268px;
  background-repeat: no-repeat;
  height: 13px; }

.outfit_overlay {
  background-image: url("../images/sprite.png");
  background-position: 0px -2103px;
  background-repeat: no-repeat;
  height: 96px; }

.paypal {
  background-image: url("../images/sprite.png");
  background-position: 0px -803px;
  background-repeat: no-repeat;
  height: 22px; }

.pic_frame {
  background-image: url("../images/sprite.png");
  background-position: 0px -2648px;
  background-repeat: no-repeat;
  height: 563px; }

.pic_frame_tablet {
  background-image: url("../images/sprite.png");
  background-position: 0px -2219px;
  background-repeat: no-repeat;
  height: 409px; }

.pinterest {
  background-image: url("../images/sprite.png");
  background-position: 0px -1155px;
  background-repeat: no-repeat;
  height: 25px; }

.pinterest_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1200px;
  background-repeat: no-repeat;
  height: 25px; }

.prev {
  background-image: url("../images/sprite.png");
  background-position: 0px -367px;
  background-repeat: no-repeat;
  height: 13px; }

.product_overlay {
  background-image: url("../images/sprite.png");
  background-position: 0px -1987px;
  background-repeat: no-repeat;
  height: 96px; }

.quickview {
  background-image: url("../images/sprite.png");
  background-position: 0px -1721px;
  background-repeat: no-repeat;
  height: 47px; }

.quickview_hover {
  background-image: url("../images/sprite.png");
  background-position: 0px -1654px;
  background-repeat: no-repeat;
  height: 47px; }

.round-close-btn {
  background-image: url("../images/sprite.png");
  background-position: 0px -502px;
  background-repeat: no-repeat;
  height: 14px; }

.select-arrow-blue {
  background-image: url("../images/sprite.png");
  background-position: 0px -468px;
  background-repeat: no-repeat;
  height: 14px; }

.select-arrow {
  background-image: url("../images/sprite.png");
  background-position: 0px -434px;
  background-repeat: no-repeat;
  height: 14px; }

.shop-bag {
  background-image: url("../images/sprite.png");
  background-position: 0px -173px;
  background-repeat: no-repeat;
  height: 10px; }

.stevenalan-logo {
  background-image: url("../images/sprite.png");
  background-position: 0px -1788px;
  background-repeat: no-repeat;
  height: 63px; }

.toprule {
  background-image: url("../images/sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 1px; }

.tumblr {
  background-image: url("../images/sprite.png");
  background-position: 0px -1380px;
  background-repeat: no-repeat;
  height: 25px; }

.tumblr_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1335px;
  background-repeat: no-repeat;
  height: 25px; }

.twitter {
  background-image: url("../images/sprite.png");
  background-position: 0px -1290px;
  background-repeat: no-repeat;
  height: 25px; }

.twitter_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1110px;
  background-repeat: no-repeat;
  height: 25px; }

.white-lock {
  background-image: url("../images/sprite.png");
  background-position: 0px -536px;
  background-repeat: no-repeat;
  height: 15px; }

.youtube {
  background-image: url("../images/sprite.png");
  background-position: 0px -975px;
  background-repeat: no-repeat;
  height: 25px; }

.youtube_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1065px;
  background-repeat: no-repeat;
  height: 25px; }

/* Styleguide
-------------------------------------------------- */
body {
  font: 13px/13px "Benton Sans", Arial, sans-serif;
  color: #000000; }

h1 {
  font: bold 26px/26px "Benton Sans", Arial, sans-serif; }

h2 {
  font: 26px/26px "Benton Sans", Arial, sans-serif; }

h3 {
  font: bold 16px/16px "Benton Sans", Arial, sans-serif; }

h4 {
  font: 16px/16px "Benton Sans", Arial, sans-serif; }

h5 {
  font: bold 13px/13px "Benton Sans", Arial, sans-serif; }

h6 {
  font: 13px/13px "Benton Sans", Arial, sans-serif; }

p {
  font: 13px/24px "Benton Sans", Arial, sans-serif; }

a, .general-cart #cart-table input[type=submit] {
  font: 13px/13px "Benton Sans", Arial, sans-serif;
  color: #858585;
  text-decoration: underline; }
  a:hover, .general-cart #cart-table input[type=submit]:hover {
    color: #000000;
    text-decoration: none; }
  a.current, .general-cart #cart-table input.current[type=submit] {
    background-color: #f5f5f5;
    text-decoration: underline; }

img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */ }

.visually-hidden {
  display: none; }

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

.clearfix:after {
  clear: both; }

#wrapper {
  width: 940px;
  margin: 0 auto; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box; }

.btn, .general-cart .lock-btn .content-asset {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  font: bold 16px/16px "Benton Sans", Arial, sans-serif;
  padding: 10px 15px;
  background: #f5f5f5;
  color: #858585;
  display: inline-block;
  letter-spacing: 0.075em; }
  .btn.blue, .general-cart .lock-btn .blue.content-asset, .btn.black:hover, .general-cart .lock-btn .black.content-asset:hover {
    background: #004689;
    color: #fff; }
  .btn.black, .general-cart .lock-btn .black.content-asset, .btn.blue:hover, .general-cart .lock-btn .blue.content-asset:hover {
    background: #000000;
    color: #fff; }
  .btn.button-fancy-large, .general-cart .lock-btn .button-fancy-large.content-asset {
    padding: 10px 15px; }
  .btn.button-high, .general-cart .lock-btn .button-high.content-asset {
    padding: 15px 50px;
    font-size: 16px; }
  .btn.big-button, .general-cart .lock-btn .big-button.content-asset {
    font-size: 16px;
    padding: 15px 20px; }
  .btn.black, .general-cart .lock-btn .black.content-asset {
    font-size: 12px; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

.highlight-color {
  color: #004689; }

.error {
  color: #ca3538;
  margin: 15px 0; }

.dialog-required {
  font: 12px/18px "Benton Sans", Arial, sans-serif;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 15px 0; }

.container-60 {
  width: 60%; }

.container-40 {
  width: 40%; }

.container-70 {
  width: 70%; }

.container-30 {
  width: 30%; }

.container-80 {
  width: 80%; }

.container-20 {
  width: 20%; }

.content-asset {
  font: 13px/24px "Benton Sans", Arial, sans-serif; }

.row > * {
  float: left; }

#main .breadcrumb {
  overflow: hidden;
  margin: 0 0 30px 0;
  letter-spacing: 0.10em; }
  #main .breadcrumb li {
    float: left;
    list-style: none; }
    #main .breadcrumb li:before {
      content: '/';
      padding: 0 0 0 5px;
      margin: 0 5px 0 0;
      font-size: 10px;
      float: left; }
    #main .breadcrumb li:first-child:before {
      padding: 0;
      content: ''; }
  #main .breadcrumb a, #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table #main .breadcrumb input[type=submit], #main .breadcrumb li {
    color: #000000;
    text-transform: uppercase;
    font-size: 10px;
    float: left;
    letter-spacing: 0.1em;
    text-decoration: none; }
  #main .breadcrumb a:hover, #main .breadcrumb .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table #main .breadcrumb input[type=submit]:hover {
    text-decoration: underline; }

input::-ms-clear,
input::-ms-reveal {
  width: 0;
  height: 0;
  display: none; }

.ui-tooltip {
  background: #fff; }

.line-break {
  height: 10px; }

/************************************************
Mobile
************************************************/
@media screen and (max-width: 767px) {
  .mobile-only {
    display: block !important; }
  .desktop-tablet-only {
    display: none !important; }
  .tablet-only {
    display: none !important; } }

/************************************************
Tablet and desktop
************************************************/
@media screen and (min-width: 767px) {
  .mobile-only {
    display: none !important; }
  .desktop-tablet-only {
    display: block !important; } }

/************************************************
Phone and tablet
************************************************/
@media screen and (max-width: 960px) {
  .mobile-tablet-only {
    display: block !important; }
  .desktop-only {
    display: none !important; } }

/************************************************
Desktop
************************************************/
@media screen and (min-width: 960px) {
  .mobile-tablet-only {
    display: none !important; }
  .desktop-only {
    display: block !important; } }

/************************************************
Tablet
************************************************/
@media screen and (min-width: 767px) and (max-width: 960px) {
  #wrapper {
    width: 768px;
    overflow: hidden; }
  #main {
    box-sizing: border-box;
    padding: 0 30px; }
  .tablet-only {
    display: block !important; } }

/************************************************
Mobile
************************************************/
@media screen and (min-width: 479px) and (max-width: 767px) {
  #wrapper {
    width: 480px; } }

/************************************************
Mobile portrait
************************************************/
@media screen and (max-width: 479px) {
  #wrapper {
    width: 320px; } }

/************************************************
Desktop
************************************************/
@media screen and (min-width: 960px) {
  .tablet-only {
    display: none !important; } }

.content-asset * {
  max-width: 100%; }

/************************************************
Loading image
************************************************/
.currentlyLoading {
  position: relative; }
  .currentlyLoading:before {
    background: url("../images/loader.gif") no-repeat center center;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    min-height: 70px; }

/************************************************
Forms
************************************************/
span.required-indicator {
  padding-right: 3px;
  float: left; }

.ui-widget-overlay {
  opacity: 0.7;
  filter: alpha(opacity=70);
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0; }

.ui-dialog {
  background: #fff;
  padding: 20px 35px 40px;
  z-index: 2;
  border: 1px solid #858585; }
  .ui-dialog .ui-button {
    border: 0;
    position: absolute;
    top: 6px;
    right: -15px; }
    .ui-dialog .ui-button:not(.btn) {
      background: none; }
  .ui-dialog .ui-icon-closethick {
    background-image: url("../images/sprite.png");
    background-position: 0px -571px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    border: 0;
    overflow: hidden;
    text-indent: -999px;
    float: right;
    margin: -6px 0 0 -9px; }
  .ui-dialog .ui-dialog-titlebar {
    padding: 0px; }
  .ui-dialog.zoom-dialog {
    box-shadow: none;
    padding: 20px 0;
    border: 0; }
    .ui-dialog.zoom-dialog .ui-button {
      width: auto; }
    .ui-dialog.zoom-dialog .ui-button-text {
      text-indent: 0;
      float: left;
      margin-right: 20px;
      text-transform: uppercase;
      font: 8px/16px "Benton Sans", Arial, sans-serif; }
    .ui-dialog.zoom-dialog .ui-state-hover .ui-button-text {
      text-decoration: underline; }
    .ui-dialog.zoom-dialog .ui-icon-closethick {
      left: auto;
      right: 0; }
    .ui-dialog.zoom-dialog .float-right {
      margin-right: 15px; }
  .ui-dialog.no-shadow {
    box-shadow: none;
    border: 1px solid #cacaca; }
  .ui-dialog h1 {
    width: 100%;
    text-transform: uppercase;
    color: #1c4784;
    font: bold 14px Arial, sans-serif;
    text-align: center;
    overflow: hidden; }
    .ui-dialog h1:not('.product-name') {
      position: relative; }
      .ui-dialog h1:not('.product-name'):before, .ui-dialog h1:not('.product-name'):after {
        background-image: url("../images/sprite.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;
        width: 940px;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        content: ''; }
      .ui-dialog h1:not('.product-name'):after {
        top: auto;
        bottom: 0; }
  .ui-dialog .content-asset {
    text-align: center; }
  .ui-dialog .dialog-content {
    padding: 10px 0 0 0; }
  .ui-dialog .womens-size-chart {
    margin: 0 auto; }
  .ui-dialog .mens-size-chart {
    margin: 0 auto; }
  .ui-dialog h2 {
    font: bold 12px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase; }
  .ui-dialog .top-title {
    margin-top: -25px; }
  .ui-dialog .dialog-required {
    text-align: left;
    font: 12px/18px "Benton Sans", Arial, sans-serif; }
  .ui-dialog fieldset {
    background: #f5f5f5;
    overflow: hidden;
    padding: 20px;
    margin-top: 15px;
    text-transform: uppercase; }
  .ui-dialog .form-row {
    margin: 20px auto 0px auto; }
    .ui-dialog .form-row:first-child {
      margin: 0; }
    .ui-dialog .form-row input {
      width: 440px;
      border: 1px solid #ccc;
      padding: 0 10px;
      height: 30px; }
      .ui-dialog .form-row input[type=checkbox] {
        height: 15px;
        width: auto;
        padding: 0; }
    .ui-dialog .form-row .sbHolder {
      width: 460px; }
    .ui-dialog .form-row label span, .ui-dialog .form-row .form-label-text {
      font: bold 16px/24px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em; }
    .ui-dialog .form-row label span {
      float: left; }
    .ui-dialog .form-row .form-label-text {
      margin-top: 20px; }
    .ui-dialog .form-row .form-caption {
      font: 10px/24px "Benton Sans", Arial, sans-serif;
      color: #828282; }
      .ui-dialog .form-row .form-caption.error-message {
        color: #ca3538; }
    .ui-dialog .form-row .error {
      margin: 0; }
    .ui-dialog .form-row.error-box {
      position: relative; }
    .ui-dialog .form-row.error input {
      color: #000000; }
  .ui-dialog .error-message,
  .ui-dialog span.error {
    color: #ca3538;
    font: 13px/24px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em; }
  .ui-dialog .float-right {
    padding: 0;
    display: inline-block;
    float: right;
    z-index: 3; }
  .ui-dialog .required-indicator {
    color: #004689; }

.input-select {
  display: none; }

.sbHolder {
  width: 95%;
  background: #ffffff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  height: 30px;
  position: relative;
  display: inline-block; }
  .sbHolder a, .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .sbHolder input[type=submit] {
    color: #000000;
    text-transform: none;
    text-decoration: none; }
  .sbHolder .sbSelector {
    padding: 9px 0 9px 5px;
    display: block;
    color: #858585; }
  .sbHolder .sbToggle {
    background-image: url("../images/sprite.png");
    background-position: 0px -434px;
    background-repeat: no-repeat;
    width: 21px;
    height: 14px;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    margin: 9px 0 9px 0;
    padding: 0 5px 0 0; }
  .sbHolder .sbOptions {
    background: #ffffff;
    margin: 18px 0 0 -1px;
    border: 1px solid #ccc;
    border-top: none;
    position: absolute;
    width: 100%;
    overflow-y: auto;
    z-index: 9;
    max-height: 150px !important; }
    .sbHolder .sbOptions a, .sbHolder .sbOptions .general-cart #cart-table input[type=submit], .general-cart #cart-table .sbHolder .sbOptions input[type=submit] {
      display: block;
      padding: 3px 0 3px 5px;
      color: #858585; }
      .sbHolder .sbOptions a:hover, .sbHolder .sbOptions .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .sbHolder .sbOptions input[type=submit]:hover {
        background: #f5f5f5; }
  .blue .sbHolder {
    border-color: #a2c9e3; }
    .blue .sbHolder .sbToggle {
      background-image: url("../images/sprite.png");
      background-position: 0px -468px;
      background-repeat: no-repeat;
      width: 21px;
      height: 14px; }

.dialog-content .error-span {
  margin: 0 0 15px 0;
  line-height: 16px;
  padding: 0;
  float: none;
  display: block;
  color: #ca3538;
  font-size: 15px;
  font-style: italic;
  text-transform: none; }
  .dialog-content .error-span:before {
    display: none; }
  .dialog-content .error-span.invalid-entries:before {
    margin: 10px 20px 5px 0; }
  .dialog-content .error-span#ErrorFormNotValid {
    margin: 15px 0 0; }

.dialog-content .section-header,
.dialog-content h1 {
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin: 10px auto 0;
  width: 99.5%;
  line-height: 20px; }
  .dialog-content .section-header:before, .dialog-content .section-header:after,
  .dialog-content h1:before,
  .dialog-content h1:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    content: '';
    display: block;
    width: 100%; }
  .dialog-content .section-header:before,
  .dialog-content h1:before {
    margin: 0 0 10px; }
  .dialog-content .section-header:after,
  .dialog-content h1:after {
    margin: 10px 0 0; }

.dialog-content .login-box form {
  width: 99.5%;
  margin: 0 auto; }
  .dialog-content .login-box form fieldset {
    background: transparent;
    overflow: visible;
    padding: 0; }

.dialog-content .login-box .form-row {
  margin: -7px auto 15px auto;
  height: auto; }

.dialog-content .login-box label {
  display: block;
  text-transform: uppercase; }
  .dialog-content .login-box label span {
    color: #000000;
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 2px 0; }
  .dialog-content .login-box label.error {
    color: #ca3538;
    font-size: 9px; }

.dialog-content .login-box input {
  width: 100%;
  height: 30px;
  padding: 5px;
  box-sizing: border-box;
  color: #000000; }

.dialog-content .login-box button {
  display: block;
  margin: 66px auto 15px auto; }

.dialog-content .login-box #password-reset {
  display: block;
  text-align: center;
  text-transform: lowercase;
  margin: 10px 0 0 0; }

.dialog-content .login-box .required-indicator {
  color: #004689; }

.dialog-content .login-box .label-inline label {
  display: inline-block;
  margin: 0;
  color: #858585;
  font-weight: 400;
  font-size: 10px; }

.dialog-content .login-box .label-inline input {
  float: left;
  width: auto;
  margin: 0 5px 0 0;
  height: auto; }

.dialog-content #PasswordResetForm {
  width: 99.5%;
  margin: 0 auto; }
  .dialog-content #PasswordResetForm .error-message {
    display: none; }
  .dialog-content #PasswordResetForm fieldset {
    background: transparent;
    overflow: visible;
    padding: 0;
    margin: 0; }
    .dialog-content #PasswordResetForm fieldset p {
      margin: 15px 11px 0;
      text-align: center;
      text-transform: uppercase;
      font-size: 10px;
      letter-spacing: 0.1em;
      line-height: 18px;
      color: #858585; }
  .dialog-content #PasswordResetForm label {
    display: block;
    text-transform: uppercase;
    color: #000000; }
    .dialog-content #PasswordResetForm label span {
      font-weight: bold;
      margin: 15px 0 9px 0px;
      font-size: 12px;
      line-height: 10px; }
    .dialog-content #PasswordResetForm label .required-indicator {
      display: inline;
      color: #004689; }
    .dialog-content #PasswordResetForm label.error {
      display: none;
      color: #ca3538;
      float: left;
      width: 100%;
      font-size: 10px;
      position: relative;
      top: -18px;
      margin-top: 10px; }
  .dialog-content #PasswordResetForm .error .required-indicator,
  .dialog-content #PasswordResetForm .error-box .required-indicator {
    color: #ca3538; }
  .dialog-content #PasswordResetForm input {
    font-size: 10px;
    width: 100%;
    height: 32px;
    padding: 5px 10px;
    margin: 0 0 15px 0;
    box-sizing: border-box; }
  .dialog-content #PasswordResetForm button {
    display: block;
    margin: 35px auto 0px; }
  .dialog-content #PasswordResetForm .required-indicator {
    color: #004689; }
  .dialog-content #PasswordResetForm .form-row {
    height: 66px; }
    .dialog-content #PasswordResetForm .form-row + p {
      margin: 15px 11px 0;
      text-align: center;
      text-transform: uppercase;
      font-size: 10px;
      letter-spacing: 0.1em;
      line-height: 18px;
      color: #858585; }
    .dialog-content #PasswordResetForm .form-row.error, .dialog-content #PasswordResetForm .form-row.error-box {
      height: 88px; }
      .dialog-content #PasswordResetForm .form-row.error label, .dialog-content #PasswordResetForm .form-row.error-box label {
        color: #ca3538;
        display: inline-block;
        width: 100%;
        float: left; }
        .dialog-content #PasswordResetForm .form-row.error label.error, .dialog-content #PasswordResetForm .form-row.error-box label.error {
          margin-top: 10px; }
      .dialog-content #PasswordResetForm .form-row.error input[type="email"], .dialog-content #PasswordResetForm .form-row.error-box input[type="email"] {
        background: #ffffff; }
      .dialog-content #PasswordResetForm .form-row.error .required-indicator, .dialog-content #PasswordResetForm .form-row.error-box .required-indicator {
        color: #ca3538; }
  .dialog-content #PasswordResetForm .back-to-login {
    display: block;
    text-align: center;
    text-transform: lowercase;
    margin: 10px 0 0 0; }
  .dialog-content #PasswordResetForm .error-span {
    margin: 10px; }
    .dialog-content #PasswordResetForm .error-span:before {
      background: none; }
  .dialog-content #PasswordResetForm #ErrorNotFoundError {
    padding-left: 0px;
    margin: -15px 0 5px 0px;
    font-size: 10px;
    font-style: normal; }

.dialog-content .success-span {
  color: #004689;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  position: relative;
  margin: 40px 0 0 0; }

.pt_product-search-noresult #main .breadcrumb > a:after, .pt_product-search-noresult #main .general-cart #cart-table .breadcrumb > input[type=submit]:after, .general-cart #cart-table .pt_product-search-noresult #main .breadcrumb > input[type=submit]:after {
  content: '/';
  padding: 0 0 0 5px;
  font-size: 10px; }

.pt_product-search-result #main .breadcrumb {
  text-transform: uppercase;
  padding: 0px;
  overflow: hidden;
  margin: 0 0 6px 0; }
  .pt_product-search-result #main .breadcrumb li {
    float: left;
    list-style: none; }
    .pt_product-search-result #main .breadcrumb li:before {
      content: '/';
      padding: 0 0 0 5px;
      margin: 0 5px 0 0;
      font-size: 10px; }
    .pt_product-search-result #main .breadcrumb li:first-child:before {
      padding: 0;
      content: '/'; }
    .pt_product-search-result #main .breadcrumb li a, .pt_product-search-result #main .breadcrumb li .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #main .breadcrumb li input[type=submit] {
      letter-spacing: 0.01em; }
      .pt_product-search-result #main .breadcrumb li a:hover, .pt_product-search-result #main .breadcrumb li .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result #main .breadcrumb li input[type=submit]:hover {
        text-decoration: underline; }
  .pt_product-search-result #main .breadcrumb a, .pt_product-search-result #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #main .breadcrumb input[type=submit] {
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 0.01em;
    color: #000000;
    float: none; }
    .pt_product-search-result #main .breadcrumb a:hover span, .pt_product-search-result #main .breadcrumb .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table .pt_product-search-result #main .breadcrumb input[type=submit]:hover span {
      text-decoration: underline; }
  .pt_product-search-result #main .breadcrumb span {
    font-size: 10px;
    letter-spacing: 0.1em; }
  .pt_product-search-result #main .breadcrumb .breadcrumb-element {
    text-decoration: none;
    letter-spacing: 0.1em; }
    .pt_product-search-result #main .breadcrumb .breadcrumb-element:not(:last-child):after {
      content: '/';
      margin: 0px 0px 0px 3px; }
    .pt_product-search-result #main .breadcrumb .breadcrumb-element:first-child:after {
      margin: 0px; }
    .pt_product-search-result #main .breadcrumb .breadcrumb-element:hover span {
      text-decoration: underline; }
  .pt_product-search-result #main .breadcrumb .paging-current-page:before,
  .pt_product-search-result #main .breadcrumb .breadcrumb-refined-by:before {
    display: none; }
  .pt_product-search-result #main .breadcrumb .breadcrumb-refinement-value .breadcrumb-relax {
    background: #ca3538;
    color: #ffffff;
    padding: 2px;
    font-size: 10px;
    line-height: 6px;
    vertical-align: top; }

.pt_product-search-result #main .breadcrumb-refinement:after {
  content: attr(data-divider); }

.pt_product-search-result #main .breadcrumb-refinement:last-of-type:after {
  display: none; }

@media screen and (max-width: 767px) {
  .slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 45%;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent; }
  .slick-prev {
    left: 10px; }
  .slick-next {
    right: 10px; }
  .slick-prev:before {
    content: '<';
    color: #000000;
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    -webkit-transform: scale(1, 2);
    -moz-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    transform: scale(1, 2); }
  .slick-next:before {
    content: '>';
    color: #000000;
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    -webkit-transform: scale(1, 2);
    -moz-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    transform: scale(1, 2); }
  .slick-list {
    width: 320px; }
  .slick-slider {
    margin: 0; }
    .slick-slider .slick-dots li {
      margin: 10px 5px 0 5px; }
    .slick-slider .product-tile.slick-slide {
      margin: 0; }
    .slick-slider div.product-tile {
      width: 100%;
      margin: 0;
      text-align: center; }
      .slick-slider div.product-tile .product-name {
        display: block;
        margin: 10px auto; }
  .slick-slide img {
    margin: 0;
    width: 100%; }
  .product-tile {
    max-height: none; }
    .product-tile h2 {
      color: #858585;
      font-weight: normal; } }

@media screen and (max-width: 960px) {
  .slick-list {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .ui-dialog {
    padding: 20px 35px 40px 35px; }
    .ui-dialog > * {
      margin: 0; }
  .zoom-dialog {
    padding: 0 10px;
    left: 0px !important;
    top: 0px !important;
    width: 100% !important; }
    .zoom-dialog .thumbnails,
    .zoom-dialog .zoom-image {
      display: none; }
    .zoom-dialog #dialog-container .main-image {
      cursor: default; } }

.pt_account .row > *,
.pt_order .row > *,
.pt_wish-list .row > * {
  float: right; }

.pt_account #primary:only-of-type,
.pt_order #primary:only-of-type,
.pt_wish-list #primary:only-of-type {
  width: 100%; }
  .pt_account #primary:only-of-type .main-content,
  .pt_order #primary:only-of-type .main-content,
  .pt_wish-list #primary:only-of-type .main-content {
    padding: 0; }

.pt_account #secondary,
.pt_order #secondary,
.pt_wish-list #secondary {
  width: 190px;
  margin-right: 15px; }
  .pt_account #secondary > h1,
  .pt_order #secondary > h1,
  .pt_wish-list #secondary > h1 {
    color: #004689;
    font-size: 20px;
    line-height: 22px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0; }
  .pt_account #secondary nav,
  .pt_order #secondary nav,
  .pt_wish-list #secondary nav {
    border-bottom: 1px solid #666666;
    padding: 0 0 20px 0; }
    .pt_account #secondary nav a, .pt_account #secondary nav .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account #secondary nav input[type=submit],
    .pt_order #secondary nav a,
    .pt_order #secondary nav .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_order #secondary nav input[type=submit],
    .pt_wish-list #secondary nav a,
    .pt_wish-list #secondary nav .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_wish-list #secondary nav input[type=submit] {
      display: inline-block;
      text-transform: uppercase;
      font-size: 10px;
      line-height: 10px;
      margin: 0 0 10px;
      letter-spacing: 0.1em;
      color: #000000; }
      .pt_account #secondary nav a:not(.current), .pt_account #secondary nav .general-cart #cart-table input[type=submit]:not(.current), .general-cart #cart-table .pt_account #secondary nav input[type=submit]:not(.current),
      .pt_order #secondary nav a:not(.current),
      .pt_order #secondary nav .general-cart #cart-table input[type=submit]:not(.current), .general-cart #cart-table
      .pt_order #secondary nav input[type=submit]:not(.current),
      .pt_wish-list #secondary nav a:not(.current),
      .pt_wish-list #secondary nav .general-cart #cart-table input[type=submit]:not(.current), .general-cart #cart-table
      .pt_wish-list #secondary nav input[type=submit]:not(.current) {
        text-decoration: none; }
    .pt_account #secondary nav h3,
    .pt_order #secondary nav h3,
    .pt_wish-list #secondary nav h3 {
      text-transform: uppercase;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: 0.1em;
      margin: 18px 0 10px; }
      .pt_account #secondary nav h3.unregistered,
      .pt_order #secondary nav h3.unregistered,
      .pt_wish-list #secondary nav h3.unregistered {
        margin-top: 0; }
      .pt_account #secondary nav h3 a, .pt_account #secondary nav h3 .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account #secondary nav h3 input[type=submit],
      .pt_order #secondary nav h3 a,
      .pt_order #secondary nav h3 .general-cart #cart-table input[type=submit], .general-cart #cart-table
      .pt_order #secondary nav h3 input[type=submit],
      .pt_wish-list #secondary nav h3 a,
      .pt_wish-list #secondary nav h3 .general-cart #cart-table input[type=submit], .general-cart #cart-table
      .pt_wish-list #secondary nav h3 input[type=submit] {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.1em;
        font-weight: bold;
        margin: 0; }

.pt_account #primary,
.pt_order #primary,
.pt_wish-list #primary {
  width: 735px;
  box-sizing: border-box; }

.pt_account #main,
.pt_order #main,
.pt_wish-list #main {
  margin: 15px 0px 300px 0px; }

.pt_account .main-content,
.pt_order .main-content,
.pt_wish-list .main-content {
  padding: 0;
  width: 100%; }
  .pt_account .main-content > .content-asset p,
  .pt_order .main-content > .content-asset p,
  .pt_wish-list .main-content > .content-asset p {
    margin: 0;
    line-height: 0; }
  .pt_account .main-content > .content-asset img,
  .pt_order .main-content > .content-asset img,
  .pt_wish-list .main-content > .content-asset img {
    width: 100%; }
  .pt_account .main-content h1,
  .pt_order .main-content h1,
  .pt_wish-list .main-content h1 {
    margin: 0; }

.pt_account .login-order-track .form-row:nth-last-child(2) input,
.pt_account .login-general .form-row:nth-last-child(2) input,
.pt_order .login-order-track .form-row:nth-last-child(2) input,
.pt_order .login-general .form-row:nth-last-child(2) input,
.pt_wish-list .login-order-track .form-row:nth-last-child(2) input,
.pt_wish-list .login-general .form-row:nth-last-child(2) input {
  margin-bottom: 0; }

.pt_account .login-order-track .form-row:nth-last-child(2) span.error,
.pt_account .login-general .form-row:nth-last-child(2) span.error,
.pt_order .login-order-track .form-row:nth-last-child(2) span.error,
.pt_order .login-general .form-row:nth-last-child(2) span.error,
.pt_wish-list .login-order-track .form-row:nth-last-child(2) span.error,
.pt_wish-list .login-general .form-row:nth-last-child(2) span.error {
  top: 5px; }

.pt_account .phone-nav-registered,
.pt_order .phone-nav-registered,
.pt_wish-list .phone-nav-registered {
  display: none; }

.pt_account .mobile-account-link,
.pt_order .mobile-account-link,
.pt_wish-list .mobile-account-link {
  display: none; }

.pt_account .mobile-user-welcome,
.pt_order .mobile-user-welcome,
.pt_wish-list .mobile-user-welcome {
  display: none; }

.pt_account .section-header-note,
.pt_order .section-header-note,
.pt_wish-list .section-header-note {
  float: right; }

.pt_account .highlighted,
.pt_order .highlighted,
.pt_wish-list .highlighted {
  background: #f5f5f5;
  padding: 30px 0 0 38px;
  float: right;
  min-height: 455px; }
  .pt_account .highlighted ul.main-list > li,
  .pt_order .highlighted ul.main-list > li,
  .pt_wish-list .highlighted ul.main-list > li {
    width: 205px;
    margin: 0 38px 45px 0px;
    float: left;
    font: 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    color: #000000;
    text-transform: uppercase; }
    .pt_account .highlighted ul.main-list > li:nth-child(3n+3),
    .pt_order .highlighted ul.main-list > li:nth-child(3n+3),
    .pt_wish-list .highlighted ul.main-list > li:nth-child(3n+3) {
      margin-right: 0px; }
  .pt_account .highlighted ul.main-list address,
  .pt_order .highlighted ul.main-list address,
  .pt_wish-list .highlighted ul.main-list address {
    font-style: normal; }
  .pt_account .highlighted a, .pt_account .highlighted .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .highlighted input[type=submit],
  .pt_order .highlighted a,
  .pt_order .highlighted .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_order .highlighted input[type=submit],
  .pt_wish-list .highlighted a,
  .pt_wish-list .highlighted .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_wish-list .highlighted input[type=submit] {
    font: inherit; }

.pt_account .list-title,
.pt_order .list-title,
.pt_wish-list .list-title {
  font-weight: bold; }

.pt_account .checkbox-type,
.pt_order .checkbox-type,
.pt_wish-list .checkbox-type {
  position: relative;
  padding-left: 20px;
  text-decoration: none; }
  .pt_account .checkbox-type:before,
  .pt_order .checkbox-type:before,
  .pt_wish-list .checkbox-type:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -721px;
    background-repeat: no-repeat;
    width: 16px;
    height: 21px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0; }
  .pt_account .checkbox-type.rectangle-checked:before,
  .pt_order .checkbox-type.rectangle-checked:before,
  .pt_wish-list .checkbox-type.rectangle-checked:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -762px;
    background-repeat: no-repeat;
    width: 16px;
    height: 21px; }
  .pt_account .checkbox-type.rectangle-checked:hover,
  .pt_order .checkbox-type.rectangle-checked:hover,
  .pt_wish-list .checkbox-type.rectangle-checked:hover {
    cursor: default;
    color: #858585; }

.pt_account .section-header,
.pt_order .section-header,
.pt_wish-list .section-header {
  color: #004689;
  font: bold 12px/12px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 29px 0 0 0; }
  .pt_account .section-header a, .pt_account .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .section-header input[type=submit],
  .pt_order .section-header a,
  .pt_order .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_order .section-header input[type=submit],
  .pt_wish-list .section-header a,
  .pt_wish-list .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_wish-list .section-header input[type=submit] {
    float: right;
    font: 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em; }

.pt_account .form-row-button,
.pt_order .form-row-button,
.pt_wish-list .form-row-button {
  text-align: center; }

.pt_account button.delete,
.pt_order button.delete,
.pt_wish-list button.delete {
  background: none;
  border: 0;
  text-decoration: underline;
  padding: 0;
  color: #858585;
  text-transform: uppercase; }
  .pt_account button.delete:hover,
  .pt_order button.delete:hover,
  .pt_wish-list button.delete:hover {
    color: #000000; }

.pt_account .action,
.pt_order .action,
.pt_wish-list .action {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px; }
  .pt_account .action li,
  .pt_order .action li,
  .pt_wish-list .action li {
    float: left; }
    .pt_account .action li:before,
    .pt_order .action li:before,
    .pt_wish-list .action li:before {
      content: '|';
      margin-left: 7px;
      padding-right: 5px; }
    .pt_account .action li:first-child:before,
    .pt_order .action li:first-child:before,
    .pt_wish-list .action li:first-child:before {
      display: none;
      margin-left: 0; }

.pt_account div.action,
.pt_order div.action,
.pt_wish-list div.action {
  margin-bottom: 25px; }

.pt_account div[class^="col"]:before, .pt_account div[class^="col"]:after,
.pt_order div[class^="col"]:before,
.pt_order div[class^="col"]:after,
.pt_wish-list div[class^="col"]:before,
.pt_wish-list div[class^="col"]:after {
  content: "";
  display: table; }

.pt_account div[class^="col"]:after,
.pt_order div[class^="col"]:after,
.pt_wish-list div[class^="col"]:after {
  clear: both; }

.pt_account .account-nav-asset,
.pt_order .account-nav-asset,
.pt_wish-list .account-nav-asset {
  border-bottom: 1px solid #000000;
  margin: 28px 0 0 0;
  padding: 0 0 30px 0; }
  .pt_account .account-nav-asset h3,
  .pt_order .account-nav-asset h3,
  .pt_wish-list .account-nav-asset h3 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .pt_account .account-nav-asset h3 span,
    .pt_order .account-nav-asset h3 span,
    .pt_wish-list .account-nav-asset h3 span {
      display: block; }
  .pt_account .account-nav-asset p,
  .pt_account .account-nav-asset a,
  .pt_account .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_account .account-nav-asset input[type=submit],
  .pt_order .account-nav-asset p,
  .pt_order .account-nav-asset a,
  .pt_order .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_order .account-nav-asset input[type=submit],
  .pt_wish-list .account-nav-asset p,
  .pt_wish-list .account-nav-asset a,
  .pt_wish-list .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_wish-list .account-nav-asset input[type=submit] {
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .pt_account .account-nav-asset a, .pt_account .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .account-nav-asset input[type=submit],
  .pt_order .account-nav-asset a,
  .pt_order .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_order .account-nav-asset input[type=submit],
  .pt_wish-list .account-nav-asset a,
  .pt_wish-list .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_wish-list .account-nav-asset input[type=submit] {
    display: block;
    color: #004689;
    text-decoration: none; }
  .pt_account .account-nav-asset p,
  .pt_order .account-nav-asset p,
  .pt_wish-list .account-nav-asset p {
    line-height: 18px;
    margin: 16px 0 0; }
    .pt_account .account-nav-asset p span,
    .pt_order .account-nav-asset p span,
    .pt_wish-list .account-nav-asset p span {
      display: block; }
    .pt_account .account-nav-asset p a, .pt_account .account-nav-asset p .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .account-nav-asset p input[type=submit],
    .pt_order .account-nav-asset p a,
    .pt_order .account-nav-asset p .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_order .account-nav-asset p input[type=submit],
    .pt_wish-list .account-nav-asset p a,
    .pt_wish-list .account-nav-asset p .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_wish-list .account-nav-asset p input[type=submit] {
      font-weight: bold; }
    .pt_account .account-nav-asset p.phone-no,
    .pt_order .account-nav-asset p.phone-no,
    .pt_wish-list .account-nav-asset p.phone-no {
      margin-bottom: 0; }
      .pt_account .account-nav-asset p.phone-no span,
      .pt_order .account-nav-asset p.phone-no span,
      .pt_wish-list .account-nav-asset p.phone-no span {
        color: #004689;
        text-decoration: underline; }
      .pt_account .account-nav-asset p.phone-no + p,
      .pt_order .account-nav-asset p.phone-no + p,
      .pt_wish-list .account-nav-asset p.phone-no + p {
        margin-top: 0; }

.pt_account .login-box-content .content-asset p:first-child,
.pt_order .login-box-content .content-asset p:first-child,
.pt_wish-list .login-box-content .content-asset p:first-child {
  margin: 0 0 24px;
  line-height: 10px; }

.pt_account .login-box-content .content-asset p:last-child,
.pt_order .login-box-content .content-asset p:last-child,
.pt_wish-list .login-box-content .content-asset p:last-child {
  margin: 0 0 -6px; }

.pt_account .login-box-content .content-asset p:only-of-type,
.pt_order .login-box-content .content-asset p:only-of-type,
.pt_wish-list .login-box-content .content-asset p:only-of-type {
  margin: 0; }

.pt_account .login-box,
.pt_order .login-box,
.pt_wish-list .login-box {
  width: 32%;
  float: left;
  background: #f5f5f5;
  margin-left: 2%;
  box-sizing: border-box;
  padding: 0 30px;
  margin-top: 30px; }
  .pt_account .login-box:first-child,
  .pt_order .login-box:first-child,
  .pt_wish-list .login-box:first-child {
    margin: 30px 0 0; }
  .pt_account .login-box .section-header,
  .pt_order .login-box .section-header,
  .pt_wish-list .login-box .section-header {
    text-align: center;
    color: #000000;
    letter-spacing: 0.1em; }
    .pt_account .login-box .section-header:after,
    .pt_order .login-box .section-header:after,
    .pt_wish-list .login-box .section-header:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      width: 100%;
      display: block;
      margin: 19px 0 20px 0; }
  .pt_account .login-box label,
  .pt_order .login-box label,
  .pt_wish-list .login-box label {
    display: block;
    font: bold 12px/12px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .pt_account .login-box .dialog-required,
  .pt_order .login-box .dialog-required,
  .pt_wish-list .login-box .dialog-required {
    display: none; }
  .pt_account .login-box .required-indicator,
  .pt_order .login-box .required-indicator,
  .pt_wish-list .login-box .required-indicator {
    color: #004689;
    padding-right: 3px; }
    .pt_account .login-box .required-indicator em,
    .pt_order .login-box .required-indicator em,
    .pt_wish-list .login-box .required-indicator em {
      color: #000000; }
  .pt_account .login-box input[type="email"],
  .pt_account .login-box input[type="text"],
  .pt_account .login-box input[type="password"],
  .pt_order .login-box input[type="email"],
  .pt_order .login-box input[type="text"],
  .pt_order .login-box input[type="password"],
  .pt_wish-list .login-box input[type="email"],
  .pt_wish-list .login-box input[type="text"],
  .pt_wish-list .login-box input[type="password"] {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    width: 100%;
    height: 30px;
    margin: 10px 0 15px;
    padding: 5px 10px;
    box-sizing: border-box;
    border: 1px solid #cbcbcb; }
  .pt_account .login-box .error-box input[type="email"],
  .pt_account .login-box .error-box input[type="text"],
  .pt_account .login-box .error-box input[type="password"],
  .pt_account .login-box .error input[type="email"],
  .pt_account .login-box .error input[type="text"],
  .pt_account .login-box .error input[type="password"],
  .pt_order .login-box .error-box input[type="email"],
  .pt_order .login-box .error-box input[type="text"],
  .pt_order .login-box .error-box input[type="password"],
  .pt_order .login-box .error input[type="email"],
  .pt_order .login-box .error input[type="text"],
  .pt_order .login-box .error input[type="password"],
  .pt_wish-list .login-box .error-box input[type="email"],
  .pt_wish-list .login-box .error-box input[type="text"],
  .pt_wish-list .login-box .error-box input[type="password"],
  .pt_wish-list .login-box .error input[type="email"],
  .pt_wish-list .login-box .error input[type="text"],
  .pt_wish-list .login-box .error input[type="password"] {
    border: 1px solid #cbcbcb;
    padding: 5px 10px;
    color: #000000; }
  .pt_account .login-box .error-box label,
  .pt_account .login-box .error label,
  .pt_order .login-box .error-box label,
  .pt_order .login-box .error label,
  .pt_wish-list .login-box .error-box label,
  .pt_wish-list .login-box .error label {
    color: #ca3538; }
    .pt_account .login-box .error-box label .required-indicator,
    .pt_account .login-box .error label .required-indicator,
    .pt_order .login-box .error-box label .required-indicator,
    .pt_order .login-box .error label .required-indicator,
    .pt_wish-list .login-box .error-box label .required-indicator,
    .pt_wish-list .login-box .error label .required-indicator {
      color: #ca3538; }
  .pt_account .login-box .error-box span.error,
  .pt_account .login-box .error span.error,
  .pt_order .login-box .error-box span.error,
  .pt_order .login-box .error span.error,
  .pt_wish-list .login-box .error-box span.error,
  .pt_wish-list .login-box .error span.error {
    font-size: 10px;
    text-transform: uppercase;
    position: relative;
    top: -10px; }
  .pt_account .login-box .label-inline,
  .pt_order .login-box .label-inline,
  .pt_wish-list .login-box .label-inline {
    float: left; }
    .pt_account .login-box .label-inline label,
    .pt_order .login-box .label-inline label,
    .pt_wish-list .login-box .label-inline label {
      float: right;
      color: #858585;
      letter-spacing: 0.1em;
      font-size: 10px;
      line-height: 10px;
      font-weight: normal;
      margin: 3px 0 0 7px; }
    .pt_account .login-box .label-inline input,
    .pt_order .login-box .label-inline input,
    .pt_wish-list .login-box .label-inline input {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      background-clip: padding-box;
      width: auto;
      height: auto;
      float: left;
      margin: 0; }
  .pt_account .login-box .form-row-button,
  .pt_order .login-box .form-row-button,
  .pt_wish-list .login-box .form-row-button {
    clear: both;
    text-align: left;
    padding: 15px 0; }
    .pt_account .login-box .form-row-button button,
    .pt_order .login-box .form-row-button button,
    .pt_wish-list .login-box .form-row-button button {
      font-size: 16px;
      line-height: 16px;
      margin: 15px 0 20px 0;
      padding: 10px 15px; }
      .pt_account .login-box .form-row-button button:hover,
      .pt_order .login-box .form-row-button button:hover,
      .pt_wish-list .login-box .form-row-button button:hover {
        background: #000000; }
  .pt_account .login-box #password-reset,
  .pt_order .login-box #password-reset,
  .pt_wish-list .login-box #password-reset {
    float: right;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 10px;
    font-family: "Benton Sans", Arial, sans-serif;
    line-height: 14px; }
  .pt_account .login-box p,
  .pt_order .login-box p,
  .pt_wish-list .login-box p {
    font-size: 10px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .pt_account .login-box p:only-of-type,
    .pt_order .login-box p:only-of-type,
    .pt_wish-list .login-box p:only-of-type {
      margin: 0 0 20px 0; }
  .pt_account .login-box ul,
  .pt_order .login-box ul,
  .pt_wish-list .login-box ul {
    margin: 15px 0; }
  .pt_account .login-box li,
  .pt_order .login-box li,
  .pt_wish-list .login-box li {
    margin: 0 0 20px 0; }
  .pt_account .login-box h3,
  .pt_order .login-box h3,
  .pt_wish-list .login-box h3 {
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 0.1em;
    margin: 10px 0 1px 0;
    text-transform: uppercase; }
  .pt_account .login-box .returning-customers,
  .pt_order .login-box .returning-customers,
  .pt_wish-list .login-box .returning-customers {
    margin-top: -1px; }

.pt_account .login-order-track .login-box-content,
.pt_order .login-order-track .login-box-content,
.pt_wish-list .login-order-track .login-box-content {
  margin-top: -4px; }

.pt_account .login-order-track .form-row.error,
.pt_account .login-order-track .form-row.error-box,
.pt_order .login-order-track .form-row.error,
.pt_order .login-order-track .form-row.error-box,
.pt_wish-list .login-order-track .form-row.error,
.pt_wish-list .login-order-track .form-row.error-box {
  margin: 0; }

.pt_account .login-order-track span.error,
.pt_account .login-order-track .error-message,
.pt_order .login-order-track span.error,
.pt_order .login-order-track .error-message,
.pt_wish-list .login-order-track span.error,
.pt_wish-list .login-order-track .error-message {
  display: inline-block;
  margin-top: 6px;
  font-size: 10px;
  text-transform: uppercase; }

.pt_account .landing-asset p,
.pt_order .landing-asset p,
.pt_wish-list .landing-asset p {
  margin: 0; }

.pt_account .landing-asset img,
.pt_order .landing-asset img,
.pt_wish-list .landing-asset img {
  width: 100%; }

.pt_account .login-account .error-span,
.pt_account .login-order-track .error-span,
.pt_order .login-account .error-span,
.pt_order .login-order-track .error-span,
.pt_wish-list .login-account .error-span,
.pt_wish-list .login-order-track .error-span {
  margin: 0 0 15px 0;
  line-height: 16px;
  padding: 0;
  float: none;
  display: block;
  color: #ca3538;
  font-size: 15px;
  font-style: italic;
  text-transform: none; }
  .pt_account .login-account .error-span:before,
  .pt_account .login-order-track .error-span:before,
  .pt_order .login-account .error-span:before,
  .pt_order .login-order-track .error-span:before,
  .pt_wish-list .login-account .error-span:before,
  .pt_wish-list .login-order-track .error-span:before {
    display: none; }
  .pt_account .login-account .error-span.invalid-entries:before,
  .pt_account .login-order-track .error-span.invalid-entries:before,
  .pt_order .login-account .error-span.invalid-entries:before,
  .pt_order .login-order-track .error-span.invalid-entries:before,
  .pt_wish-list .login-account .error-span.invalid-entries:before,
  .pt_wish-list .login-order-track .error-span.invalid-entries:before {
    margin: 10px 20px 5px 0; }

.pt_account #NewPasswordForm,
.pt_order #NewPasswordForm,
.pt_wish-list #NewPasswordForm {
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: #f5f5f5; }
  .pt_account #NewPasswordForm fieldset:before, .pt_account #NewPasswordForm fieldset:after,
  .pt_order #NewPasswordForm fieldset:before,
  .pt_order #NewPasswordForm fieldset:after,
  .pt_wish-list #NewPasswordForm fieldset:before,
  .pt_wish-list #NewPasswordForm fieldset:after {
    content: "";
    display: table; }
  .pt_account #NewPasswordForm fieldset:after,
  .pt_order #NewPasswordForm fieldset:after,
  .pt_wish-list #NewPasswordForm fieldset:after {
    clear: both; }
  .pt_account #NewPasswordForm .required-indicator,
  .pt_order #NewPasswordForm .required-indicator,
  .pt_wish-list #NewPasswordForm .required-indicator {
    color: #004689; }
  .pt_account #NewPasswordForm .form-row,
  .pt_order #NewPasswordForm .form-row,
  .pt_wish-list #NewPasswordForm .form-row {
    width: 48%;
    height: 77px;
    float: left;
    margin: 0 3% 0 0; }
    .pt_account #NewPasswordForm .form-row:nth-child(2n + 1),
    .pt_order #NewPasswordForm .form-row:nth-child(2n + 1),
    .pt_wish-list #NewPasswordForm .form-row:nth-child(2n + 1) {
      margin: 0; }
    .pt_account #NewPasswordForm .form-row.form-indent,
    .pt_order #NewPasswordForm .form-row.form-indent,
    .pt_wish-list #NewPasswordForm .form-row.form-indent {
      width: auto;
      float: none;
      clear: both;
      margin: 0; }
    .pt_account #NewPasswordForm .form-row.form-row-button,
    .pt_order #NewPasswordForm .form-row.form-row-button,
    .pt_wish-list #NewPasswordForm .form-row.form-row-button {
      text-align: left;
      margin: 20px 0; }
    .pt_account #NewPasswordForm .form-row.error-box label, .pt_account #NewPasswordForm .form-row.error label,
    .pt_order #NewPasswordForm .form-row.error-box label,
    .pt_order #NewPasswordForm .form-row.error label,
    .pt_wish-list #NewPasswordForm .form-row.error-box label,
    .pt_wish-list #NewPasswordForm .form-row.error label {
      color: #ca3538; }
      .pt_account #NewPasswordForm .form-row.error-box label .required-indicator, .pt_account #NewPasswordForm .form-row.error label .required-indicator,
      .pt_order #NewPasswordForm .form-row.error-box label .required-indicator,
      .pt_order #NewPasswordForm .form-row.error label .required-indicator,
      .pt_wish-list #NewPasswordForm .form-row.error-box label .required-indicator,
      .pt_wish-list #NewPasswordForm .form-row.error label .required-indicator {
        color: #ca3538; }
    .pt_account #NewPasswordForm .form-row.error-box input, .pt_account #NewPasswordForm .form-row.error input,
    .pt_order #NewPasswordForm .form-row.error-box input,
    .pt_order #NewPasswordForm .form-row.error input,
    .pt_wish-list #NewPasswordForm .form-row.error-box input,
    .pt_wish-list #NewPasswordForm .form-row.error input {
      color: #000000;
      border: 1px solid #cbcbcb;
      padding: 5px; }
    .pt_account #NewPasswordForm .form-row.error-box .form-caption, .pt_account #NewPasswordForm .form-row.error .form-caption,
    .pt_order #NewPasswordForm .form-row.error-box .form-caption,
    .pt_order #NewPasswordForm .form-row.error .form-caption,
    .pt_wish-list #NewPasswordForm .form-row.error-box .form-caption,
    .pt_wish-list #NewPasswordForm .form-row.error .form-caption {
      display: none; }
    .pt_account #NewPasswordForm .form-row.error-box .error-message, .pt_account #NewPasswordForm .form-row.error .error-message,
    .pt_order #NewPasswordForm .form-row.error-box .error-message,
    .pt_order #NewPasswordForm .form-row.error .error-message,
    .pt_wish-list #NewPasswordForm .form-row.error-box .error-message,
    .pt_wish-list #NewPasswordForm .form-row.error .error-message {
      display: block; }
  .pt_account #NewPasswordForm .form-row-button,
  .pt_order #NewPasswordForm .form-row-button,
  .pt_wish-list #NewPasswordForm .form-row-button {
    text-align: left; }
  .pt_account #NewPasswordForm h1,
  .pt_order #NewPasswordForm h1,
  .pt_wish-list #NewPasswordForm h1 {
    color: #004689;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.1em;
    margin: 0 0 30px 0; }
  .pt_account #NewPasswordForm label,
  .pt_order #NewPasswordForm label,
  .pt_wish-list #NewPasswordForm label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0 0 10px 0; }
  .pt_account #NewPasswordForm input:not([type=checkbox]),
  .pt_order #NewPasswordForm input:not([type=checkbox]),
  .pt_wish-list #NewPasswordForm input:not([type=checkbox]) {
    width: 100%;
    box-sizing: border-box;
    height: 30px;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #cbcbcb; }
  .pt_account #NewPasswordForm input.error,
  .pt_order #NewPasswordForm input.error,
  .pt_wish-list #NewPasswordForm input.error {
    margin: 0; }
  .pt_account #NewPasswordForm span.error,
  .pt_account #NewPasswordForm span.error-message,
  .pt_order #NewPasswordForm span.error,
  .pt_order #NewPasswordForm span.error-message,
  .pt_wish-list #NewPasswordForm span.error,
  .pt_wish-list #NewPasswordForm span.error-message {
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0.1em;
    margin-top: -16px; }
  .pt_account #NewPasswordForm button,
  .pt_order #NewPasswordForm button,
  .pt_wish-list #NewPasswordForm button {
    font-size: 16px;
    line-height: 16px;
    margin: 20px 0 0; }
  .pt_account #NewPasswordForm span.form-caption,
  .pt_order #NewPasswordForm span.form-caption,
  .pt_wish-list #NewPasswordForm span.form-caption {
    display: block;
    margin: -13px 0 15px 0;
    color: #858585;
    font-size: 10px;
    text-transform: uppercase; }
    .pt_account #NewPasswordForm span.form-caption.error-message,
    .pt_order #NewPasswordForm span.form-caption.error-message,
    .pt_wish-list #NewPasswordForm span.form-caption.error-message {
      font-size: 10px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.1em;
      margin-top: -16px;
      color: #ca3538; }
  .pt_account #NewPasswordForm .label-inline label,
  .pt_order #NewPasswordForm .label-inline label,
  .pt_wish-list #NewPasswordForm .label-inline label {
    display: inline-block;
    color: #858585;
    font-size: 11px;
    letter-spacing: normal;
    padding: 0 0 0 10px;
    font-weight: normal; }
  .pt_account #NewPasswordForm .label-inline input,
  .pt_order #NewPasswordForm .label-inline input,
  .pt_wish-list #NewPasswordForm .label-inline input {
    float: left; }

.account-form span.error-span {
  display: block;
  text-align: right;
  color: #ca3538;
  font-size: 15px;
  font-style: italic;
  margin: 15px 0; }

.account-form .ui-icon {
  margin-top: -15px; }

.account-form fieldset {
  margin-top: 15px;
  padding: 0;
  background: none; }
  .account-form fieldset > * {
    width: 100%; }

.account-form h1 {
  margin: 10px 0 0 0;
  color: #000000;
  font: bold 12px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em; }

.account-form .form-row {
  margin: 0 0 15px 0; }
  .account-form .form-row label:before, .account-form .form-row label:after {
    content: "";
    display: table; }
  .account-form .form-row label:after {
    clear: both; }
  .account-form .form-row label span {
    display: block;
    font: bold 12px/12px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em; }
  .account-form .form-row label .required-indicator {
    display: inline-block;
    padding-right: 3px; }
  .account-form .form-row input[type="email"],
  .account-form .form-row input[type="text"],
  .account-form .form-row input[type="password"] {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    font-size: 10px; }
  .account-form .form-row input {
    width: 100%;
    box-sizing: border-box; }
  .account-form .form-row:first-child {
    margin: 0 auto 15px; }
  .account-form .form-row .form-caption {
    margin-bottom: 1px;
    margin-top: 3px;
    display: block;
    float: left;
    width: 100%; }
  .account-form .form-row.state {
    margin-right: 0px; }

.account-form .error-box span,
.account-form .error-box .required-indicator {
  color: #ca3538; }

.account-form .error-box span.error {
  font-size: 10px;
  display: inline-block;
  float: left;
  width: 100%; }

.account-form .row {
  margin: 0 auto 11px; }
  .account-form .row .form-row {
    width: calc(50% - 13px);
    margin-top: 0;
    margin-bottom: 0; }
    .account-form .row .form-row:first-child {
      margin-right: 25px; }
    .account-form .row .form-row:nth-of-type(even) {
      margin: 0; }
    .account-form .row .form-row.left {
      float: left; }
    .account-form .row .form-row.right {
      float: right; }
    .account-form .row .form-row input {
      width: 100%;
      box-sizing: border-box;
      font-size: 10px;
      font-family: Arial, sans-serif; }
    .account-form .row .form-row .sbHolder {
      width: 100%; }
  .account-form .row.date .form-row:last-child {
    margin: 11px 0 0; }

.account-form.ui-dialog .ui-dialog-titlebar-close {
  top: 15px; }

.account-form.ui-dialog .sbHolder .sbSelector {
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 10px;
  color: #000000;
  white-space: nowrap;
  overflow: hidden; }

.account-form .form-row-button {
  text-align: center;
  margin: 0; }
  .account-form .form-row-button button {
    margin-top: 25px;
    padding: 10px 15px;
    font-size: 16px;
    letter-spacing: 0.1em; }
    .account-form .form-row-button button#applyBtn {
      margin-top: 26px; }

.account-form.no-shadow {
  box-shadow: none;
  border: 1px solid #858585; }

.account-form label {
  line-height: 12px;
  margin-bottom: 10px;
  display: block;
  text-transform: uppercase; }

.account-form #CreditCardForm .sbSelector {
  text-transform: uppercase; }

.account-form .date .form-row:last-child .required-indicator {
  display: none; }

.cards.ui-dialog {
  overflow: visible; }
  .cards.ui-dialog fieldset {
    padding: 0;
    overflow: visible; }

.pt_account .mini-address-name {
  display: none; }

.pt_account .action li:before {
  color: #858585; }

.pt_account .highlighted {
  float: none; }
  .pt_account .highlighted .section-header {
    line-height: 12px;
    margin: 0 38px 25px 0; }
    .pt_account .highlighted .section-header .address-create,
    .pt_account .highlighted .section-header .add-card {
      line-height: 10px; }
  .pt_account .highlighted ul:before, .pt_account .highlighted ul:after {
    content: "";
    display: table; }
  .pt_account .highlighted ul:after {
    clear: both; }
  .pt_account .highlighted ul.main-list > li {
    float: left; }

.pt_account #addresses .highlighted {
  box-sizing: border-box;
  width: 100%; }

.pt_account #addresses div.action {
  margin-bottom: 0; }

#edit-address-form .dialog-required {
  display: none; }

.pt_account .main-content {
  box-sizing: border-box; }

.pt_account .create-account-header {
  display: none; }

.pt_account span.error-span {
  float: right;
  color: #ca3538;
  font-size: 15px;
  font-style: italic;
  margin: -1px 0 0; }
  .pt_account span.error-span:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -1605px;
    background-repeat: no-repeat;
    width: 30px;
    height: 29px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0; }

.pt_account #RegistrationForm {
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: #f5f5f5; }
  .pt_account #RegistrationForm fieldset:before, .pt_account #RegistrationForm fieldset:after {
    content: "";
    display: table; }
  .pt_account #RegistrationForm fieldset:after {
    clear: both; }
  .pt_account #RegistrationForm .form-row {
    width: 48%;
    height: 77px;
    float: left;
    margin: 0 3% 0 0; }
    .pt_account #RegistrationForm .form-row:nth-child(2n) {
      margin: 0; }
    .pt_account #RegistrationForm .form-row.form-indent {
      width: auto;
      height: auto;
      float: none;
      clear: both;
      margin: 0;
      padding: 15px 0 0; }
    .pt_account #RegistrationForm .form-row.form-row-button {
      text-align: left;
      margin: 20px 0;
      height: auto; }
    .pt_account #RegistrationForm .form-row.error-box label, .pt_account #RegistrationForm .form-row.error label {
      color: #ca3538; }
      .pt_account #RegistrationForm .form-row.error-box label .required-indicator, .pt_account #RegistrationForm .form-row.error label .required-indicator {
        color: #ca3538; }
    .pt_account #RegistrationForm .form-row.error-box input, .pt_account #RegistrationForm .form-row.error input {
      color: #000000;
      border: 1px solid #cbcbcb;
      padding: 5px; }
    .pt_account #RegistrationForm .form-row.error-box .form-caption, .pt_account #RegistrationForm .form-row.error .form-caption {
      display: none; }
    .pt_account #RegistrationForm .form-row.error-box .error-message, .pt_account #RegistrationForm .form-row.error .error-message {
      display: block; }
  .pt_account #RegistrationForm h1 {
    color: #004689;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.1em;
    margin: 0 0 30px 0; }
  .pt_account #RegistrationForm label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0 0 10px 0; }
  .pt_account #RegistrationForm input:not([type=checkbox]) {
    width: 100%;
    box-sizing: border-box;
    height: 30px;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #cbcbcb;
    font-size: 10px; }
  .pt_account #RegistrationForm input.error {
    margin: 0; }
  .pt_account #RegistrationForm span.error,
  .pt_account #RegistrationForm span.error-message {
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0.1em;
    margin-top: -16px; }
  .pt_account #RegistrationForm button {
    font-size: 16px;
    line-height: 16px; }
  .pt_account #RegistrationForm span.form-caption {
    display: block;
    margin: -11px 0 15px 0;
    color: #858585;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .pt_account #RegistrationForm span.form-caption.error-message {
      color: #ca3538;
      font-size: 10px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.1em;
      margin-top: -16px; }
  .pt_account #RegistrationForm .label-inline label {
    display: inline-block;
    color: #858585;
    font-size: 10px;
    letter-spacing: 0.1em;
    letter-spacing: normal;
    padding: 0 0 0 10px;
    font-weight: normal; }
  .pt_account #RegistrationForm .label-inline input {
    float: left; }
  .pt_account #RegistrationForm div.form-caption {
    float: right;
    color: #858585;
    text-transform: lowercase;
    font-size: 11px;
    font-style: italic; }
  .pt_account #RegistrationForm .required-indicator {
    color: #004689; }

.pt_order {
  text-transform: uppercase;
  font-size: 10px; }
  .pt_order .container-20 {
    float: right; }
  .pt_order .order-detail-options {
    float: right;
    line-height: 10px; }
    .pt_order .order-detail-options a, .pt_order .order-detail-options .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_order .order-detail-options input[type=submit] {
      font-size: 10px;
      letter-spacing: 0.1em; }
      .pt_order .order-detail-options a.back-nav, .pt_order .order-detail-options .general-cart #cart-table input.back-nav[type=submit], .general-cart #cart-table .pt_order .order-detail-options input.back-nav[type=submit] {
        margin: 0 0 0 20px; }
  .pt_order .order-details h2.content-header {
    margin: 0 0 20px 0;
    letter-spacing: 0.1em;
    line-height: 12px; }
  .pt_order .order-history-table th {
    text-align: left; }
  .pt_order .primary-content {
    background: #f5f5f5;
    padding: 30px 35px;
    float: right;
    position: relative; }
    .pt_order .primary-content .top {
      width: 100%;
      float: left;
      border-bottom: 1px solid #e5e5e5;
      margin: 0 0 19px 0;
      padding: 0; }
    .pt_order .primary-content h1 {
      font: 800 12px/12px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      width: 50%;
      float: left;
      color: #004689;
      text-transform: uppercase;
      margin: 0 0 20px; }
    .pt_order .primary-content .search-result-options {
      float: right;
      font-size: 12px;
      line-height: 12px;
      text-align: right;
      margin: 0; }
      .pt_order .primary-content .search-result-options:before, .pt_order .primary-content .search-result-options:after {
        content: "";
        display: table; }
      .pt_order .primary-content .search-result-options:after {
        clear: both; }
      .pt_order .primary-content .search-result-options:last-of-type {
        float: right;
        margin: 10px 0 0; }
    .pt_order .primary-content .pagination > * {
      float: left; }
    .pt_order .primary-content .container33 {
      width: 31.9%;
      float: left;
      margin-right: 30px;
      min-height: 65px; }
    .pt_order .primary-content .order-shipped-to {
      float: left;
      margin: 0 2px 0 0; }
      .pt_order .primary-content .order-shipped-to + span {
        display: inherit;
        padding-right: 1%;
        width: 100px;
        float: left; }
    .pt_order .primary-content .label,
    .pt_order .primary-content .order-shipped-to,
    .pt_order .primary-content .order-items,
    .pt_order .primary-content .order-total-price {
      font-weight: bold;
      letter-spacing: 0.05em; }
      .pt_order .primary-content .label + .value,
      .pt_order .primary-content .order-shipped-to + .value,
      .pt_order .primary-content .order-items + .value,
      .pt_order .primary-content .order-total-price + .value {
        letter-spacing: 0.05em; }
    .pt_order .primary-content .order-number .value {
      font-size: 10px; }
    .pt_order .primary-content .order-items {
      line-height: 10px;
      margin: 4px 0 10px 0;
      width: 230px; }
      .pt_order .primary-content .order-items li {
        font-weight: normal;
        letter-spacing: 0.05em;
        margin: 0 0 5px;
        padding: 0 30px 0 0; }
        .pt_order .primary-content .order-items li:first-of-type {
          margin-top: -5px; }
    .pt_order .primary-content .order-total-price {
      line-height: 10px;
      margin: 4px 0 10px 0;
      width: 175px; }
    .pt_order .primary-content .search-result-items .order_number {
      float: left;
      width: 100%;
      border-bottom: 1px solid #e5e5e5;
      margin: 0px 0px 20px 0px;
      padding: 0px 0px 20px 0px; }
    .pt_order .primary-content table {
      width: calc(66% - 30px);
      margin-bottom: -15px; }
      .pt_order .primary-content table th,
      .pt_order .primary-content table td {
        width: 175px;
        vertical-align: top;
        float: left; }
    .pt_order .primary-content .viewall {
      display: none; }
    .pt_order .primary-content .order-history-header button {
      background: none;
      outline: none;
      border: 0;
      text-transform: uppercase;
      padding: 0px;
      color: #858585;
      text-decoration: underline;
      font-size: 10px;
      letter-spacing: 0.1em; }
    .pt_order .primary-content .total {
      font-size: 20px;
      line-height: 20px;
      font-weight: bold;
      letter-spacing: 0.05em; }
      .pt_order .primary-content .total + .order-history-header {
        margin-top: 10px;
        line-height: 10px; }
    .pt_order .primary-content .current-page,
    .pt_order .primary-content .no_orders {
      font-weight: bold; }
  .pt_order .pagination li {
    display: inline;
    padding: 0px 5px; }
    .pt_order .pagination li.first-last {
      display: none; }
    .pt_order .pagination li a, .pt_order .pagination li .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_order .pagination li input[type=submit] {
      text-decoration: none;
      color: #000000;
      font-size: 12px; }
  .pt_order .pagination .results-hits {
    margin: 0px 5px 0px 0px; }
  .pt_order a.toggle, .pt_order .general-cart #cart-table input.toggle[type=submit], .general-cart #cart-table .pt_order input.toggle[type=submit] {
    display: none; }

@media screen and (max-width: 767px) {
  #wrapper.pt_order {
    overflow: visible;
    border-bottom: 1px solid #000000; }
    #wrapper.pt_order #main {
      margin: 0; }
  .pt_order #primary {
    width: 100%;
    padding: 0 10px 25px;
    background: #ffffff; }
    .pt_order #primary .top {
      margin: 0 0 20px 0;
      border: 0;
      background: #f5f5f5;
      height: 85px; }
      .pt_order #primary .top:before, .pt_order #primary .top:after {
        content: "";
        display: table; }
      .pt_order #primary .top:after {
        clear: both; }
      .pt_order #primary .top h1 {
        margin: 18px 0 0 18px;
        width: 100%;
        float: none; }
      .pt_order #primary .top .search-result-options {
        padding: 10px 0 0;
        float: none;
        width: calc(100% - 32px);
        margin: 0 auto; }
    .pt_order #primary .order-items,
    .pt_order #primary .order-total-price {
      line-height: 18px;
      width: auto; }
    .pt_order #primary .order-items li {
      margin-bottom: 0;
      padding: 0; }
    .pt_order #primary .no-orders {
      height: 35px; }
      .pt_order #primary .no-orders h1 {
        width: calc(100% - 36px);
        border-bottom: 1px solid #e5e5e5; }
    .pt_order #primary .no_orders {
      background: #f5f5f5;
      padding: 0 0 15px 18px; }
    .pt_order #primary .search-result-items .order_number {
      background: #f5f5f5;
      border: 0;
      padding: 15px;
      width: calc(100% - 30px); }
    .pt_order #primary .search-result-items .order_processed,
    .pt_order #primary .search-result-items .order_shipped,
    .pt_order #primary .search-result-items .order_canceled {
      display: inline-block; }
    .pt_order #primary .order-history-header {
      display: none; }
      .pt_order #primary .order-history-header.mobile-only {
        display: block; }
      .pt_order #primary .order-history-header button {
        float: right;
        background: #004689;
        color: #ffffff;
        text-decoration: none;
        padding: 10px 0px;
        border-radius: 0;
        font-size: 8px;
        width: 94px;
        margin: 0 0 0 5px; }
    .pt_order #primary .order-history-table {
      width: 100%; }
      .pt_order #primary .order-history-table th {
        float: none;
        margin: 0;
        width: auto; }
    .pt_order #primary .viewall {
      display: inline; }
  .pt_order .search-result-items .order_number .container33 {
    width: 100%;
    margin: 0; }
  .pt_order .search-result-items .order_number .order-number {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
    margin-bottom: 10px; }
  .pt_order .search-result-items .order-shipped-to {
    width: 50%;
    margin: 0; }
  .pt_order .order-history-table .order-items {
    margin: 0; }
  .pt_order .order-history-table .total {
    font-size: 10px; }
  .pt_order .order-history-table tr {
    display: block;
    width: 50%;
    float: left; }
    .pt_order .order-history-table tr td {
      display: block;
      float: none;
      width: auto;
      margin: 0; }
  .pt_order .order-history-table th {
    display: block;
    float: none;
    width: auto;
    margin: 0; }
  .pt_order .search-result-options .first-last {
    float: left;
    width: 33%;
    height: 20px; }
    .pt_order .search-result-options .first-last:nth-of-type(1) {
      text-align: left; }
    .pt_order .search-result-options .first-last:nth-of-type(2) {
      text-align: center; }
    .pt_order .search-result-options .first-last:nth-of-type(3) {
      text-align: right; }
  .pt_order #secondary {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box; }
    .pt_order #secondary.nav nav {
      display: none; }
    .pt_order #secondary.nav h1 {
      display: none; }
    .pt_order #secondary .account-nav-asset {
      border-bottom: 0;
      margin-top: 0; }
      .pt_order #secondary .account-nav-asset h3,
      .pt_order #secondary .account-nav-asset p,
      .pt_order #secondary .account-nav-asset a,
      .pt_order #secondary .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
      .pt_order #secondary .account-nav-asset input[type=submit] {
        font-size: 10px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  #wrapper.pt_order {
    overflow: visible;
    border-bottom: 1px solid #000000; }
  .pt_order #primary {
    box-sizing: border-box;
    width: 503px; }
  .pt_order .primary-content {
    padding: 30px 18px; }
    .pt_order .primary-content .order-items,
    .pt_order .primary-content .order-total-price {
      width: 50%; }
    .pt_order .primary-content .order-items + td {
      width: 50%; }
    .pt_order .primary-content h1 {
      color: #00448b;
      width: 45%; }
    .pt_order .primary-content .search-result-options {
      font-size: 10px;
      margin: 8px 0 0;
      float: right; }
    .pt_order .primary-content .search-result-items .order_number {
      margin-bottom: 30px;
      padding-bottom: 30px;
      line-height: 17px; }
    .pt_order .primary-content .container33 .value {
      display: block; }
    .pt_order .primary-content .container33 .order-shipped-to {
      float: none; }
  .pt_order #secondary {
    box-sizing: border-box;
    width: 190px;
    margin-right: 15px; }
    .pt_order #secondary nav h3,
    .pt_order #secondary nav a,
    .pt_order #secondary nav .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_order #secondary nav input[type=submit] {
      font-size: 10px;
      line-height: 11px;
      display: inlnie-block;
      margin: 7px 0; }
    .pt_order #secondary nav h3 {
      margin: 15px 0; }
    .pt_order #secondary h1 {
      color: #00448b;
      font-size: 18px;
      line-height: 18px; }
    .pt_order #secondary .account-nav-asset {
      margin: 30px 0 0 0;
      padding: 0; }
      .pt_order #secondary .account-nav-asset p {
        font-size: 10px; }
      .pt_order #secondary .account-nav-asset h3 {
        line-height: 18px;
        height: auto;
        margin-bottom: 25px;
        font-size: 10px; } }

.pt_order h2 {
  font: 800 12px/24px "Benton Sans", Arial, sans-serif;
  float: left;
  color: #004689;
  text-transform: uppercase; }
  .pt_order h2.content-header {
    margin: 0.67em 0; }

.pt_order table {
  font-size: 10px;
  letter-spacing: 0.05em;
  text-align: left; }
  .pt_order table.summary {
    width: 100%;
    line-height: 18px;
    margin-bottom: 0px; }
    .pt_order table.summary th,
    .pt_order table.summary td {
      width: calc(25% - 20px);
      margin: 0px 20px 0px 0px; }
    .pt_order table.summary td div {
      margin-bottom: 2px; }
    .pt_order table.summary th {
      font-weight: bold;
      margin: 0px 20px 25px 0px;
      font-size: 10px;
      letter-spacing: 0.05em;
      text-align: left; }
    .pt_order table.summary .label {
      font-weight: normal;
      line-height: 18px; }
    .pt_order table.summary .owner,
    .pt_order table.summary .card_exp {
      display: none; }
    .pt_order table.summary .order-discount {
      color: #004689;
      font-size: 12px;
      letter-spacing: 0.05em;
      line-height: 18px; }
  .pt_order table.order-shipment-table {
    width: 100%;
    margin-bottom: 0px; }
    .pt_order table.order-shipment-table thead {
      border-top: 1px solid #858585;
      border-bottom: 1px solid #858585;
      line-height: 36px; }
    .pt_order table.order-shipment-table th,
    .pt_order table.order-shipment-table td {
      width: calc(12% - 20px);
      margin: 0px 20px 0px 0px; }
    .pt_order table.order-shipment-table .line-item-status {
      width: 12%;
      margin-right: 0; }
    .pt_order table.order-shipment-table .line-item-details,
    .pt_order table.order-shipment-table .order-shipment-details {
      width: calc(25% - 20px); }
    .pt_order table.order-shipment-table th {
      color: #858585;
      font-weight: bold;
      text-align: left;
      line-height: 10px;
      padding: 15px 0; }
    .pt_order table.order-shipment-table .phone {
      display: none; }
  .pt_order table.order-totals-table {
    width: 100%; }
    .pt_order table.order-totals-table .color {
      color: #004689;
      font-size: 12px;
      letter-spacing: 0.05em; }
    .pt_order table.order-totals-table td {
      width: 35%; }

.pt_order .order-totals-table td:nth-of-type(odd) {
  width: 50%;
  vertical-align: top; }

.pt_order .order-totals-table td:nth-of-type(even) {
  margin: 0px; }

.pt_order .item-links a, .pt_order .item-links .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_order .item-links input[type=submit] {
  font-size: 10px; }

.pt_order th.section-header {
  font-size: 10px;
  letter-spacing: 0.05em;
  color: #000000; }
  .pt_order th.section-header:nth-of-type(1), .pt_order th.section-header:nth-of-type(2) {
    width: calc(25% - 20px);
    text-align: left; }

.pt_order .order-shipping-free td:nth-of-type(2) {
  color: #004689; }

.pt_order .order-shipment-details .shipping-method,
.pt_order .order-shipment-details .shipping-status {
  display: none; }

.pt_order .order-shipment-table td {
  padding: 15px 0 0; }

.pt_order .order-payment-instruments {
  line-height: 18px; }
  .pt_order .order-payment-instruments .payment-type {
    margin: -2px 0 0 0; }

.pt_order .content-header {
  text-transform: uppercase;
  font-weight: bold;
  margin: -15px 0px 10px 0px; }

.pt_order .ship_no {
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0 20px;
  letter-spacing: 0.05em; }
  .pt_order .ship_no:not(:nth-of-type(2)) {
    margin-top: 27px; }

.pt_order .item-image {
  display: none; }

.pt_order .highlight {
  width: auto; }

.pt_order .highlight-color {
  color: #004689;
  font-size: 12px;
  letter-spacing: 0.05em; }

.pt_order .only_checkout {
  display: none; }

.pt_order .line-item-status .tracking {
  font-size: 10px; }

.pt_order address {
  font-style: normal;
  line-height: 18px;
  font-size: 10px; }

.order-confirmation-details .order-detail-options {
  display: none !important; }

@media screen and (max-width: 767px) {
  .pt_order .ship_no {
    display: block;
    background: #f5f5f5;
    margin: 0;
    padding: 25px 17px;
    position: relative; }
    .pt_order .ship_no:after {
      content: '';
      position: absolute;
      left: 17px;
      bottom: 0;
      height: 1px;
      width: calc(100% - 34px);
      border-bottom: 1px solid #e5e5e5; }
  .pt_order h2.content-header {
    line-height: 14px;
    height: 14px;
    margin: 0; }
  .pt_order #primary .top.order-details {
    margin: 0;
    padding: 25px 0 0 15px;
    height: auto;
    box-sizing: border-box;
    border: 0; }
  .pt_order #primary .summary td {
    display: block;
    float: none;
    width: auto; }
  .pt_order #primary .summary .total-price {
    padding-bottom: 25px; }
  .pt_order #primary .summary .order-payment-summary {
    width: 30%; }
  .pt_order #primary .order-payment-summary td {
    display: table-cell; }
  .pt_order #primary .order-shipment-table {
    background: #f5f5f5; }
    .pt_order #primary .order-shipment-table .line-item-details,
    .pt_order #primary .order-shipment-table .line-item-quantity,
    .pt_order #primary .order-shipment-table .order-shipment-details {
      padding-top: 25px; }
  .pt_order #primary .line-item-quantity .section-header,
  .pt_order #primary .line-item-price .section-header,
  .pt_order #primary .line-item-method .section-header,
  .pt_order #primary .line-item-status .section-header {
    float: left;
    margin: 0;
    width: auto;
    padding-right: 10px;
    height: 18px;
    line-height: 18px; }
  .pt_order #primary .line-item-status.mobile-only + .order-shipment-details {
    padding-bottom: 25px; }
  .pt_order #cart-table td {
    float: none;
    width: 100%;
    padding: 0 0 0 17px; }
    .pt_order #cart-table td:last-child {
      padding-bottom: 25px; }
    .pt_order #cart-table td.mobile-only {
      float: left;
      line-height: 18px; }
  .pt_order .section-header:nth-of-type(1) {
    width: auto; }
  .pt_order .order-detail-options a:last-child, .pt_order .order-detail-options .general-cart #cart-table input[type=submit]:last-child, .general-cart #cart-table .pt_order .order-detail-options input[type=submit]:last-child {
    display: none; }
  .pt_order .order-totals-table td:nth-of-type(odd) {
    margin: 0;
    padding-left: 0; }
  .pt_order .order-totals-table td:nth-of-type(even) {
    padding-left: 0; }
  .pt_order .summary tr {
    background: #f5f5f5;
    width: 100%; }
    .pt_order .summary tr:first-child:not(.order-subtotal) {
      display: none; }
    .pt_order .summary tr td {
      padding: 0 17px;
      margin-top: 25px; }
  .pt_order .order-shipment-table thead {
    display: none; }
  .pt_order .order-shipment-table td {
    display: block;
    float: none;
    padding-left: 17px; }
    .pt_order .order-shipment-table td.item-image {
      display: none; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_order .primary-content .item-list td {
    width: calc(50% - 20px);
    font-weight: normal;
    margin-bottom: 25px; }
    .pt_order .primary-content .item-list td .section-header {
      width: 100%; }
  .pt_order .primary-content .item-list address {
    font-weight: normal; }
  .pt_order .primary-content .item-list .section-header {
    margin-bottom: 16px; }
  .pt_order .primary-content .order-totals-table td {
    margin-bottom: 0;
    height: auto; }
  .pt_order .breadcrumb {
    display: none; }
  .pt_order .item-list .payment-amount .label,
  .pt_order .item-list .order-date .label {
    font-weight: normal; }
  .pt_order .item-list tr:first-child {
    display: none; }
  .pt_order .order-totals-table td {
    width: 70%;
    margin: 0;
    height: 18px; }
    .pt_order .order-totals-table td:nth-of-type(even) {
      float: right;
      width: 30%;
      text-indent: 0; }
  .pt_order .order-totals-table tr {
    display: block; }
    .pt_order .order-totals-table tr:before, .pt_order .order-totals-table tr:after {
      content: "";
      display: table; }
    .pt_order .order-totals-table tr:after {
      clear: both; }
    .pt_order .order-totals-table tr.order-subtotal {
      display: block; }
  .pt_order .order-detail-options {
    display: none; } }

.pt_wish-list {
  text-transform: uppercase;
  font-size: 10px; }
  .pt_wish-list .container-20 {
    float: left; }
  .pt_wish-list .wishlist-header h1 {
    color: #004689;
    font: bold 12px/12px "Benton Sans", Arial, sans-serif;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    margin-top: 0;
    letter-spacing: 0.1em; }
  .pt_wish-list .wishlist-setup {
    text-align: left;
    font: bold 12px/12px "Benton Sans", Arial, sans-serif;
    color: #004689; }
  .pt_wish-list .wishlist-login-asset {
    width: 100%;
    height: auto;
    margin-top: -15px; }
  .pt_wish-list .primary-content {
    float: right;
    background: #f5f5f5;
    padding: 30px;
    box-sizing: border-box;
    width: 730px; }
    .pt_wish-list .primary-content.guest-user {
      background: #ffffff;
      padding: 0; }
      .pt_wish-list .primary-content.guest-user .section-header {
        padding: 0; }
    .pt_wish-list .primary-content h2 {
      font: normal 10px/10px "Benton Sans", Arial, sans-serif;
      color: #828282;
      padding: 32px 0; }
      .pt_wish-list .primary-content h2.search-header {
        padding: 22px 0; }
    .pt_wish-list .primary-content .list-title {
      color: #004689;
      font: bold 12px/12px "Benton Sans", Arial, sans-serif;
      padding: 0;
      margin: 10px 0; }
    .pt_wish-list .primary-content .wishlist-title {
      padding: 0 0 20px 0;
      margin-top: 0; }
      .pt_wish-list .primary-content .wishlist-title.black {
        color: #000000; }
  .pt_wish-list .pt_footer_top .form-inline {
    border: none;
    padding: 0;
    margin-bottom: 15px; }
  .pt_wish-list .form-inline {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5; }
    .pt_wish-list .form-inline.wishlist-search {
      margin-bottom: 0; }
    .pt_wish-list .form-inline.wishlist-guest {
      margin-bottom: 4px; }
    .pt_wish-list .form-inline label {
      display: block;
      font: bold 10px/10px "Benton Sans", Arial, sans-serif;
      color: #000000;
      letter-spacing: 0.05em; }
    .pt_wish-list .form-inline .input-text {
      width: 100%;
      height: 28px;
      margin-top: 15px;
      font: normal 10px/10px "Benton Sans", Arial, sans-serif;
      text-transform: none;
      color: #000000;
      padding-left: 10px;
      box-sizing: border-box;
      border: 1px solid #CBCBCB; }
    .pt_wish-list .form-inline .form-row {
      float: left;
      margin-right: 15px;
      width: 160px; }
      .pt_wish-list .form-inline .form-row:nth-of-type(2) {
        width: 165px; }
      .pt_wish-list .form-inline .form-row:nth-of-type(3) {
        width: 220px;
        margin-right: 15px; }
    .pt_wish-list .form-inline .form-row-button {
      margin: 23px 0 0 0;
      width: auto; }
      .pt_wish-list .form-inline .form-row-button button {
        background: #000000;
        border: 0;
        border-radius: 5px;
        color: #ffffff;
        text-transform: uppercase;
        padding: 10px 25px;
        font: bold 12px/12px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.075em; }
    .pt_wish-list .form-inline .wishlist-search-button:hover {
      background: #004689; }
  .pt_wish-list .wishlist-item:last-of-type .option-update {
    margin-bottom: 20px; }
  .pt_wish-list .item-list {
    width: 100%; }
    .pt_wish-list .item-list tr {
      border-top: 1px solid #e5e5e5; }
      .pt_wish-list .item-list tr:nth-of-type(2) {
        border: 0; }
    .pt_wish-list .item-list.public-view .product-list-item {
      display: block; }
    .pt_wish-list .item-list.public-view .sku {
      display: none; }
    .pt_wish-list .item-list.public-view .product-availability-list {
      display: none; }
    .pt_wish-list .item-list.public-view .qty-desired {
      font-weight: normal; }
    .pt_wish-list .item-list.private-view .out-of-stock {
      display: none; }
    .pt_wish-list .item-list .headings,
    .pt_wish-list .item-list .option-date-added {
      display: none; }
  .pt_wish-list .out-of-stock .notify_before {
    text-transform: none;
    font: normal 10px/10px "Benton Sans", Arial, sans-serif; }
  .pt_wish-list .out-of-stock .notifyme-form-button {
    text-transform: none;
    text-decoration: underline;
    font: normal 10px/10px "Benton Sans", Arial, sans-serif;
    color: #004689;
    cursor: pointer; }
  .pt_wish-list .product-list-item a, .pt_wish-list .product-list-item .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .product-list-item input[type=submit] {
    text-decoration: none;
    color: #000000;
    font: normal 10px/18px "Benton Sans", Arial, sans-serif; }
  .pt_wish-list .product-list-item .label {
    font: bold 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }
  .pt_wish-list .product-list-item .value {
    letter-spacing: 0.05em; }
  .pt_wish-list .product-list-item .notavailable {
    display: none; }
  .pt_wish-list .product-list-item .price-discount .price-standard {
    text-decoration: line-through; }
  .pt_wish-list .product-list-item .price-discount .price-sales {
    color: #004689; }
  .pt_wish-list .item-image {
    width: 120px;
    text-align: center;
    vertical-align: top;
    padding-top: 30px; }
  .pt_wish-list .item-details {
    width: 170px;
    vertical-align: top;
    padding-top: 26px; }
    .pt_wish-list .item-details .name a, .pt_wish-list .item-details .name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .item-details .name input[type=submit] {
      font: normal 10px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.05em;
      color: #000000; }
    .pt_wish-list .item-details a, .pt_wish-list .item-details .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .item-details input[type=submit] {
      font: normal 10px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      color: #858585; }
    .pt_wish-list .item-details .product-availability-list {
      font: normal 10px/10px "Benton Sans", Arial, sans-serif;
      text-transform: none;
      margin-bottom: 20px; }
      .pt_wish-list .item-details .product-availability-list .notavailable {
        margin-top: 8px; }
  .pt_wish-list .item-dashboard {
    width: 385px;
    vertical-align: top;
    padding-top: 26px; }
    .pt_wish-list .item-dashboard fieldset:nth-of-type(1) {
      width: 230px;
      float: left; }
    .pt_wish-list .item-dashboard fieldset:nth-of-type(2) {
      width: 155px;
      float: right; }
    .pt_wish-list .item-dashboard .item-stock {
      float: left;
      font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
    .pt_wish-list .item-dashboard .product-availability-list {
      padding-bottom: 17px; }
    .pt_wish-list .item-dashboard label {
      font: bold 10px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.05em; }
    .pt_wish-list .item-dashboard .option-toggle-public label {
      text-transform: none;
      font-weight: normal; }
  .pt_wish-list .private-view .item-dashboard {
    padding-top: 20px; }
  .pt_wish-list .option-quantity-desired input,
  .pt_wish-list .option-add-to-cart input {
    width: 22px;
    height: 27px;
    text-align: center;
    color: #000000;
    margin: 0 0 20px 12px;
    border: 1px solid #ccc;
    font-weight: normal;
    -moz-appearance: textfield; }
    .pt_wish-list .option-quantity-desired input::-webkit-inner-spin-button,
    .pt_wish-list .option-add-to-cart input::-webkit-inner-spin-button {
      -webkit-appearance: none; }
    .pt_wish-list .option-quantity-desired input::-webkit-outer-spin-button,
    .pt_wish-list .option-add-to-cart input::-webkit-outer-spin-button {
      -webkit-appearance: none; }
  .pt_wish-list .option-quantity-desired span {
    font-weight: normal; }
  .pt_wish-list .option-priority .sbHolder {
    width: 100px;
    height: 30px;
    margin-left: 12px; }
  .pt_wish-list .option-priority .sbSelector {
    font: normal 10px/10px Arial, sans-serif;
    color: #000000;
    text-transform: uppercase; }
  .pt_wish-list .option-priority .sbOptions a, .pt_wish-list .option-priority .sbOptions .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .option-priority .sbOptions input[type=submit] {
    font: normal 10px/10px Arial, sans-serif;
    color: #000000;
    text-transform: uppercase; }
  .pt_wish-list .option-priority span {
    line-height: 30px;
    letter-spacing: 0.05em; }
  .pt_wish-list .option-add-to-cart {
    text-align: left;
    position: relative;
    top: 0; }
    .pt_wish-list .option-add-to-cart input {
      display: none; }
    .pt_wish-list .option-add-to-cart .input-text {
      display: block; }
    .pt_wish-list .option-add-to-cart label {
      float: left;
      line-height: 30px;
      margin: 0 10px 0 0;
      letter-spacing: 0.05em; }
    .pt_wish-list .option-add-to-cart button[type="submit"] {
      padding: 10px 20px;
      font: bold 16px/16px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.075em; }
  .pt_wish-list .option-update {
    margin: 22px 0 50px; }
    .pt_wish-list .option-update button {
      background: none;
      border: 0;
      color: #858585;
      text-decoration: underline;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      .pt_wish-list .option-update button:first-of-type {
        padding-left: 0; }
    .pt_wish-list .option-update:first-child {
      padding-left: 0; }
  .pt_wish-list .option-toggle-public {
    margin-top: 20px; }
    .pt_wish-list .option-toggle-public input {
      vertical-align: middle; }
  .pt_wish-list .select-shipping:first-child {
    font: bold 10px/10px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }
  .pt_wish-list .select-shipping .sbHolder {
    display: block;
    margin-top: 15px;
    width: 295px;
    height: 30px; }
  .pt_wish-list .select-shipping .sbSelector {
    line-height: 30px;
    height: 18px;
    overflow: hidden;
    padding: 10px 0 0 5px;
    text-transform: uppercase;
    font: normal 10px/10px Arial, sans-serif;
    color: #000000;
    width: 88%;
    white-space: nowrap; }
  .pt_wish-list .select-shipping .sbOptions {
    margin-top: 10px; }
    .pt_wish-list .select-shipping .sbOptions a, .pt_wish-list .select-shipping .sbOptions .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .select-shipping .sbOptions input[type=submit] {
      text-transform: uppercase;
      font: normal 10px/10px Arial, sans-serif;
      color: #000000; }
  .pt_wish-list .select-shipping .simple-submit {
    display: none; }
  .pt_wish-list .list-share {
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5; }
    .pt_wish-list .list-share.wishlist-guest {
      padding-bottom: 4px; }
  .pt_wish-list .link-to-wishlist {
    margin: 18px 0 10px; }
    .pt_wish-list .link-to-wishlist label {
      font: bold 10px/10px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.05em; }
    .pt_wish-list .link-to-wishlist > div {
      display: block;
      width: 295px;
      height: 30px;
      border: 1px solid #ccc;
      background: #ffffff;
      box-sizing: border-box;
      overflow: hidden;
      white-space: nowrap;
      margin-top: 10px; }
      .pt_wish-list .link-to-wishlist > div .wishlist-url {
        font: normal 10px/30px Arial, sans-serif;
        color: #000000;
        display: block;
        width: 96%;
        height: 100%;
        padding: 0 5px;
        background: none;
        border: none; }
  .pt_wish-list .fb-share-button {
    display: inline-block; }
  .pt_wish-list #send-to-friend {
    font: normal 10px/30px "Benton Sans", Arial, sans-serif;
    float: left;
    margin-right: 20px;
    letter-spacing: 0.1em;
    color: #858585; }
  .pt_wish-list .share-private-public {
    float: right;
    width: 50%;
    position: relative;
    top: -72px;
    padding-left: 48px;
    box-sizing: border-box; }
    .pt_wish-list .share-private-public .share-option {
      display: none; }
    .pt_wish-list .share-private-public .share-header {
      display: block;
      font: bold 10px/10px "Benton Sans", Arial, sans-serif;
      margin-bottom: 16px;
      letter-spacing: 0.05em; }
    .pt_wish-list .share-private-public input[type="radio"] {
      margin-right: 7px;
      vertical-align: middle;
      height: 14px; }
  .pt_wish-list .radio-box {
    width: auto;
    float: left;
    text-align: left; }
    .pt_wish-list .radio-box:first-of-type {
      margin-right: 30px; }
  .pt_wish-list .no-shipping-address .share-private-public {
    top: 4px; }
  .pt_wish-list .no-shipping-address .link-to-wishlist {
    margin-top: 0; }
  .pt_wish-list .wishlist-empty h2 {
    padding: 0 0 10px;
    font: bold 16px/16px "Benton Sans", Arial, sans-serif;
    color: #000000; }
  .pt_wish-list .wishlist-empty a, .pt_wish-list .wishlist-empty .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .wishlist-empty input[type=submit] {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 10px; }
  .pt_wish-list .print-page {
    display: none; }
  .pt_wish-list .wishlist-results {
    width: 100%; }
    .pt_wish-list .wishlist-results th {
      border-bottom: 1px solid #e5e5e5; }
    .pt_wish-list .wishlist-results td {
      height: 50px;
      font: normal 10px/10px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.05em; }
    .pt_wish-list .wishlist-results .section-header {
      font: bold 10px/10px "Benton Sans", Arial, sans-serif;
      color: #858585;
      padding: 15px 0;
      text-align: left;
      letter-spacing: 0.05em; }
    .pt_wish-list .wishlist-results .view {
      text-align: right; }
      .pt_wish-list .wishlist-results .view a, .pt_wish-list .wishlist-results .view .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .wishlist-results .view input[type=submit] {
        background: #000000;
        border: 0;
        border-radius: 5px;
        color: #ffffff;
        text-transform: uppercase;
        padding: 10px 25px;
        font: bold 12px/12px 'Benton Sans', Arial, sans-serif;
        letter-spacing: 0.075em;
        text-decoration: none;
        display: inline-block; }
    .pt_wish-list .wishlist-results tr {
      border-top: 0; }
  .pt_wish-list .wishlist-show a span, .pt_wish-list .wishlist-show .general-cart #cart-table input[type=submit] span, .general-cart #cart-table .pt_wish-list .wishlist-show input[type=submit] span {
    display: inline-block; }
  .pt_wish-list .wishlist-show a:hover, .pt_wish-list .wishlist-show .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_wish-list .wishlist-show input[type=submit]:hover {
    background: #004689; }
  .pt_wish-list .login-box {
    width: 32%;
    float: left;
    background: #f5f5f5;
    margin-left: 2%;
    box-sizing: border-box;
    padding: 20px 30px 53px;
    margin-top: 10px; }
    .pt_wish-list .login-box:first-child {
      margin: 10px 0 0; }
    .pt_wish-list .login-box .required-indicator {
      display: block;
      float: left;
      padding-top: 2px; }
    .pt_wish-list .login-box .section-header {
      text-align: center;
      color: #000000;
      letter-spacing: 0.1em;
      font: bold 12px/24px "Benton Sans", Arial, sans-serif;
      margin-top: 10px; }
      .pt_wish-list .login-box .section-header:after {
        background-image: url("../images/sprite.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;
        width: 940px;
        height: 1px;
        content: '';
        width: 100%;
        display: block;
        margin: 12px 0 20px 0; }
    .pt_wish-list .login-box label {
      display: block;
      text-transform: uppercase; }
    .pt_wish-list .login-box input[type="text"],
    .pt_wish-list .login-box input[type="email"],
    .pt_wish-list .login-box input[type="password"] {
      width: 100%;
      height: 30px;
      font: normal 13px/13px "Benton Sans", Arial, sans-serif; }
    .pt_wish-list .login-box .error-box input[type="text"],
    .pt_wish-list .login-box .error-box input[type="password"] {
      padding: 5px 10px; }
    .pt_wish-list .login-box .label-inline {
      float: left; }
      .pt_wish-list .login-box .label-inline label {
        float: right;
        color: #858585;
        letter-spacing: 0.1em;
        font-weight: normal;
        margin: 0 0 0 10px;
        line-height: 14px; }
      .pt_wish-list .login-box .label-inline input {
        width: auto;
        height: auto;
        float: left;
        margin: 0; }
    .pt_wish-list .login-box .form-row-button {
      clear: both;
      text-align: left;
      padding: 10px 0; }
      .pt_wish-list .login-box .form-row-button button {
        font-size: 14px;
        line-height: 15px; }
    .pt_wish-list .login-box #password-reset {
      float: right;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-family: "Benton Sans", Arial, sans-serif;
      line-height: 14px; }
    .pt_wish-list .login-box p {
      line-height: 18px;
      text-transform: uppercase; }
      .pt_wish-list .login-box p:only-of-type {
        margin: 0 0 20px 0; }
    .pt_wish-list .login-box ul {
      margin: 15px 0; }
    .pt_wish-list .login-box li {
      margin: 0 0 15px 0; }
    .pt_wish-list .login-box h3 {
      font-size: 12px;
      margin: 10px 0 1px 0;
      text-transform: uppercase; }
  .pt_wish-list .login-box-content .content-asset p:first-child {
    line-height: 18px; }

#send-to-friend-dialog fieldset {
  background: #ffffff;
  padding: 0;
  overflow: visible;
  margin-top: 0; }

#send-to-friend-dialog .form-row {
  margin-top: 13px; }
  #send-to-friend-dialog .form-row label {
    display: block;
    color: #000000;
    margin-bottom: -2px; }
    #send-to-friend-dialog .form-row label span {
      float: left;
      font: bold 12px/10px "Benton Sans", Arial, sans-serif;
      margin: 4px 0 0 0; }
  #send-to-friend-dialog .form-row input {
    width: calc(100% - 20px);
    margin-top: 10px;
    font: normal 10px/10px "Benton Sans", Arial, sans-serif; }
  #send-to-friend-dialog .form-row textarea {
    width: 100%;
    padding: 0;
    margin-top: 10px;
    font: normal 10px/10px "Benton Sans", Arial, sans-serif;
    padding: 5px 10px;
    max-width: calc(100% - 20px); }
  #send-to-friend-dialog .form-row .form-caption .error-message {
    color: #000000;
    font: normal 10px/10px "Benton Sans", Arial, sans-serif; }
  #send-to-friend-dialog .form-row span.error {
    font: normal 10px/10px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }
  #send-to-friend-dialog .form-row.error span {
    color: #ca3538; }

#send-to-friend-dialog .sent-successful {
  padding: 30px 0; }

#send-to-friend-dialog .input-text,
#send-to-friend-dialog textarea {
  border: 1px solid #ccc; }

#send-to-friend-dialog .form-indent,
#send-to-friend-dialog .preview-button,
#send-to-friend-dialog .cancel-button,
#send-to-friend-dialog .close-button,
#send-to-friend-dialog .ui-dialog-title,
#send-to-friend-dialog .dialog-required {
  display: none; }

#send-to-friend-dialog .wishlist-user-email {
  font: normal 12px/12px "Benton Sans", Arial, sans-serif;
  text-transform: none;
  display: block;
  clear: both;
  padding-top: 10px; }

#send-to-friend-dialog .required-indicator {
  color: #004689; }

#send-to-friend-dialog .char-count {
  font: 10px/10px "Benton Sans", Arial, sans-serif;
  text-transform: none;
  margin-top: 10px;
  color: #858585;
  text-transform: uppercase; }

#send-to-friend-dialog .form-row-button {
  text-align: center;
  margin: 23px 0 0 0;
  width: auto; }
  #send-to-friend-dialog .form-row-button button {
    background: #004689;
    border: 0;
    border-radius: 5px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 15px;
    letter-spacing: 0.1em;
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold; }
    #send-to-friend-dialog .form-row-button button:hover {
      background: #000000; }

#send-to-friend-dialog .error-box span {
  color: #ca3538; }

@media screen and (max-width: 767px) {
  .pt_wish-list #secondary {
    display: block;
    width: 100%;
    margin: 35px -10px 0;
    box-sizing: border-box; }
    .pt_wish-list #secondary h1,
    .pt_wish-list #secondary nav {
      display: none; }
    .pt_wish-list #secondary .account-nav-asset {
      margin: 0;
      padding: 0 20px; }
  .pt_wish-list #primary {
    width: calc(100% - 20px); }
  .pt_wish-list .primary-content {
    float: none;
    padding: 35px 10px 45px; }
    .pt_wish-list .primary-content .wishlist-title.black {
      margin: 15px 0 0 0;
      padding: 0; }
  .pt_wish-list .wishlist-search-asset {
    margin: 0 10px; }
  .pt_wish-list .form-inline .form-row {
    float: none;
    width: 100%;
    margin-bottom: 18px;
    padding-bottom: 10px; }
    .pt_wish-list .form-inline .form-row:nth-of-type(2) {
      width: 100%; }
    .pt_wish-list .form-inline .form-row:nth-of-type(3) {
      width: 100%; }
  .pt_wish-list .form-inline .form-row-button {
    margin-bottom: 35px; }
    .pt_wish-list .form-inline .form-row-button button {
      background: #00448b; }
  .pt_wish-list .share-private-public {
    float: none;
    position: static;
    padding-left: 0;
    margin-top: 20px;
    overflow: hidden; }
    .pt_wish-list .share-private-public .radio-box {
      width: 100%; }
      .pt_wish-list .share-private-public .radio-box:last-of-type {
        margin-top: 10px; }
  .pt_wish-list .select-shipping .sbHolder {
    width: 100%; }
  .pt_wish-list .select-shipping .sbSelector {
    white-space: initial;
    height: 10px; }
  .pt_wish-list .link-to-wishlist > div {
    width: 100%; }
  .pt_wish-list .item-list {
    display: block; }
    .pt_wish-list .item-list td {
      display: inline-block; }
  .pt_wish-list .item-image {
    width: 40%; }
    .pt_wish-list .item-image img {
      width: 100%;
      height: 100%;
      max-width: 100px; }
  .pt_wish-list .item-details {
    width: 57%;
    margin-left: 2%; }
  .pt_wish-list .item-dashboard {
    width: 58%;
    margin-left: 42%;
    padding: 35px 0 0 0; }
    .pt_wish-list .item-dashboard fieldset:nth-of-type(1) {
      width: 100%; }
    .pt_wish-list .item-dashboard fieldset:nth-of-type(2) {
      width: 100%; }
  .pt_wish-list .option-priority .sbHolder {
    width: 84px;
    margin-left: 8px; }
  .pt_wish-list .option-update {
    margin: 20px 0; }
  .pt_wish-list .option-add-to-cart {
    position: static;
    margin-bottom: 40px;
    text-align: left; }
    .pt_wish-list .option-add-to-cart input {
      margin: 0 0 0 5px; }
    .pt_wish-list .option-add-to-cart label {
      margin: 0; }
    .pt_wish-list .option-add-to-cart .input-text {
      float: left;
      margin-left: 0; }
    .pt_wish-list .option-add-to-cart .add-to-cart {
      padding: 10px;
      margin-left: 2px; }
    .pt_wish-list .option-add-to-cart button[type="submit"] {
      padding: 9px 4px;
      font: bold 14px/14px "Benton Sans", Arial, sans-serif;
      float: left;
      margin-top: 40px;
      clear: both; }
  .pt_wish-list .wishlist-results .section-header {
    width: 25%; }
  .pt_wish-list .wishlist-results td {
    width: 28%;
    height: auto;
    display: table-cell;
    padding-top: 20px;
    vertical-align: top; }
  .pt_wish-list .wishlist-results .view {
    width: 16%; }
    .pt_wish-list .wishlist-results .view a, .pt_wish-list .wishlist-results .view .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_wish-list .wishlist-results .view input[type=submit] {
      background: none;
      color: #858585;
      font: bold 10px/10px "Benton Sans", Arial, sans-serif; }
  .pt_wish-list .login-box {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px 15px; }
    .pt_wish-list .login-box:first-child {
      margin: 10px 0 20px 0; }
    .pt_wish-list .login-box .section-header {
      padding: 0; }
    .pt_wish-list .login-box .dialog-required {
      display: inline-block; }
    .pt_wish-list .login-box #password-reset {
      float: right;
      clear: none;
      margin: 0;
      padding: 0;
      font-size: 12px;
      line-height: 16px; }
    .pt_wish-list .login-box label {
      font-size: 12px; }
    .pt_wish-list .login-box .label-inline label {
      font-size: 12px; }
    .pt_wish-list .login-box .form-row-button button {
      width: 100%;
      font-size: 18px;
      padding: 20px 10px; }
  #send-to-friend-dialog label span {
    line-height: 16px !important; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_wish-list .primary-content {
    padding: 30px 15px 46px 15px; }
  .pt_wish-list #primary {
    width: 528px; }
  .pt_wish-list #secondary {
    width: 170px;
    margin-right: 10px; }
  .pt_wish-list .form-inline .form-row {
    width: 130px;
    margin-right: 10px; }
    .pt_wish-list .form-inline .form-row:nth-of-type(2) {
      width: 130px; }
    .pt_wish-list .form-inline .form-row:nth-of-type(3) {
      width: 130px;
      margin-right: 23px; }
    .pt_wish-list .form-inline .form-row.form-row-button {
      width: auto;
      margin-right: 0; }
  .pt_wish-list .form-inline .form-row-button button {
    padding: 10px 15px; }
  .pt_wish-list .wishlist-setup {
    margin: 30px 0 0; }
  .pt_wish-list .share-private-public {
    width: 37%; }
    .pt_wish-list .share-private-public input[type="radio"] {
      float: left;
      height: 18px;
      margin-bottom: 20px; }
      .pt_wish-list .share-private-public input[type="radio"]:last-of-type {
        margin-left: 0; }
    .pt_wish-list .share-private-public label {
      display: block;
      margin-bottom: 20px; }
  .pt_wish-list .select-shipping .sbHolder,
  .pt_wish-list .link-to-wishlist div {
    width: 60%; }
  .pt_wish-list .item-details,
  .pt_wish-list .item-image {
    width: 25%;
    text-align: left; }
  .pt_wish-list .public-view .item-image {
    padding-bottom: 60px; }
  .pt_wish-list .item-dashboard {
    width: 50%;
    padding-left: 20px; }
    .pt_wish-list .item-dashboard fieldset:nth-of-type(1) {
      width: 100%; }
    .pt_wish-list .item-dashboard fieldset:nth-of-type(2) {
      width: 100%; }
  .pt_wish-list .option-add-to-cart {
    left: calc(-100% - 40px);
    text-align: left; }
    .pt_wish-list .option-add-to-cart .input-text {
      float: left;
      margin-left: 0; }
    .pt_wish-list .option-add-to-cart button[type="submit"] {
      margin-left: 5px;
      margin-top: -2px; }
  .pt_wish-list .item-list.public-view .option-add-to-cart {
    top: 75px; } }

#header {
  max-width: 940px;
  margin: 0 auto; }

.header-top:before, .header-top:after {
  content: "";
  display: table; }

.header-top:after {
  clear: both; }

.header-top > nav:before, .header-top > nav:after {
  content: "";
  display: table; }

.header-top > nav:after {
  clear: both; }

.header-top > nav:after {
  background-image: url("../images/sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 940px;
  height: 1px;
  position: relative; }

.header-top a, .header-top .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top input[type=submit] {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 12px;
  text-align: left; }

.header-top > a, .general-cart #cart-table .header-top > input[type=submit] {
  float: left; }

.header-top .top-nav:first-child {
  float: left; }
  .header-top .top-nav:first-child > li:after {
    display: none; }
  .header-top .top-nav:first-child ul {
    display: block;
    position: static;
    border: 0;
    box-shadow: none; }
  .header-top .top-nav:first-child .newsletter {
    display: block;
    padding: 10px 0 0 0; }
    .header-top .top-nav:first-child .newsletter:before, .header-top .top-nav:first-child .newsletter:after {
      content: "";
      display: table; }
    .header-top .top-nav:first-child .newsletter:after {
      clear: both; }
    .header-top .top-nav:first-child .newsletter:hover {
      color: #004689; }
  .header-top .top-nav:first-child .mail-friend {
    float: left; }
    .header-top .top-nav:first-child .mail-friend:first-child {
      width: auto;
      background: none;
      font-size: 13px;
      margin: 0; }

.header-top .top-nav {
  float: right; }
  .header-top .top-nav:before, .header-top .top-nav:after {
    content: "";
    display: table; }
  .header-top .top-nav:after {
    clear: both; }
  .header-top .top-nav li > a, .header-top .top-nav .general-cart #cart-table li > input[type=submit], .general-cart #cart-table .header-top .top-nav li > input[type=submit] {
    float: left; }
    .header-top .top-nav li > a:hover, .header-top .top-nav .general-cart #cart-table li > input[type=submit]:hover, .general-cart #cart-table .header-top .top-nav li > input[type=submit]:hover {
      color: #004689; }
  .header-top .top-nav .content-asset {
    padding: 20px 0px 18px;
    line-height: 100%; }
    .header-top .top-nav .content-asset a:hover, .header-top .top-nav .content-asset .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .header-top .top-nav .content-asset input[type=submit]:hover {
      color: #004689; }
  .header-top .top-nav > li {
    float: left;
    position: relative;
    padding: 20px 0px 18px; }
    .header-top .top-nav > li:after {
      content: '/';
      color: #858585;
      font-size: 10px;
      padding: 0 10px 0 10px;
      float: left; }
    .header-top .top-nav > li:last-child:after {
      display: none; }
  .header-top .top-nav ul {
    -webkit-box-shadow: 0px 15px 20px -10px #858585;
    -moz-box-shadow: 0px 15px 20px -10px #858585;
    box-shadow: 0px 15px 20px -10px #858585;
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    background: #ffffff;
    padding: 5px 15px 10px;
    z-index: 1;
    width: 100px; }
    .header-top .top-nav ul a, .header-top .top-nav ul .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top .top-nav ul input[type=submit] {
      font-size: 10px;
      display: block;
      letter-spacing: 0.1em;
      line-height: 16px; }

.header-top .mini-cart-total {
  display: inline-block;
  color: #858585;
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 12px;
  text-transform: uppercase;
  float: left; }
  .header-top .mini-cart-total > a:hover, .header-top .general-cart #cart-table .mini-cart-total > input[type=submit]:hover, .general-cart #cart-table .header-top .mini-cart-total > input[type=submit]:hover {
    color: #004689; }

.header-top .mini-cart-content {
  -webkit-box-shadow: 0px 10px 35px -10px #000000;
  -moz-box-shadow: 0px 10px 35px -10px #000000;
  box-shadow: 0px 10px 35px -10px #000000;
  box-sizing: border-box;
  padding: 15px;
  position: absolute;
  width: 267px;
  left: -110px;
  top: 95%;
  display: none;
  background: #ffffff;
  z-index: 1;
  letter-spacing: normal; }
  .header-top .mini-cart-content:before, .header-top .mini-cart-content:after {
    content: "";
    display: table; }
  .header-top .mini-cart-content:after {
    clear: both; }
  .header-top .mini-cart-content .value {
    color: #858585; }

.header-top .mini-cart-close {
  background-image: url("../images/sprite.png");
  background-position: 0px -571px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  cursor: pointer;
  float: right;
  padding: 0;
  margin: 0 0 -4px; }

.header-top .mini-cart-header {
  color: #000000;
  font: bold 12px/12px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0 0 15px 0; }
  .header-top .mini-cart-header:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    content: '';
    display: table;
    width: 100%;
    top: 15px;
    position: relative; }

.header-top .mini-cart-products.scrollable {
  overflow: hidden;
  position: static; }
  .header-top .mini-cart-products.scrollable .scroll-bar.vertical {
    position: absolute;
    width: 5px;
    right: 3px;
    background: #f5f5f5;
    float: none; }
    .header-top .mini-cart-products.scrollable .scroll-bar.vertical .thumb {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      width: 100%;
      position: relative;
      background: #858585; }
  .header-top .mini-cart-products.scrollable .viewport {
    position: relative; }
    .header-top .mini-cart-products.scrollable .viewport .overview {
      position: absolute; }

.header-top .mini-cart-product {
  padding: 10px 0;
  position: relative; }
  .header-top .mini-cart-product:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    content: '';
    display: table;
    width: 100%;
    top: 10px;
    position: relative; }
  .header-top .mini-cart-product .mini-cart-toggler {
    background-image: url("../images/sprite.png");
    background-position: 0px -44px;
    background-repeat: no-repeat;
    width: 13px;
    height: 4px;
    position: absolute;
    font-size: 1.5em;
    left: 0;
    top: 10px; }
  .header-top .mini-cart-product.collapsed {
    padding-left: 30px; }
    .header-top .mini-cart-product.collapsed .mini-cart-image {
      display: none; }
    .header-top .mini-cart-product.collapsed .mini-cart-pricing {
      float: none;
      width: auto; }
    .header-top .mini-cart-product.collapsed .attribute:first-child:after {
      display: none; }
    .header-top .mini-cart-product.collapsed .mini-cart-toggler {
      background-image: url("../images/sprite.png");
      background-position: 0px -334px;
      background-repeat: no-repeat;
      width: 4px;
      height: 13px; }

.header-top .mini-cart-image {
  float: left;
  clear: left;
  padding: 0 15px 0 0; }

.header-top .mini-cart-name a, .header-top .mini-cart-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top .mini-cart-name input[type=submit] {
  color: #000000;
  font-family: "Benton Sans", Arial, sans-serif;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: 0.05em; }

.header-top .mini-cart-attributes {
  display: inline;
  text-transform: uppercase; }
  .header-top .mini-cart-attributes:before, .header-top .mini-cart-attributes:after {
    content: "";
    display: table; }
  .header-top .mini-cart-attributes:after {
    clear: both; }
  .header-top .mini-cart-attributes .attribute {
    display: inline;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.05em; }
    .header-top .mini-cart-attributes .attribute:first-child:after {
      content: '';
      display: block; }

.header-top .mini-cart-pricing {
  display: inline;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  float: right;
  width: 146px; }
  .header-top .mini-cart-pricing .mini-cart-price {
    display: block;
    color: #858585;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.05em; }

.header-top .mini-cart-subtotals {
  text-align: right;
  margin: 10px 0 15px 0px;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-family: "Benton Sans", Arial, sans-serif;
  font-weight: bold; }
  .header-top .mini-cart-subtotals .label {
    color: #858585;
    text-transform: uppercase; }
  .header-top .mini-cart-subtotals .value {
    color: #000000; }

.header-top .mini-cart-slot .html-slot-container {
  box-sizing: border-box;
  padding: 20px;
  margin: 15px 0 10px 0;
  background: #f5f5f5;
  float: none;
  text-align: center; }
  .header-top .mini-cart-slot .html-slot-container p {
    font: bold 10px/14px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em;
    margin: 0px; }

.header-top p.mini-cart-link {
  line-height: 18px;
  display: inline; }

.header-top .mini-cart-link-cart,
.header-top .mini-cart-link-checkout {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  padding: 10px 15px;
  color: #ffffff;
  font: bold 12px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.05em;
  display: inline-block; }

.header-top .mini-cart-link-cart {
  background: #000000; }
  .header-top .mini-cart-link-cart:hover {
    background: #004689; }

.header-top .mini-cart-link-checkout {
  background: #004689;
  float: right; }
  .header-top .mini-cart-link-checkout:hover {
    background: #000000; }

.header-top .mini-cart-toggler {
  cursor: pointer; }

.header-top .mail-friend {
  background-image: url("../images/sprite.png");
  background-position: 0px -888px;
  background-repeat: no-repeat;
  width: 34px;
  height: 23px;
  display: block;
  width: 30px;
  height: 20px;
  margin: 0 0 0 10px; }

.header-top .html-slot-container {
  float: left;
  padding: 20px 0px; }
  .header-top .html-slot-container h3 {
    text-transform: uppercase;
    color: #858585;
    letter-spacing: 0.1em;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    line-height: 12px; }

.header-top .search-field {
  float: right;
  position: relative;
  margin: 20px 0 0 0;
  line-height: 13px; }
  .header-top .search-field:before, .header-top .search-field:after {
    content: "";
    display: table; }
  .header-top .search-field:after {
    clear: both; }
  .header-top .search-field form {
    border: 1px solid #ccc; }
  .header-top .search-field input {
    display: inline-block;
    vertical-align: top; }
    .header-top .search-field input:focus {
      outline: 0; }
  .header-top .search-field input[type='text'] {
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
    border: 0;
    background: #ffffff;
    width: 55px;
    color: #000000;
    padding: 5px 25px 5px 10px;
    margin: 0 0px 0 0;
    font-size: 10px;
    text-transform: uppercase;
    height: 15px; }
    .header-top .search-field input[type='text']:focus {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      width: 240px; }
      .header-top .search-field input[type='text']:focus::-webkit-input-placeholder {
        color: #858585; }
    .header-top .search-field input[type='text']::-ms-clear {
      width: 0;
      height: 0;
      display: none; }
  .header-top .search-field button {
    background-image: url("../images/sprite.png");
    background-position: 0px -845px;
    background-repeat: no-repeat;
    width: 25px;
    height: 23px;
    background-color: #ffffff;
    border: 0;
    width: 23px;
    height: 20px;
    margin: 3px 5px 0 0; }

.header-top .suggestionterm {
  line-height: 23px;
  padding: 2px 10px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .header-top .suggestionterm:hover {
    cursor: pointer; }

.header-top #suggestions {
  box-sizing: border-box;
  display: none;
  position: absolute;
  z-index: 2;
  background: #ffffff;
  border: 1px solid #ccc;
  top: 25px !important;
  border-top: 0px; }
  .header-top #suggestions span.hits {
    display: none; }
  .header-top #suggestions .selected {
    background: #f5f5f5;
    color: #000000; }

.header-top .logo-holder {
  clear: both; }
  .header-top .logo-holder h1 {
    text-align: center;
    margin: 0.67em 0 0 0; }
    .header-top .logo-holder h1 a, .header-top .logo-holder h1 .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top .logo-holder h1 input[type=submit] {
      display: inline-block;
      margin: -35px 0 0 0; }
    .header-top .logo-holder h1 img {
      float: left; }

@media screen and (min-width: 960px) {
  .header-top-mobile {
    display: none; }
  .header-top-mobile,
  .mobile-qty,
  .mini-cart-empty-mobile,
  .icon {
    display: none; } }

@media screen and (max-width: 960px) {
  #header {
    max-width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
    #header .top-nav li:hover > ul {
      display: none; }
  .header-top {
    display: block; }
    .header-top > nav:after {
      width: 100%; }
    .header-top .html-slot-container {
      width: 30%; }
    .header-top .search-field input[type='text']:focus {
      width: 150px; }
  .header-top-mobile,
  .mobile-qty,
  .mini-cart-empty-mobile,
  .icon {
    display: none; }
  .logo-holder a, .logo-holder .general-cart #cart-table input[type=submit], .general-cart #cart-table .logo-holder input[type=submit] {
    position: relative;
    top: -20px; } }

@media screen and (max-width: 767px) {
  #header {
    max-width: 100%;
    padding: 0 5px; }
  .header-top {
    display: none; }
  .header-buttons {
    box-sizing: border-box;
    display: table;
    width: 100%; }
    .header-buttons:before, .header-buttons:after {
      content: "";
      display: table; }
    .header-buttons:after {
      clear: both; }
    .header-buttons > .content-asset {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      .header-buttons > .content-asset a, .header-buttons > .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-buttons > .content-asset input[type=submit] {
        color: #000000;
        text-decoration: none;
        text-transform: uppercase; }
  .btn-block {
    display: table-cell;
    vertical-align: middle; }
    .btn-block:before, .btn-block:after {
      content: "";
      display: table; }
    .btn-block:after {
      clear: both; }
    .btn-block > div {
      float: left;
      margin: 0 5px 0 0; }
      .btn-block > div:last-child {
        margin: 0; }
    .btn-block a, .btn-block .general-cart #cart-table input[type=submit], .general-cart #cart-table .btn-block input[type=submit] {
      display: block;
      border: 1px solid #000000; }
      .btn-block a span, .btn-block .general-cart #cart-table input[type=submit] span, .general-cart #cart-table .btn-block input[type=submit] span {
        display: inline-block; }
    .btn-block:last-child {
      float: right;
      margin: 13px 0 0 0; }
  .header-top-mobile {
    display: block; }
    .header-top-mobile:before, .header-top-mobile:after {
      content: "";
      display: table; }
    .header-top-mobile:after {
      clear: both; }
    .header-top-mobile .suggestionterm {
      font-size: 16px;
      line-height: 24px;
      padding: 2px 10px; }
    .header-top-mobile #suggestions {
      box-sizing: border-box;
      display: none;
      position: absolute;
      z-index: 2;
      background: #ffffff;
      border: 1px solid #ccc; }
      .header-top-mobile #suggestions span.hits {
        display: none; }
      .header-top-mobile #suggestions .selected {
        background: #f5f5f5;
        color: #000000; }
    .header-top-mobile .account-links {
      margin: 10px 0 0 0; }
      .header-top-mobile .account-links:before, .header-top-mobile .account-links:after {
        content: "";
        display: table; }
      .header-top-mobile .account-links:after {
        clear: both; }
      .header-top-mobile .account-links ul {
        float: right; }
        .header-top-mobile .account-links ul:before, .header-top-mobile .account-links ul:after {
          content: "";
          display: table; }
        .header-top-mobile .account-links ul:after {
          clear: both; }
        .header-top-mobile .account-links ul li {
          float: left; }
      .header-top-mobile .account-links li:first-child:after {
        content: '/';
        display: inline-block;
        margin: 0 7px 0 2px;
        font-size: 10px; }
      .header-top-mobile .account-links li:first-child:only-of-type:after {
        display: none; }
      .header-top-mobile .account-links a, .header-top-mobile .account-links .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top-mobile .account-links input[type=submit] {
        text-transform: uppercase;
        text-decoration: none;
        color: #000000;
        font-size: 10px;
        letter-spacing: 0.1em; }
    .header-top-mobile .logo-holder {
      box-sizing: border-box;
      margin: 0.67em 0 0 0;
      width: 40%;
      display: table-cell;
      vertical-align: middle; }
      .header-top-mobile .logo-holder h1 {
        text-align: center;
        margin: 0;
        padding: 0 0 0 10px; }
      .header-top-mobile .logo-holder a, .header-top-mobile .logo-holder .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top-mobile .logo-holder input[type=submit] {
        top: 0; }
      .header-top-mobile .logo-holder img {
        width: 100%; }
    .header-top-mobile .menu > a, .header-top-mobile .general-cart #cart-table .menu > input[type=submit], .general-cart #cart-table .header-top-mobile .menu > input[type=submit] {
      padding: 5px 3px; }
      .header-top-mobile .menu > a .icon, .header-top-mobile .general-cart #cart-table .menu > input[type=submit] .icon, .general-cart #cart-table .header-top-mobile .menu > input[type=submit] .icon {
        background-image: url("../images/sprite.png");
        background-position: 0px -235px;
        background-repeat: no-repeat;
        width: 23px;
        height: 13px; }
    .header-top-mobile .account > a, .header-top-mobile .general-cart #cart-table .account > input[type=submit], .general-cart #cart-table .header-top-mobile .account > input[type=submit] {
      padding: 5px 10px; }
      .header-top-mobile .account > a .icon, .header-top-mobile .general-cart #cart-table .account > input[type=submit] .icon, .general-cart #cart-table .header-top-mobile .account > input[type=submit] .icon {
        background-image: url("../images/sprite.png");
        background-position: 0px -301px;
        background-repeat: no-repeat;
        width: 8px;
        height: 13px; }
    .header-top-mobile .shopping-bag .icon {
      background-image: url("../images/sprite.png");
      background-position: 0px -173px;
      background-repeat: no-repeat;
      width: 10px;
      height: 10px;
      margin: 0 3px 0 0; }
    .header-top-mobile .mini-cart-total {
      display: inline-block; }
      .header-top-mobile .mini-cart-total .mini-cart-label {
        display: none; }
      .header-top-mobile .mini-cart-total > a.mini-cart-link, .header-top-mobile .general-cart #cart-table .mini-cart-total > input.mini-cart-link[type=submit], .general-cart #cart-table .header-top-mobile .mini-cart-total > input.mini-cart-link[type=submit] {
        height: 27px;
        padding: 6px 9px;
        box-sizing: border-box;
        border: 1px solid #000000;
        text-decoration: none;
        color: #000000; }
      .header-top-mobile .mini-cart-total > p.mini-cart-link {
        height: 27px;
        padding: 5px 9px;
        box-sizing: border-box;
        border: 1px solid #000000;
        display: inline;
        line-height: 28px; }
    .header-top-mobile .mini-cart-content {
      display: none; }
    .header-top-mobile .mini-cart-link span:not(.mobile-qty) {
      display: none; }
      .header-top-mobile .mini-cart-link span:not(.mobile-qty).icon {
        display: inline-block; }
      .header-top-mobile .mini-cart-link span:not(.mobile-qty).mini-cart-empty-mobile {
        display: inline-block; }
    .header-top-mobile .search-box > a, .header-top-mobile .general-cart #cart-table .search-box > input[type=submit], .general-cart #cart-table .header-top-mobile .search-box > input[type=submit] {
      height: 27px;
      padding: 6px 9px;
      box-sizing: border-box; }
      .header-top-mobile .search-box > a .icon, .header-top-mobile .general-cart #cart-table .search-box > input[type=submit] .icon, .general-cart #cart-table .header-top-mobile .search-box > input[type=submit] .icon {
        background-image: url("../images/sprite.png");
        background-position: 0px -144px;
        background-repeat: no-repeat;
        width: 10px;
        height: 9px; }
    .header-top-mobile .mobile-header-search {
      display: none;
      position: absolute;
      left: 0;
      width: 100%;
      background: #000000;
      padding: 20px 0;
      margin: 10px 0 0; }
      .header-top-mobile .mobile-header-search form {
        margin: 5px 0; }
      .header-top-mobile .mobile-header-search button {
        background-image: url("../images/sprite.png");
        background-position: 0px -203px;
        background-repeat: no-repeat;
        width: 13px;
        height: 12px;
        border: 0;
        background-color: transparent;
        position: absolute;
        right: 0;
        top: 5px; }
      .header-top-mobile .mobile-header-search .close-button {
        background-image: url("../images/sprite.png");
        background-position: 0px -400px;
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
        float: right;
        margin: -5px 10px 0 0; }
      .header-top-mobile .mobile-header-search fieldset {
        width: 100%; }
      .header-top-mobile .mobile-header-search .form-row {
        width: 78%;
        margin: 0 auto;
        position: relative; }
      .header-top-mobile .mobile-header-search .input-text {
        background: transparent;
        color: #ffffff;
        border: 0;
        border-bottom: 1px solid #ffffff;
        width: 100%;
        line-height: 24px;
        font-size: 16px; }
        .header-top-mobile .mobile-header-search .input-text:focus {
          width: 100%; }
    .header-top-mobile .html-slot-container {
      padding: 15px 0px 0 0px; }
      .header-top-mobile .html-slot-container:before, .header-top-mobile .html-slot-container:after {
        background-image: url("../images/sprite.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;
        width: 940px;
        height: 1px;
        content: '';
        display: block;
        width: 100%; }
      .header-top-mobile .html-slot-container h3 {
        text-transform: uppercase;
        text-align: center;
        color: #858585;
        letter-spacing: 0.05em;
        font-size: 13px;
        font-weight: 400;
        margin: 20px 0; } }

@media screen and (max-width: 479px) {
  .btn-block:last-child {
    margin: 4px 0 0 0; } }

@media screen and (max-width: 960px) {
  #mini-cart .mini-cart-content {
    width: 265px;
    left: -120px; }
    #mini-cart .mini-cart-content .mini-cart-header {
      font-size: 12px;
      line-height: 20px; }
    #mini-cart .mini-cart-content .mini-cart-name a, #mini-cart .mini-cart-content .mini-cart-name .general-cart #cart-table input[type=submit], .general-cart #cart-table #mini-cart .mini-cart-content .mini-cart-name input[type=submit] {
      font-size: 10px; }
  #mini-cart .mini-cart-attributes {
    font-size: 10px; }
    #mini-cart .mini-cart-attributes .attribute {
      font-size: 10px;
      line-height: 14px; }
  #mini-cart .mini-cart-pricing {
    float: none;
    width: auto; }
    #mini-cart .mini-cart-pricing .mini-cart-price {
      font-size: 10px;
      line-height: 18px; }
  #mini-cart .mini-cart-subtotals {
    font-size: 12px; }
  #mini-cart .mini-cart-slot .html-slot-container {
    width: 100%; }
    #mini-cart .mini-cart-slot .html-slot-container p {
      font-size: 10px;
      line-height: 18px; }
  #mini-cart .mini-cart-link-cart,
  #mini-cart .mini-cart-link-checkout {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .header-top-mobile .mini-cart-content {
    -webkit-box-shadow: 0px 10px 35px -10px #000000;
    -moz-box-shadow: 0px 10px 35px -10px #000000;
    box-shadow: 0px 10px 35px -10px #000000;
    box-sizing: border-box;
    padding: 15px;
    position: absolute;
    width: 85%;
    left: 0;
    right: 0;
    margin: 15px auto 0;
    display: none;
    background: #ffffff;
    z-index: 1;
    letter-spacing: normal; }
    .header-top-mobile .mini-cart-content:before, .header-top-mobile .mini-cart-content:after {
      content: "";
      display: table; }
    .header-top-mobile .mini-cart-content:after {
      clear: both; }
    .header-top-mobile .mini-cart-content .value {
      color: #858585; }
    .header-top-mobile .mini-cart-content a, .header-top-mobile .mini-cart-content .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top-mobile .mini-cart-content input[type=submit] {
      border: 0; }
  .header-top-mobile .mini-cart-close {
    background-image: url("../images/sprite.png");
    background-position: 0px -571px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    cursor: pointer;
    float: right;
    padding: 0px 0px;
    width: 19px;
    height: 19px; }
  .header-top-mobile .mini-cart-header {
    color: #000000;
    font: bold 12px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0 0 15px 0; }
    .header-top-mobile .mini-cart-header:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      display: table;
      width: 100%;
      top: 10px;
      position: relative; }
  .header-top-mobile .mini-cart-products.scrollable {
    overflow: hidden;
    position: static; }
    .header-top-mobile .mini-cart-products.scrollable .scroll-bar.vertical {
      position: absolute;
      width: 5px;
      right: 3px;
      background: #f5f5f5;
      float: none; }
      .header-top-mobile .mini-cart-products.scrollable .scroll-bar.vertical .thumb {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-clip: padding-box;
        width: 100%;
        position: relative;
        background: #858585; }
    .header-top-mobile .mini-cart-products.scrollable .viewport {
      position: relative; }
      .header-top-mobile .mini-cart-products.scrollable .viewport .overview {
        position: absolute; }
  .header-top-mobile .mini-cart-product {
    padding: 10px 0;
    position: relative; }
    .header-top-mobile .mini-cart-product:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      display: table;
      width: 100%;
      top: 10px;
      position: relative; }
    .header-top-mobile .mini-cart-product .mini-cart-toggler {
      position: absolute;
      font-size: 1.5em;
      left: 0;
      top: 4px; }
    .header-top-mobile .mini-cart-product.collapsed {
      padding-left: 30px; }
      .header-top-mobile .mini-cart-product.collapsed .mini-cart-image {
        display: none; }
      .header-top-mobile .mini-cart-product.collapsed .attribute:first-child:after {
        display: none; }
  .header-top-mobile .mini-cart-image {
    float: left;
    clear: left;
    padding: 0 10px 0 0; }
  .header-top-mobile .mini-cart-name a, .header-top-mobile .mini-cart-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .header-top-mobile .mini-cart-name input[type=submit] {
    color: #000000;
    font-family: "Benton Sans", Arial, sans-serif;
    font-weight: bold;
    line-height: 19px;
    letter-spacing: 0.05em;
    border: 0;
    text-decoration: none;
    font-size: 10px; }
  .header-top-mobile .mini-cart-attributes {
    display: inline;
    text-transform: uppercase; }
    .header-top-mobile .mini-cart-attributes .attribute {
      display: inline;
      font-size: 10px;
      line-height: 19px;
      letter-spacing: 0.05em; }
      .header-top-mobile .mini-cart-attributes .attribute:first-child:after {
        content: '';
        display: block; }
  .header-top-mobile .mini-cart-pricing {
    display: inline;
    font-size: 10px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .header-top-mobile .mini-cart-pricing .mini-cart-price {
      display: block;
      color: #858585;
      font-size: 13px;
      line-height: 19px;
      letter-spacing: 0.05em; }
  .header-top-mobile .mini-cart-subtotals {
    text-align: right;
    margin: 10px 0;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-family: "Benton Sans", Arial, sans-serif;
    font-weight: bold; }
    .header-top-mobile .mini-cart-subtotals .label {
      color: #858585;
      text-transform: uppercase; }
    .header-top-mobile .mini-cart-subtotals .value {
      color: #000000; }
  .header-top-mobile .mini-cart-slot .html-slot-container {
    box-sizing: border-box;
    padding: 20px 10px;
    margin: 15px 0;
    background: #f5f5f5;
    float: none;
    text-align: center; }
    .header-top-mobile .mini-cart-slot .html-slot-container p {
      font-size: 10px;
      font-family: "Benton Sans", Arial, sans-serif;
      font-weight: bold; }
    .header-top-mobile .mini-cart-slot .html-slot-container:after, .header-top-mobile .mini-cart-slot .html-slot-container:before {
      display: none; }
  .header-top-mobile p.mini-cart-link {
    line-height: 18px; }
  .header-top-mobile .mini-cart-link-cart,
  .header-top-mobile .mini-cart-link-checkout {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    padding: 10px 20px;
    color: #ffffff;
    font: bold 12px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none; }
  .header-top-mobile .mini-cart-link-cart {
    background: #000000; }
  .header-top-mobile .mini-cart-link-checkout {
    background: #004689;
    float: right; }
  .header-top-mobile .mini-cart-toggler {
    cursor: pointer; } }

#navigation {
  text-align: center; }
  .pt_checkout #navigation,
  .pt_order-confirmation #navigation,
  .checkout-login #navigation {
    display: none; }
  #navigation nav {
    position: relative;
    width: 100%; }
  #navigation ul {
    display: inline-block; }
    #navigation ul.level-1 > li {
      margin: 5px 10px 0 10px;
      padding-bottom: 10px;
      float: left; }
      #navigation ul.level-1 > li > a, #navigation .general-cart #cart-table ul.level-1 > li > input[type=submit], .general-cart #cart-table #navigation ul.level-1 > li > input[type=submit] {
        border-bottom: 1px solid transparent; }
      #navigation ul.level-1 > li:hover > a, #navigation .general-cart #cart-table ul.level-1 > li:hover > input[type=submit], .general-cart #cart-table #navigation ul.level-1 > li:hover > input[type=submit] {
        border-color: #858585; }
      #navigation ul.level-1 > li:hover div.level-2 {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible; }
      #navigation ul.level-1 > li:hover.bolded {
        border-color: transparent; }
        #navigation ul.level-1 > li:hover.bolded > a, #navigation .general-cart #cart-table ul.level-1 > li:hover.bolded > input[type=submit], .general-cart #cart-table #navigation ul.level-1 > li:hover.bolded > input[type=submit] {
          font-weight: bold; }
    #navigation ul.level-2 > li {
      margin-right: 12px;
      margin-bottom: 20px;
      display: inline-block;
      vertical-align: top; }
      #navigation ul.level-2 > li.last {
        margin-bottom: 15px;
        margin-right: 0; }
      #navigation ul.level-2 > li a, #navigation ul.level-2 > li .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation ul.level-2 > li input[type=submit] {
        font: bold 10px/18px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.1em; }
    #navigation ul.level-2 a.level-2, #navigation ul.level-2 .general-cart #cart-table input.level-2[type=submit], .general-cart #cart-table #navigation ul.level-2 input.level-2[type=submit] {
      padding-bottom: 6px;
      border-bottom: 1px solid #858585;
      display: block; }
    #navigation ul.level-3 {
      padding: 8px 0 0 0;
      min-width: 165px; }
      #navigation ul.level-3 li a, #navigation ul.level-3 li .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation ul.level-3 li input[type=submit] {
        font-weight: normal;
        letter-spacing: 0.1em;
        line-height: 18px;
        white-space: nowrap; }
    #navigation ul li a, #navigation ul li .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation ul li input[type=submit] {
      text-decoration: none;
      color: #000000;
      font: 14px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.15em;
      text-transform: uppercase; }
  #navigation div.level-2 {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-box-shadow: 0px 9px 12.87px 0.13px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 9px 12.87px 0.13px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 9px 12.87px 0.13px rgba(0, 0, 0, 0.06);
    -webkit-transition: "opacity, visibility" 0.5s ease;
    -moz-transition: "opacity, visibility" 0.5s ease;
    -o-transition: "opacity, visibility" 0.5s ease;
    transition: "opacity, visibility" 0.5s ease;
    visibility: hidden;
    position: absolute;
    text-align: left;
    top: 25px;
    left: 0;
    background: #fff;
    padding: 20px 20px 0 60px;
    z-index: 10; }
  #navigation div.level-3 {
    margin-top: 0px; }

@media screen and (max-width: 767px) {
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }
  #wrapper {
    position: relative; }
  #navigation {
    width: 70%;
    height: 100%;
    background: #000000;
    padding: 10px 20px 60px 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: none;
    box-sizing: border-box; }
    #navigation nav {
      width: 100%; }
    #navigation ul li {
      float: none; }
      #navigation ul li a, #navigation ul li .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation ul li input[type=submit] {
        color: #fff; }
    #navigation ul.level-1 {
      margin-bottom: 20px; }
      #navigation ul.level-1 > li {
        margin: 15px 0 0 0;
        width: 100%; }
        #navigation ul.level-1 > li > a, #navigation .general-cart #cart-table ul.level-1 > li > input[type=submit], .general-cart #cart-table #navigation ul.level-1 > li > input[type=submit] {
          font-size: 16px;
          color: #ffffff; }
          #navigation ul.level-1 > li > a span, #navigation .general-cart #cart-table ul.level-1 > li > input[type=submit] span, .general-cart #cart-table #navigation ul.level-1 > li > input[type=submit] span {
            display: none; }
    #navigation ul.level-2 li,
    #navigation ul.level-2 li.first, #navigation ul.level-3 li,
    #navigation ul.level-3 li.first {
      width: 100%;
      margin: auto 0; }
    #navigation ul.level-3 {
      margin: 0;
      padding: 0; }
      #navigation ul.level-3 li a, #navigation ul.level-3 li .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation ul.level-3 li input[type=submit] {
        float: none; }
    #navigation ul.level-2 > li {
      padding-top: 20px;
      display: block; }
      #navigation ul.level-2 > li.first {
        padding-top: 0; }
    #navigation .scroll-bar {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      float: right;
      margin: 0 -15px 0 0;
      position: relative;
      width: 10px;
      background: #f5f5f5; }
      #navigation .scroll-bar .thumb {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-clip: padding-box;
        position: absolute;
        width: 10px;
        background: #858585; }
    #navigation .viewport {
      position: relative; }
      #navigation .viewport .overview {
        position: absolute;
        width: 100%; }
    #navigation .menu-category {
      width: 100%;
      text-align: left; }
    #navigation div.level-2 {
      opacity: 1;
      filter: alpha(opacity=100);
      background: none;
      padding: 20px 15px;
      position: relative;
      margin-top: 0;
      top: 0;
      display: none;
      visibility: visible; }
      #navigation div.level-2 .menu-wrapper {
        margin-left: 0;
        width: 100%;
        position: relative; }
        #navigation div.level-2 .menu-wrapper .level-2 {
          width: 100%; }
          #navigation div.level-2 .menu-wrapper .level-2 li {
            width: 100%; }
    #navigation div.level-3 {
      margin-top: 0;
      border: 0; }
    #navigation .link-list {
      text-align: left; }
      #navigation .link-list ul {
        text-align: left;
        width: 100%; }
      #navigation .link-list li {
        margin: 15px 0 0 0; }
        #navigation .link-list li:before {
          display: none; }
      #navigation .link-list a, #navigation .link-list .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation .link-list input[type=submit] {
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        text-decoration: none; }
      #navigation .link-list .menu-back {
        display: none; }
      #navigation .link-list.mobile-only {
        margin-top: 35px; }
    #navigation .action {
      margin: 10px 0 15px 0; }
      #navigation .action li {
        float: left;
        margin: 10px 0 20px 0; }
        #navigation .action li:last-child {
          float: right; }
      #navigation .action a, #navigation .action .general-cart #cart-table input[type=submit], .general-cart #cart-table #navigation .action input[type=submit] {
        font: 10px "Benton Sans", Arial, sans-serif;
        text-decoration: underline; }
      #navigation .action .menu-close {
        display: block;
        overflow: hidden;
        text-indent: -9999px; } }

@media screen and (max-width: 960px) {
  #navigation {
    padding: 0 30px;
    max-width: 100%; }
    #navigation ul.level-2 > li {
      width: 267px; }
    #navigation div.level-2 {
      padding: 20px 20px 25px 20px; }
      #navigation div.level-2 .menu-wrapper {
        margin-left: 0;
        width: 100%; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  #navigation div.level-2 .menu-wrapper {
    width: 728px; } }

footer {
  overflow: hidden;
  width: 100%; }
  footer nav {
    padding: 0px 0px 60px 0px;
    float: left; }
    footer nav:before, footer nav:after {
      content: "";
      display: table; }
    footer nav:after {
      clear: both; }
    footer nav a, footer nav .general-cart #cart-table input[type=submit], .general-cart #cart-table footer nav input[type=submit] {
      font: 10px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      color: #000000;
      text-decoration: none;
      text-transform: uppercase; }
    footer nav li {
      float: left;
      width: 215px;
      margin-right: 20px;
      line-height: 18px; }
      footer nav li h5 {
        margin-bottom: 0px;
        margin-top: 10px;
        line-height: 18px; }
    footer nav:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      margin: 0px 0px 25px 0px; }
  footer h5 {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 15px 0px 10px 0px; }

.copyright {
  margin-bottom: 10px;
  font: 8px/10px "Benton Sans", Arial, sans-serif;
  color: #000000;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  float: left;
  width: 100%; }
  .copyright:before, .copyright:after {
    content: "";
    display: table; }
  .copyright:after {
    clear: both; }
  .copyright a, .copyright .general-cart #cart-table input[type=submit], .general-cart #cart-table .copyright input[type=submit] {
    color: #000000;
    font: 8px/10px "Benton Sans", Arial, sans-serif; }
  .copyright:before {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    margin: 0px 0px 10px 0px; }

.pt_footer_top {
  padding: 10px 0px 15px 0px;
  overflow: hidden;
  float: left; }
  .pt_footer_top:before {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    content: '';
    display: block; }
  .pt_footer_top .newsletter {
    width: 75%;
    float: left; }
    .pt_footer_top .newsletter label {
      display: none; }
    .pt_footer_top .newsletter input[type='text'] {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      background-clip: padding-box;
      font-size: 8px; }
      .pt_footer_top .newsletter input[type='text'].zipinput {
        width: 120px; }
      .pt_footer_top .newsletter input[type='text']::-ms-clear {
        width: 0;
        height: 0;
        display: none; }
  .pt_footer_top .social_links li {
    margin: 0 5px 0px 0px;
    padding: 0;
    float: left; }
  .pt_footer_top .social_links a, .pt_footer_top .social_links .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_footer_top .social_links input[type=submit] {
    width: 26px;
    height: 26px;
    display: block; }
    .pt_footer_top .social_links a.facebook, .pt_footer_top .social_links .general-cart #cart-table input.facebook[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.facebook[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -1425px;
      background-repeat: no-repeat;
      width: 26px;
      height: 25px; }
      .pt_footer_top .social_links a.facebook:hover, .pt_footer_top .social_links .general-cart #cart-table input.facebook[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.facebook[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1515px;
        background-repeat: no-repeat;
        width: 26px;
        height: 25px; }
    .pt_footer_top .social_links a.tumblr, .pt_footer_top .social_links .general-cart #cart-table input.tumblr[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.tumblr[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -1380px;
      background-repeat: no-repeat;
      width: 25px;
      height: 25px; }
      .pt_footer_top .social_links a.tumblr:hover, .pt_footer_top .social_links .general-cart #cart-table input.tumblr[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.tumblr[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1335px;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px; }
    .pt_footer_top .social_links a.google, .pt_footer_top .social_links .general-cart #cart-table input.google[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.google[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -1470px;
      background-repeat: no-repeat;
      width: 25px;
      height: 25px; }
      .pt_footer_top .social_links a.google:hover, .pt_footer_top .social_links .general-cart #cart-table input.google[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.google[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1560px;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px; }
    .pt_footer_top .social_links a.youtube, .pt_footer_top .social_links .general-cart #cart-table input.youtube[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.youtube[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -975px;
      background-repeat: no-repeat;
      width: 26px;
      height: 25px; }
      .pt_footer_top .social_links a.youtube:hover, .pt_footer_top .social_links .general-cart #cart-table input.youtube[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.youtube[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1065px;
        background-repeat: no-repeat;
        width: 26px;
        height: 25px; }
    .pt_footer_top .social_links a.twitter, .pt_footer_top .social_links .general-cart #cart-table input.twitter[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.twitter[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -1290px;
      background-repeat: no-repeat;
      width: 26px;
      height: 25px; }
      .pt_footer_top .social_links a.twitter:hover, .pt_footer_top .social_links .general-cart #cart-table input.twitter[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.twitter[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1110px;
        background-repeat: no-repeat;
        width: 26px;
        height: 25px; }
    .pt_footer_top .social_links a.pinterest, .pt_footer_top .social_links .general-cart #cart-table input.pinterest[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.pinterest[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -1155px;
      background-repeat: no-repeat;
      width: 26px;
      height: 25px; }
      .pt_footer_top .social_links a.pinterest:hover, .pt_footer_top .social_links .general-cart #cart-table input.pinterest[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.pinterest[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1200px;
        background-repeat: no-repeat;
        width: 26px;
        height: 25px; }
    .pt_footer_top .social_links a.instagram, .pt_footer_top .social_links .general-cart #cart-table input.instagram[type=submit], .general-cart #cart-table .pt_footer_top .social_links input.instagram[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -1245px;
      background-repeat: no-repeat;
      width: 26px;
      height: 25px; }
      .pt_footer_top .social_links a.instagram:hover, .pt_footer_top .social_links .general-cart #cart-table input.instagram[type=submit]:hover, .general-cart #cart-table .pt_footer_top .social_links input.instagram[type=submit]:hover {
        background-image: url("../images/sprite.png");
        background-position: 0px -1020px;
        background-repeat: no-repeat;
        width: 26px;
        height: 25px; }
  .pt_footer_top input {
    font: 10px Arial, sans-serif;
    height: 25px;
    padding-left: 5px;
    float: left;
    margin-right: 5px;
    box-sizing: border-box;
    color: #666666;
    border-top-style: none;
    border: 1px solid #a9a9a9; }
    .pt_footer_top input.error {
      margin: 0px 5px 0px 0px; }
  .pt_footer_top .emailinput {
    width: 270px; }
  .pt_footer_top button {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    background: #000000;
    color: #ffffff;
    font: 10px Arial;
    border: 0;
    float: left;
    height: 25px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0px 4px; }
    .pt_footer_top button:hover {
      background: #004689; }
  .pt_footer_top .subscribeerror {
    color: #ca3538;
    margin: 0 0px 5px 0px;
    clear: both;
    padding: 5px 0 0 0;
    font-size: 12px;
    text-transform: none; }

@media screen and (max-width: 960px) {
  footer {
    width: calc(100% - 60px); }
  .pt_footer_top .newsletter input[type="text"].zipinput {
    width: 80px; } }

@media screen and (max-width: 767px) {
  .hidden_xs {
    display: none; }
  footer {
    width: 460px;
    margin: 0px auto; }
    footer h5 {
      margin: 0px 0px 5px 0px; }
    footer nav {
      padding: 0 0 60px 0; }
      footer nav:before {
        display: none; }
      footer nav li {
        width: 50%;
        margin: 0px;
        height: 125px; }
        footer nav li:nth-of-type(3) {
          clear: left; }
        footer nav li li {
          width: 100%;
          height: auto; }
          footer nav li li:nth-of-type(3), footer nav li li:nth-of-type(4) {
            margin: 0px; }
      footer nav h5 {
        margin: 0px;
        line-height: 13px; }
    footer .copyright {
      color: #858585;
      text-align: center;
      font-size: 8px;
      margin: 0px 0px 30px 0px;
      width: calc(100% - 30px); }
      footer .copyright:before {
        display: none; }
      footer .copyright a, footer .copyright .general-cart #cart-table input[type=submit], .general-cart #cart-table footer .copyright input[type=submit] {
        color: #858585;
        font-size: 8px; }
  .pt_footer_top {
    padding: 10px 0px 0px 0px; }
    .pt_footer_top:before, .pt_footer_top:after {
      display: none; }
    .pt_footer_top .newsletter {
      width: 100%; }
      .pt_footer_top .newsletter .emailinput {
        width: 130px; }
      .pt_footer_top .newsletter .zipinput {
        width: 80px; }
      .pt_footer_top .newsletter button {
        width: 80px; }
    .pt_footer_top .social_links {
      float: left;
      margin: 35px 0px 50px 0px; } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  footer .copyright a, footer .copyright .general-cart #cart-table input[type=submit], .general-cart #cart-table footer .copyright input[type=submit] {
    white-space: nowrap; }
  .pt_footer_top {
    width: 100%; }
    .pt_footer_top .newsletter {
      width: 100%; }
      .pt_footer_top .newsletter .zipinput {
        width: 105px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .hidden_tablet {
    display: none; }
  footer {
    margin: 0px 30px; }
    footer nav {
      width: 100%; }
      footer nav:before {
        width: 100%; }
      footer nav li {
        width: 25%;
        margin: 0; }
        footer nav li li {
          width: 100%; }
    footer .copyright:before {
      width: 100%; }
    footer input {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      background-clip: padding-box; }
  .pt_footer_top {
    width: 100%; }
    .pt_footer_top:before {
      display: none; }
    .pt_footer_top .newsletter {
      width: 490px; }
    .pt_footer_top h5:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      display: block;
      content: '';
      margin: 5px 0 0 0; } }

@media screen and (min-width: 960px) {
  .hidden_tablet {
    display: none; } }

@media screen and (max-width: 479px) {
  footer {
    width: 300px; }
    footer nav a, footer nav .general-cart #cart-table input[type=submit], .general-cart #cart-table footer nav input[type=submit] {
      font-size: 9px; } }

.general-cart > *,
.general-cart #cart-table {
  margin: 0 0 20px 0;
  text-transform: uppercase; }

.general-cart form {
  margin: 0; }
  .general-cart form .sample_sale {
    float: left;
    margin: 10px 0px 10px 0px;
    width: 430px;
    text-align: left; }

.general-cart .inline {
  display: inline-block;
  width: 100%; }

.general-cart table {
  width: 100%; }
  .general-cart table td {
    font: 10px/14px "Benton Sans", Arial, sans-serif;
    padding: 10px 0 20px 10px;
    letter-spacing: 0.05em;
    vertical-align: top; }
    .general-cart table td:first-child {
      padding-left: 0; }
  .general-cart table .value {
    font-size: 10px; }
  .general-cart table th {
    color: #858585;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: left;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 0.05em;
    padding: 10px;
    vertical-align: top; }
    .general-cart table th:first-child {
      padding-left: 0; }
    .general-cart table th.no-lrpadding {
      padding: 5px 0; }
  .general-cart table a, .general-cart table #cart-table input[type=submit], .general-cart #cart-table table input[type=submit] {
    letter-spacing: 0.05em; }
  .general-cart table .item-links a, .general-cart table .item-links #cart-table input[type=submit], .general-cart #cart-table table .item-links input[type=submit] {
    font-size: 10px; }

.general-cart .label {
  font-weight: bold; }

.general-cart .order-information .label {
  font-weight: normal; }

.general-cart #cart-table .name a, .general-cart #cart-table .name input[type=submit] {
  color: #000000;
  text-decoration: none; }

.general-cart #cart-table tr {
  background: url("../images/sprite/toprule.png") bottom center no-repeat;
  background-repeat: repeat-x; }

.general-cart #cart-table input[type=submit] {
  font: 10px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.05em;
  border: 0;
  text-transform: uppercase; }

.general-cart #cart-table.border-top thead {
  background: url("../images/sprite/toprule.png") top center no-repeat;
  background-repeat: repeat-x; }

.general-cart #cart-table .item-price {
  width: 165px; }
  .general-cart #cart-table .item-price .price-adjusted-total {
    color: #004689; }
  .general-cart #cart-table .item-price .price-unadjusted {
    color: #858585; }

.general-cart .cart-row {
  letter-spacing: 0.05em; }
  .general-cart .cart-row input[type=number] {
    width: 25px;
    height: 25px;
    padding: 0 0 0 5px;
    -moz-appearance: textfield;
    font: 8px/normal Arial, sans-serif;
    color: #666666;
    text-align: center; }
    .general-cart .cart-row input[type=number]::-webkit-inner-spin-button, .general-cart .cart-row input[type=number]::-webkit-outer-spin-button {
      opacity: 0; }
      .general-cart .cart-row input[type=number]::-webkit-inner-spin-button:focus, .general-cart .cart-row input[type=number]::-webkit-inner-spin-button:hover, .general-cart .cart-row input[type=number]::-webkit-outer-spin-button:focus, .general-cart .cart-row input[type=number]::-webkit-outer-spin-button:hover {
        opacity: 1; }
    .general-cart .cart-row input[type=number]:focus, .general-cart .cart-row input[type=number]:hover {
      -moz-appearance: number-input; }
  .general-cart .cart-row .price-sales:not(:only-of-type) {
    color: #004689; }
  .general-cart .cart-row .promo,
  .general-cart .cart-row .price-adjusted-total span:first-child {
    font: 12px/14px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }
  .general-cart .cart-row .price-adjusted-total:only-of-type span, .general-cart .cart-row .price-sales {
    font-size: 10px; }
  .general-cart .cart-row .promo-adjustment {
    font: 8px/12px "Benton Sans", Arial, sans-serif; }
  .general-cart .cart-row .price-standard {
    color: #858585;
    display: block; }
  .general-cart .cart-row .price-adjusted-total {
    display: block;
    font: 8px/12px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }
  .general-cart .cart-row .item-image {
    width: 110px; }
    .general-cart .cart-row .item-image img {
      width: 110px; }
  .general-cart .cart-row .item-details {
    width: 165px;
    display: inline-block; }
    .general-cart .cart-row .item-details .highlight-color {
      color: #004689; }
  .general-cart .cart-row .item-user-actions {
    margin-bottom: 5px; }
  .general-cart .cart-row .item-delivery-options {
    width: 165px; }
    .general-cart .cart-row .item-delivery-options .label-inline.home-delivery {
      margin-bottom: 5px; }
  .general-cart .cart-row .item-total {
    width: 40px; }
  .general-cart .cart-row .item-quantity {
    padding-left: 0;
    box-sizing: border-box; }
    .general-cart .cart-row .item-quantity button {
      background: none;
      display: block;
      margin: 10px 0 0 0;
      border: 0;
      font: 10px/18px "Benton Sans", Arial, sans-serif;
      text-decoration: underline;
      color: #858585;
      text-transform: uppercase;
      padding: 0px;
      letter-spacing: 0.1em; }
    .general-cart .cart-row .item-quantity span {
      white-space: nowrap; }
  .general-cart .cart-row .item-quantity-details {
    width: 175px;
    padding-left: 5px; }
    .general-cart .cart-row .item-quantity-details .add-to-registry {
      display: none; }
  .general-cart .cart-row .product-availability-list .on-order {
    color: #ca3538;
    font-size: 8px;
    max-width: 150px;
    line-height: 12px; }
    .general-cart .cart-row .product-availability-list .on-order:first-child {
      font-size: 12px; }
  .general-cart .cart-row .product-availability-list .is-out-stock {
    color: #ca3538;
    font-size: 12px; }
  .general-cart .cart-row .product-availability-list .not-available {
    font-size: 8px;
    line-height: 12px;
    color: #ca3538;
    white-space: pre-wrap;
    max-width: 170px; }
  .general-cart .cart-row .home-delivery {
    white-space: nowrap; }
    .general-cart .cart-row .home-delivery label {
      font-weight: bold;
      white-space: nowrap; }
    .general-cart .cart-row .home-delivery .product-availability-list .on-order {
      color: #000000;
      max-width: 150px;
      white-space: pre-wrap; }
  .general-cart .cart-row .instore-delivery {
    white-space: nowrap; }
    .general-cart .cart-row .instore-delivery label {
      font-weight: bold;
      white-space: nowrap; }

.general-cart .rowcoupons .name,
.general-cart .rowcoupons .cartcoupon {
  display: none; }

.general-cart .rowcoupons .item-details {
  max-width: 290px; }
  .general-cart .rowcoupons .item-details > * {
    float: left;
    margin-right: 15px; }
  .general-cart .rowcoupons .item-details > .discount {
    color: #004689;
    font-size: 12px; }

.general-cart .rowcoupons .bonus-item {
  color: #004689; }

.general-cart .rowcoupons td {
  padding: 20px 0 15px 0; }

.general-cart .rowcoupons .name {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #004689; }

.general-cart .cart-header h1 {
  color: #004689;
  font: 20px/20px "Benton Sans", Arial, sans-serif;
  margin: 0 0 20px;
  float: left; }

.general-cart .cart-header .cart-actions {
  float: right; }
  .general-cart .cart-header .cart-actions button {
    font-size: 16px;
    line-height: 100%; }

.general-cart .lock-btn .content-asset {
  position: relative;
  padding: 10px 15px 10px 30px;
  line-height: 100%;
  font-size: 16px;
  float: right;
  margin-right: 15px; }
  .general-cart .lock-btn .content-asset:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -606px;
    background-repeat: no-repeat;
    width: 14px;
    height: 17px;
    content: '';
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 8px; }

.general-cart .place-order-totals {
  background: #f5f5f5;
  padding: 20px;
  margin: 0 0 20px;
  width: 410px;
  box-sizing: border-box; }
  .general-cart .place-order-totals table .order-subtotal td {
    padding: 0; }
  .general-cart .place-order-totals table td {
    padding: 15px 0 0 0; }
    .general-cart .place-order-totals table td:last-child {
      text-align: right;
      font-weight: bold; }
  .general-cart .place-order-totals .total-price {
    font: bold 20px/20px "Benton Sans", Arial, sans-serif; }

.general-cart .summary {
  width: 100%;
  position: relative;
  z-index: 1; }
  .general-cart .summary .section-header {
    font: 12px/18px "Benton Sans", Arial, sans-serif;
    font-weight: bold; }
    .general-cart .summary .section-header p {
      font-weight: normal;
      font-size: 12px;
      margin: 0; }
  .general-cart .summary .name {
    font-size: 12px; }
  .general-cart .summary .mini-shipment {
    margin-top: 20px; }
    .general-cart .summary .mini-shipment.last {
      margin-top: 0; }
      .general-cart .summary .mini-shipment.last .details {
        margin-top: 0; }
  .general-cart .summary .details {
    margin: 20px 0; }
    .general-cart .summary .details h3 {
      margin: 0; }
  .general-cart .summary .discount {
    color: #004689; }

.general-cart .cart-footer-content {
  width: 100%;
  margin: 20px 0;
  display: inline-block; }

.general-cart #add-coupon {
  font: bold 12px/12px "Benton Sans", Arial, sans-serif;
  padding: 9px 15px; }

.general-cart .product-availability-list {
  margin: 5px 0 10px 0; }
  .general-cart .product-availability-list:first-child {
    margin-top: 0; }

.general-cart .error,
.general-cart .success {
  font: 8px/12px "Benton Sans", Arial, sans-serif;
  color: #ca3538;
  margin: 10px 0px 0px 0px; }

.general-cart .recommendations h2 {
  font: 16px/16px "Benton Sans", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold; }

.general-cart .recommendations .product-swatches,
.general-cart .recommendations .product-brand,
.general-cart .recommendations .morecolors {
  display: none; }

.general-cart .right {
  float: right; }

.general-cart .gift-edit-options {
  white-space: nowrap;
  font-weight: bold; }
  .general-cart .gift-edit-options a, .general-cart .gift-edit-options #cart-table input[type=submit], .general-cart #cart-table .gift-edit-options input[type=submit] {
    white-space: nowrap;
    display: block;
    font-weight: normal; }

.general-cart .gift-edit-options-message {
  font-weight: normal;
  white-space: normal;
  width: auto;
  max-width: 300px;
  display: block; }

.general-cart .gift-edit-options-messagebox {
  margin: 10px 0 0 0; }

.general-cart .order-shipping-free .only_order {
  display: none; }
  .general-cart .order-shipping-free .only_order:last-of-type {
    display: block; }

.general-cart .order-shipping-free span {
  float: left; }

.general-cart #cart-items-form .error-message {
  width: 38%;
  font: 8px/18px "Benton Sans", Arial, sans-serif;
  color: #ca3538; }

.general-cart .IE-number-input {
  position: relative; }
  .general-cart .IE-number-input input[type=number] {
    padding: 0 10px 0 0; }
  .general-cart .IE-number-input .hover-box {
    display: inline-block;
    position: relative; }
    .general-cart .IE-number-input .hover-box:hover .spinner-up,
    .general-cart .IE-number-input .hover-box:hover .spinner-down {
      display: block; }

.general-cart .spinner-up,
.general-cart .spinner-down {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #ffffff;
  right: 0;
  border: 1px solid #858585;
  display: none;
  cursor: pointer; }
  .general-cart .spinner-up:after,
  .general-cart .spinner-down:after {
    position: relative;
    top: -1px;
    left: 1px;
    font-size: 10px; }
  .general-cart .spinner-up:hover,
  .general-cart .spinner-down:hover {
    display: block; }

.general-cart .spinner-up {
  top: 0; }
  .general-cart .spinner-up:after {
    content: '\25b2'; }

.general-cart .spinner-down {
  top: 13px; }
  .general-cart .spinner-down:after {
    content: '\25bc'; }

@-moz-document url-prefix() {
  .general-cart input[type=number].input-text {
    height: 20px;
    padding: 0; } }

.gifting {
  font: 32px/48px "Benton Sans", Arial, sans-serif;
  text-transform: uppercase;
  float: left;
  width: 100%; }

.product-image-gift {
  width: 350px;
  float: left;
  position: relative; }
  .product-image-gift:after {
    content: '';
    display: block;
    width: 725px;
    height: 2px;
    background: #f5f5f5;
    position: absolute;
    bottom: 25px; }
  .product-image-gift img {
    width: 100%;
    margin-bottom: 40px; }

.product-image-gift,
.gift_message {
  padding: 15px 0 0; }

.gift_message {
  float: left;
  width: 300px;
  margin: 0px 0px 0px 30px; }
  .gift_message form {
    margin: 20px 0 0 0; }
  .gift_message .gift-title {
    font: normal 28px/28px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    color: #000000;
    position: absolute;
    top: -50px;
    left: 0; }
  .gift_message h1 {
    font-size: 26px;
    text-align: left;
    font-weight: normal;
    margin: 0;
    color: #004689; }
  .gift_message input[type=radio] {
    height: auto;
    width: auto;
    margin: 0px 15px 10px 0px;
    border: 0px;
    outline: none;
    vertical-align: top; }
  .gift_message input[type=text] {
    width: auto;
    display: inline-block; }
    .gift_message input[type=text]::-ms-clear {
      display: none; }
    .gift_message input[type=text].error {
      border: 1px solid #ca3538; }
  .gift_message label {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    width: 50px; }
  .gift_message .form-row {
    position: relative; }
    .gift_message .form-row label.error {
      width: auto;
      position: absolute;
      left: 50px;
      top: 38px;
      font-size: 10px; }
    .gift_message .form-row textarea + label.error {
      left: 0;
      top: 60px; }
  .gift_message textarea {
    width: 320px;
    float: left;
    clear: both;
    height: 55px;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    resize: both; }
    .gift_message textarea.error {
      border: 1px solid #ca3538; }
  .gift_message .button-text {
    background: none;
    border: 0;
    color: #858585;
    font-style: italic;
    text-decoration: underline;
    font-size: 16px;
    margin: 0 0 0 10px; }
  .gift_message button {
    font-size: 16px; }
  .gift_message .button-fancy-large {
    padding: 15px 44px; }
  .gift_message #addedit_message .box {
    margin-top: 15px;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    position: relative; }
  .gift_message #addedit_message .error {
    display: inline-block;
    margin-bottom: 5px; }
  .gift_message #addedit_message .form-row {
    display: block;
    margin: 25px 0 10px 0; }
    .gift_message #addedit_message .form-row:before, .gift_message #addedit_message .form-row:after {
      content: "";
      display: table; }
    .gift_message #addedit_message .form-row:after {
      clear: both; }
  .gift_message #addedit_message .input-text {
    height: 32px; }
  .gift_message #addedit_message .char-count {
    float: right;
    margin: 15px -20px 20px 0; }
  .gift_message #addedit_message .box_bottom {
    width: 260px;
    float: right;
    margin: 0 -60px 0 0; }

#QuickViewDialog a.availability, #QuickViewDialog .general-cart #cart-table input.availability[type=submit], .general-cart #cart-table #QuickViewDialog input.availability[type=submit] {
  display: none; }

.pt_checkout .gift-edit-options-message {
  display: inline; }

.pt_cart .promo-callout li {
  color: #004689;
  margin: 3px 0;
  font: 12px/14px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.05em;
  display: inline; }
  .pt_cart .promo-callout li:nth-of-type(1) {
    font-weight: bold; }

.pt_cart .product-availability-list .on-order {
  white-space: pre-wrap; }

@media screen and (max-width: 767px) {
  .pt_checkout #cart-table thead,
  .pt_order-confirmation #cart-table thead {
    display: none; }
  .pt_checkout #cart-table tr:last-child,
  .pt_order-confirmation #cart-table tr:last-child {
    background: none; }
  .pt_checkout #cart-table td,
  .pt_order-confirmation #cart-table td {
    font-size: 10px;
    display: block;
    width: calc(100% - 150px);
    float: right; }
    .pt_checkout #cart-table td:last-child > div,
    .pt_order-confirmation #cart-table td:last-child > div {
      float: none;
      width: auto; }
  .pt_checkout #cart-table .cart-row,
  .pt_order-confirmation #cart-table .cart-row {
    font-size: 10px; }
    .pt_checkout #cart-table .cart-row a, .pt_checkout .general-cart #cart-table .cart-row input[type=submit], .general-cart .pt_checkout #cart-table .cart-row input[type=submit],
    .pt_order-confirmation #cart-table .cart-row a,
    .pt_order-confirmation .general-cart #cart-table .cart-row input[type=submit], .general-cart
    .pt_order-confirmation #cart-table .cart-row input[type=submit] {
      font-size: 10px; }
  .pt_checkout #cart-table .item-image,
  .pt_order-confirmation #cart-table .item-image {
    width: 130px;
    height: auto;
    position: relative;
    float: left;
    padding-left: 0; }
    .pt_checkout #cart-table .item-image img,
    .pt_order-confirmation #cart-table .item-image img {
      width: 100%;
      margin-bottom: 10px; }
  .pt_checkout #cart-table .item-quantity-mobile,
  .pt_order-confirmation #cart-table .item-quantity-mobile {
    position: relative;
    width: 25px;
    height: 25px;
    border: 1px solid #ccc;
    line-height: 25px;
    text-align: center;
    display: block; }
  .pt_checkout #cart-table .item-details,
  .pt_checkout #cart-table .item-quantity-details,
  .pt_checkout #cart-table .item-price,
  .pt_checkout #cart-table .item-quantity,
  .pt_checkout #cart-table .item-total,
  .pt_order-confirmation #cart-table .item-details,
  .pt_order-confirmation #cart-table .item-quantity-details,
  .pt_order-confirmation #cart-table .item-price,
  .pt_order-confirmation #cart-table .item-quantity,
  .pt_order-confirmation #cart-table .item-total {
    display: block;
    width: auto; }
  .pt_checkout #cart-table .item-price,
  .pt_order-confirmation #cart-table .item-price {
    padding-bottom: 0;
    font-weight: normal; }
  .pt_checkout #cart-table .item-total,
  .pt_order-confirmation #cart-table .item-total {
    padding-top: 0;
    padding-bottom: 50px;
    font-weight: bold; }
  .pt_checkout #cart-table .item-quantity,
  .pt_order-confirmation #cart-table .item-quantity {
    display: none;
    position: relative;
    height: 0;
    padding: 0; }
  .pt_checkout #cart-table .cart-promo,
  .pt_order-confirmation #cart-table .cart-promo {
    width: calc(100% - 105px); }
  .general-cart .gift-edit-options {
    white-space: normal; }
  .pt_shoppingcart .cart-empty-message {
    text-align: center; }
  .pt_shoppingcart .help-text .content-asset {
    box-sizing: border-box;
    margin: 20px 0;
    border: 1px solid #858585;
    padding: 20px; }
    .pt_shoppingcart .help-text .content-asset p {
      margin: 20px 0;
      font-size: 12px; }
    .pt_shoppingcart .help-text .content-asset a, .pt_shoppingcart .help-text .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_shoppingcart .help-text .content-asset input[type=submit] {
      color: #004689;
      text-decoration: underline;
      display: inline; } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  .pt_checkout #cart-table .cart-promo,
  .pt_order-confirmation #cart-table .cart-promo {
    width: calc(100% - 160px); } }

@media screen and (min-width: 960px) {
  .general-cart .summary tr.desktop-only {
    display: table-row !important; } }

@media screen and (max-width: 960px) {
  .gift_message {
    width: 48%;
    margin-left: 4%; }
    .gift_message .gift-title {
      font-size: 20px; }
    .gift_message h1 {
      font-size: 20px; }
    .gift_message form span {
      font-size: 10px; }
    .gift_message label {
      font-size: 10px; }
    .gift_message textarea {
      width: 100%; }
    .gift_message .button-fancy-large {
      margin-top: 15px; }
    .gift_message #addedit_message .char-count {
      font-size: 10px;
      margin: 15px 0 20px 0; }
    .gift_message #addedit_message .form-row {
      margin: 15px 0 10px 0; }
      .gift_message #addedit_message .form-row label.error {
        font-size: 10px; }
      .gift_message #addedit_message .form-row textarea + label.error {
        left: 0;
        top: 50px; }
    .gift_message #addedit_message .box {
      padding: 0;
      margin: 0; }
    .gift_message #addedit_message .box_bottom {
      margin: 0px; }
  .product-image-gift {
    width: 48%; }
    .product-image-gift:after {
      width: 525px;
      bottom: -20px; } }

@media screen and (max-width: 767px) {
  .pt_cart ~ .ui-dialog {
    box-sizing: border-box;
    max-width: 300px; }
  .product-image-gift {
    display: none; }
  .gift_message {
    width: 90%; }
    .gift_message .form-row label.error {
      margin: 0;
      height: 15px;
      top: 50px;
      left: 0; }
    .gift_message .button-fancy-large {
      padding: 10px 15px; }
    .gift_message #addedit_message .box_bottom {
      margin: 0 -80px 0 0; } }

.pt_shoppingcart .category-main-banner {
  margin: 0px 0px 15px; }

.pt_shoppingcart .cart-header {
  margin: 0px 0px 5px; }

.pt_shoppingcart a, .pt_shoppingcart .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_shoppingcart input[type=submit] {
  display: block;
  font: 10px/18px "Benton Sans", Arial, sans-serif; }

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

.pt_shoppingcart .cart-coupon-code {
  float: left;
  max-width: 400px; }
  .pt_shoppingcart .cart-coupon-code.collapse .header:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -93px;
    background-repeat: no-repeat;
    width: 5px;
    height: 5px;
    height: 7px;
    content: '';
    display: inline-block; }
  .pt_shoppingcart .cart-coupon-code.collapse .content {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: 0;
    overflow: hidden; }
    .pt_shoppingcart .cart-coupon-code.collapse .content > * {
      float: left; }
  .pt_shoppingcart .cart-coupon-code.collapse.active .header:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -68px;
    background-repeat: no-repeat;
    width: 5px;
    height: 5px;
    height: 7px; }
  .pt_shoppingcart .cart-coupon-code.collapse.active .content {
    height: auto; }
  .pt_shoppingcart .cart-coupon-code label {
    display: none;
    margin: 0 0 15px 0;
    width: 100%; }
  .pt_shoppingcart .cart-coupon-code input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    border: 1px solid #858585;
    height: 30px;
    margin: 0 10px 0 0;
    color: #858585;
    padding: 0 5px;
    width: 270px;
    box-sizing: border-box;
    font-size: 10px; }
    .pt_shoppingcart .cart-coupon-code input::-ms-clear {
      display: none; }
  .pt_shoppingcart .cart-coupon-code .error {
    text-transform: none; }

.pt_shoppingcart .cart-empty {
  position: relative; }
  .pt_shoppingcart .cart-empty:before {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    position: absolute;
    display: block;
    content: '';
    top: -20px; }
  .pt_shoppingcart .cart-empty .productlisting {
    margin: 15px 0; }
  .pt_shoppingcart .cart-empty .for_error {
    display: none; }
  .pt_shoppingcart .cart-empty .product-by {
    font: normal 12px/20px "Benton Sans", Arial, sans-serif;
    float: left;
    text-transform: lowercase;
    display: inline-block;
    margin: 0 3px 0 0; }

.pt_shoppingcart .item-user-actions input {
  padding-left: 0; }

.pt_shoppingcart .cart-row input[type=number] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  border: 1px solid #858585;
  display: block; }

.pt_shoppingcart .cart-footer-left {
  float: left; }
  .pt_shoppingcart .cart-footer-left .sample_sale {
    float: none;
    display: block; }

.pt_shoppingcart .cart-footer-right {
  float: right; }
  .pt_shoppingcart .cart-footer-right .place-order-totals {
    clear: both;
    margin-top: 20px; }
  .pt_shoppingcart .cart-footer-right .cart-coupon-code {
    float: right; }
    .pt_shoppingcart .cart-footer-right .cart-coupon-code .error,
    .pt_shoppingcart .cart-footer-right .cart-coupon-code .success {
      margin: 10px 0 0; }
    .pt_shoppingcart .cart-footer-right .cart-coupon-code .success {
      color: #004689; }

@media screen and (max-width: 767px) {
  .pt_cart .general-cart .item-details,
  .pt_cart .general-cart .item-quantity,
  .pt_cart .general-cart .item-quantity-details,
  .pt_cart .general-cart .item-price,
  .pt_cart .general-cart .item-total,
  .pt_cart .general-cart .item-delivery-options {
    width: 67%;
    padding: 0;
    float: right;
    font-size: 10px; }
  .pt_cart .general-cart .gift-edit-options-messagebox span {
    white-space: initial; }
    .pt_cart .general-cart .gift-edit-options-messagebox span:last-child {
      word-break: break-all; }
  .pt_cart .general-cart .item-total {
    font-weight: bold; }
  .pt_cart .general-cart .item-quantity {
    position: absolute;
    top: 140px;
    margin: 0; }
    .pt_cart .general-cart .item-quantity span {
      font-size: 10px; }
    .pt_cart .general-cart .item-quantity button {
      margin-left: 0; }
  .pt_cart .general-cart table thead {
    display: none; }
  .pt_cart .general-cart table input {
    vertical-align: middle; }
  .pt_cart .general-cart table a, .pt_cart .general-cart table #cart-table input[type=submit], .pt_cart .general-cart #cart-table table input[type=submit] {
    font-size: 10px; }
  .pt_cart .general-cart table .cart-row {
    width: 100%; }
    .pt_cart .general-cart table .cart-row .item-image {
      width: 130px;
      height: 130px;
      float: left;
      margin: 0 20px 0 0;
      padding: 0; }
      .pt_cart .general-cart table .cart-row .item-image img {
        width: 130px;
        height: 130px; }
    .pt_cart .general-cart table .cart-row .item-delivery-options {
      margin: 10px 0; }
      .pt_cart .general-cart table .cart-row .item-delivery-options label {
        font-weight: normal; }
    .pt_cart .general-cart table .cart-row .item-price .price-sales {
      color: #004689; }
    .pt_cart .general-cart table .cart-row .item-details .item-edit-details label {
      display: block; }
  .pt_cart .general-cart table .rowcoupons .item-quantity-details,
  .pt_cart .general-cart table .rowcoupons .item-total {
    width: 51%; }
  .pt_cart .general-cart table .rowcoupons input[type="submit"] {
    padding: 0; }
  .pt_cart .general-cart table .rowcoupons .item-details .name,
  .pt_cart .general-cart table .rowcoupons .item-details .cartcoupon {
    display: none; }
  .pt_cart .general-cart table .rowcoupons .discount .label {
    width: 138px;
    display: block;
    float: left;
    color: #004689;
    margin: 0 10px 0 0; }
  .pt_cart .general-cart table .rowcoupons .discount .value {
    float: right;
    display: block; }
  .pt_cart .general-cart .cart-row input[type=number] {
    margin-left: 0; }
  .pt_cart .general-cart .cart-header .cart-actions {
    display: none; }
  .pt_cart .general-cart .cart-header h1 {
    float: none;
    text-align: center; }
  .pt_cart .general-cart .lock-btn .content-asset {
    display: none; }
  .pt_cart #cart-table input[type=submit] {
    font-size: 10px; }
  .pt_cart #cart-table .cart-row {
    margin: 15px 0 10px 0;
    padding: 0 0 20px 0;
    float: left;
    position: relative; }
  .pt_cart #cart-table .item-price {
    width: 67%; }
  .pt_cart .product-availability-list {
    margin: 0; }
    .pt_cart .product-availability-list li:first-child {
      font-size: 10px; }
  .pt_cart .cart-footer {
    width: 100%;
    position: relative; }
    .pt_cart .cart-footer .place-order-totals {
      float: none;
      width: 100%;
      padding: 10px;
      box-sizing: border-box; }
      .pt_cart .cart-footer .place-order-totals table td {
        font-size: 10px;
        width: 60%;
        padding: 10px 0 0 0; }
      .pt_cart .cart-footer .place-order-totals table .total-price {
        font-size: 18px; }
    .pt_cart .cart-footer .sample_sale {
      width: 100%; }
      .pt_cart .cart-footer .sample_sale .content-asset {
        font-size: 10px; }
    .pt_cart .cart-footer .cart-coupon-code {
      max-width: none;
      width: 100%;
      clear: both;
      top: 0; }
      .pt_cart .cart-footer .cart-coupon-code input {
        font-size: 10px;
        width: calc(80% - 10px); }
      .pt_cart .cart-footer .cart-coupon-code input::-webkit-input-placeholder {
        text-transform: uppercase; }
      .pt_cart .cart-footer .cart-coupon-code .header {
        display: none; }
  .pt_cart .cart-actions {
    width: 100%;
    float: none; }
    .pt_cart .cart-actions button {
      width: 100%;
      padding: 20px;
      font-size: 18px; }
  .pt_cart #cart-items-form .error-message {
    font-size: 10px;
    width: calc(100% - 20px);
    padding: 10px 0; }
  .pt_cart .rowcoupons .item-details {
    width: 100%;
    font-size: 10px;
    max-width: none; }
  .pt_cart .rowcoupons .item-total .bonus-item {
    font-size: 10px; }
  .pt_cart .success {
    color: #004689; }
  .pt_cart .success,
  .pt_cart .error {
    margin: 15px 0 35px 0;
    display: inline-block; }
  .cart-footer-content .html-slot-container {
    font-size: 10px; }
  .pt_shoppingcart .cart-empty:before {
    display: none; }
  .pt_shoppingcart .cart-footer-left {
    float: none; }
  .pt_shoppingcart .cart-footer-right {
    float: none; }
    .pt_shoppingcart .cart-footer-right .cart-coupon-code {
      float: none; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_cart .cart-action-checkout button {
    font-size: 14px;
    padding: 10px 15px; }
  .pt_cart .cart-action-checkout .button-cart-header {
    position: relative;
    padding: 6px 20px 6px 40px;
    font-size: 14px;
    line-height: 18px; }
    .pt_cart .cart-action-checkout .button-cart-header:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 20px;
      top: 6px; }
  .pt_cart .btn-disabled:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -606px;
    background-repeat: no-repeat;
    width: 14px;
    height: 17px; }
  .pt_cart .blue:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -536px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px; }
  .pt_cart .general-cart .instore-delivery label {
    font-weight: normal; }
  .pt_cart .general-cart .lock-btn .content-asset {
    display: none; }
  .pt_cart .general-cart table th {
    font: bold 10px/12px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.01em; }
  .pt_cart .general-cart table .header-total-price,
  .pt_cart .general-cart table .item-total {
    text-align: right; }
  .pt_cart .general-cart table td {
    font: 10px/16px "Benton Sans", Arial, sans-serif; }
    .pt_cart .general-cart table td input {
      vertical-align: middle; }
  .pt_cart .general-cart table a, .pt_cart .general-cart table #cart-table input[type=submit], .pt_cart .general-cart #cart-table table input[type=submit] {
    font-size: 10px;
    letter-spacing: 0.01em; }
  .pt_cart .general-cart table .cart-row .item-image {
    width: 80px;
    height: 80px;
    margin: 0 10px 0 0; }
    .pt_cart .general-cart table .cart-row .item-image img {
      width: 80px;
      height: 80px; }
  .pt_cart .general-cart table .cart-row .item-details {
    width: 130px;
    float: left;
    display: inline-block; }
  .pt_cart .general-cart table .cart-row .item-delivery-options,
  .pt_cart .general-cart table .cart-row .item-quantity-details {
    width: 120px; }
  .pt_cart .general-cart table .cart-row .item-quantity span {
    font-size: 10px; }
  .pt_cart .general-cart table .cart-row .home-delivery label {
    font-weight: normal; }
  .pt_cart .general-cart .gift-edit-options {
    white-space: normal; }
  .pt_cart .general-cart .cart-row input[type=number] {
    margin-left: 8px; }
  .pt_cart .product-availability-list {
    margin: 0; }
    .pt_cart .product-availability-list li:first-child {
      font-size: 10px; }
  .pt_cart #cart-table input[type=submit] {
    font-size: 10px; }
  .pt_cart #cart-table .rowcoupons {
    width: 100%; }
    .pt_cart #cart-table .rowcoupons .item-details {
      width: 40%; }
  .pt_cart .cart-footer {
    position: relative; }
    .pt_cart .cart-footer .content {
      float: right; }
      .pt_cart .cart-footer .content button {
        float: right; }
      .pt_cart .cart-footer .content input {
        float: none; }
      .pt_cart .cart-footer .content .success,
      .pt_cart .cart-footer .content .error {
        clear: both; }
    .pt_cart .cart-footer .place-order-totals {
      width: 53%;
      margin: 90px 0 0 0;
      padding: 25px 20px;
      box-sizing: border-box; }
      .pt_cart .cart-footer .place-order-totals table td {
        font-size: 10px;
        width: 60%;
        padding: 10px 0 0 0; }
      .pt_cart .cart-footer .place-order-totals .total-price {
        font-size: 18px;
        line-height: 100%; }
    .pt_cart .cart-footer .cart-coupon-code {
      float: right;
      clear: both;
      position: absolute;
      top: 0;
      right: 0; }
      .pt_cart .cart-footer .cart-coupon-code input {
        font-size: 10px;
        padding: 0 0 0 10px;
        width: 210px;
        height: 30px;
        box-sizing: border-box; }
      .pt_cart .cart-footer .cart-coupon-code input::-webkit-input-placeholder {
        text-transform: uppercase; }
      .pt_cart .cart-footer .cart-coupon-code .header {
        display: none; }
      .pt_cart .cart-footer .cart-coupon-code.collapse .success {
        float: right;
        font: bold 10px/14px "Benton Sans", Arial, sans-serif;
        width: 300px;
        margin: 15px 0 0 0;
        display: inline-block; }
  .pt_cart .success {
    color: #004689; }
  .pt_cart .error-message {
    font-size: 10px; }
  .pt_shoppingcart .cart-empty .product-by {
    font: normal 12px/14px "Benton Sans", Arial, sans-serif; }
  .pt_shoppingcart .cart-empty:before {
    width: 767px;
    max-width: 100%; }
  .pt_shoppingcart .cart-footer-left {
    width: 47%; }
  .pt_shoppingcart .cart-footer-right {
    width: 53%; }
    .pt_shoppingcart .cart-footer-right .place-order-totals {
      width: 100%;
      margin: 20px 0; }
    .pt_shoppingcart .cart-footer-right .cart-coupon-code {
      position: static; } }

@media screen and (max-width: 479px) {
  .pt_cart .general-cart .cart-row .item-details,
  .pt_cart .general-cart .cart-row .item-quantity,
  .pt_cart .general-cart .cart-row .item-quantity-details,
  .pt_cart .general-cart .cart-row .item-price,
  .pt_cart .general-cart .cart-row .item-total,
  .pt_cart .general-cart .cart-row .item-delivery-options {
    width: 50%;
    clear: right; }
  .pt_cart .general-cart .cart-row .item-price,
  .pt_cart .general-cart .cart-row .item-total {
    margin: 10px 0 0 0; }
  .pt_cart .general-cart #cart-table .item-price {
    width: 50%; }
  .pt_cart .cart-footer .content input {
    width: calc(70% - 10px); } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  .pt_cart .general-cart #cart-table .item-quantity-details,
  .pt_cart .general-cart #cart-table .item-total {
    width: 67%; }
  .pt_cart .general-cart #cart-table .item-price,
  .pt_cart .general-cart #cart-table .item-total {
    margin: 10px 0 0 0; } }

.primary-content {
  max-width: 940px;
  margin: 0 auto; }
  .primary-content > h1 {
    text-transform: uppercase;
    color: #004689;
    font-weight: 400;
    height: 19px;
    margin: 10px 0 25px 0;
    font-size: 20px; }

.checkout-progress-indicator {
  margin: 15px 0 18px 0; }
  .checkout-progress-indicator > div {
    display: inline-block;
    font-size: 12px;
    color: #858585;
    margin: 0 15px 0 0;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .checkout-progress-indicator > div a, .checkout-progress-indicator > div .general-cart #cart-table input[type=submit], .general-cart #cart-table .checkout-progress-indicator > div input[type=submit] {
      text-decoration: none;
      font-size: 12px; }
    .checkout-progress-indicator > div.active {
      color: #000000;
      font-family: "Benton Sans", Arial, sans-serif;
      font-weight: bold; }
      .checkout-progress-indicator > div.active a, .checkout-progress-indicator > div.active .general-cart #cart-table input[type=submit], .general-cart #cart-table .checkout-progress-indicator > div.active input[type=submit] {
        color: #000000;
        font-family: "Benton Sans", Arial, sans-serif;
        font-weight: bold; }
  .checkout-progress-indicator .phone-info {
    float: right;
    position: relative;
    top: -30px; }
    .checkout-progress-indicator .phone-info p {
      color: #000000;
      font-size: 10px;
      text-transform: uppercase; }
    .checkout-progress-indicator .phone-info h3 {
      color: #004689;
      font-size: 25px;
      font-family: "Benton Sans", Arial, sans-serif;
      font-weight: bold; }

@media screen and (max-width: 767px) {
  .primary-content {
    padding: 25px 10px; }
    .primary-content > h1 {
      font-size: 18px;
      width: 100%;
      text-align: center;
      margin: 0 0 30px 0; }
    .primary-content .checkout-progress-indicator {
      text-align: center; }
      .primary-content .checkout-progress-indicator > div {
        font-size: 10px; }
        .primary-content .checkout-progress-indicator > div a, .primary-content .checkout-progress-indicator > div .general-cart #cart-table input[type=submit], .general-cart #cart-table .primary-content .checkout-progress-indicator > div input[type=submit] {
          font-size: 10px; }
  .pt_checkout .header-top {
    display: block;
    padding-bottom: 0; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .primary-content {
    padding: 0 25px; }
    .primary-content > h1 {
      font-size: 20px;
      width: 100%;
      margin: 0; }
    .primary-content .checkout-progress-indicator > div {
      font-size: 12px; }
      .primary-content .checkout-progress-indicator > div a, .primary-content .checkout-progress-indicator > div .general-cart #cart-table input[type=submit], .general-cart #cart-table .primary-content .checkout-progress-indicator > div input[type=submit] {
        font-size: 12px; } }

.pt_shipping {
  width: 600px;
  background: #f5f5f5;
  padding: 12px 0 5px 0;
  text-transform: initial;
  float: left; }
  .pt_shipping:before, .pt_shipping:after {
    content: "";
    display: table; }
  .pt_shipping:after {
    clear: both; }
  .pt_shipping .tooltip-content {
    display: none; }
  .pt_shipping legend {
    font: bold 13px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    margin: 0 0 15px 0; }
  .pt_shipping .form-row {
    width: 270px;
    margin: 0 0 10px 20px;
    display: inline-block; }
  .pt_shipping .hide {
    display: none;
    clear: both; }
  .pt_shipping .show {
    display: block;
    clear: both; }
  .pt_shipping .summary_address_form li {
    font: 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: none; }
  .pt_shipping .summary_address_form .edit-billing-address {
    font: 10px/34px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase; }
  .pt_shipping .summary_address_form .address_head {
    font: bold 12px/24px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em; }
  .pt_shipping .address_form {
    float: left; }
    .pt_shipping .address_form label {
      font: 10px/18px "Benton Sans", Arial, sans-serif;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 0.05em; }
      .pt_shipping .address_form label span {
        float: left;
        width: 100%; }
    .pt_shipping .address_form span {
      font: bold 12px/27px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      color: #000000;
      text-transform: uppercase; }
      .pt_shipping .address_form span:before, .pt_shipping .address_form span:after {
        content: "";
        display: table; }
      .pt_shipping .address_form span:after {
        clear: both; }
      .pt_shipping .address_form span.error {
        color: #ca3538;
        width: 100%;
        clear: both; }
    .pt_shipping .address_form .input-text {
      box-sizing: border-box;
      width: 270px;
      height: 32px;
      border: 1px solid #ccc;
      font: 10px/normal Arial, sans-serif;
      color: #000000;
      padding: 0 0 0 5px;
      float: left;
      letter-spacing: 0.1em; }
      .pt_shipping .address_form .input-text::-ms-clear {
        display: none; }
      .pt_shipping .address_form .input-text.postal {
        font-size: 8px; }
    .pt_shipping .address_form .input-select {
      width: 209px;
      float: left; }
    .pt_shipping .address_form .country + .sbHolder a, .pt_shipping .address_form .country + .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_shipping .address_form .country + .sbHolder input[type=submit] {
      text-transform: uppercase; }
    .pt_shipping .address_form input[type="checkbox"] {
      float: left;
      margin: 2px 10px 0 0; }
    .pt_shipping .address_form .form-half {
      width: 50%; }
    .pt_shipping .address_form .form-row {
      display: inline-block;
      float: left;
      position: relative;
      max-height: 68px;
      height: auto; }
      .pt_shipping .address_form .form-row .error,
      .pt_shipping .address_form .form-row .error-message {
        line-height: 12px;
        margin: 10px 0 0 0; }
      .pt_shipping .address_form .form-row .error-message {
        top: 51px; }
      .pt_shipping .address_form .form-row.balance .error {
        position: relative;
        top: 0; }
    .pt_shipping .address_form textarea {
      float: left;
      box-sizing: border-box;
      color: #666666;
      border: 1px solid #ccc;
      width: 423px;
      font: 12px/18px Arial, sans-serif; }
    .pt_shipping .address_form .message_label {
      margin: 0 20px 0 0;
      font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
    .pt_shipping .address_form .char-count {
      float: left; }
      .pt_shipping .address_form .char-count:before, .pt_shipping .address_form .char-count:after {
        content: "";
        display: table; }
      .pt_shipping .address_form .char-count:after {
        clear: both; }
      .pt_shipping .address_form .char-count span {
        display: inline-block;
        font-size: 13px;
        font-weight: normal; }
    .pt_shipping .address_form .select-address {
      display: block;
      width: 400px;
      float: left; }
      .pt_shipping .address_form .select-address .sbSelector {
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 235px; }
      .pt_shipping .address_form .select-address select {
        width: 422px; }
      .pt_shipping .address_form .select-address label {
        font: bold 12px/27px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.1em; }
    .pt_shipping .address_form .top_space {
      margin: 20px 0 20px 20px; }
    .pt_shipping .address_form .sbHolder {
      width: 100%;
      float: left; }
      .pt_shipping .address_form .sbHolder a, .pt_shipping .address_form .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_shipping .address_form .sbHolder input[type=submit] {
        font: 10px Arial, sans-serif;
        overflow: hidden;
        letter-spacing: 0.1em;
        color: #000000; }
    .pt_shipping .address_form .error-message {
      text-transform: uppercase;
      font: normal 12px/22px "Benton Sans", Arial, sans-serif;
      color: #ca3538;
      float: left; }
    .pt_shipping .address_form .full {
      width: 300px;
      float: left; }
    .pt_shipping .address_form .form-indent {
      width: auto;
      float: left;
      margin: 6px 0 0 20px; }
    .pt_shipping .address_form .btn, .pt_shipping .address_form .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_shipping .address_form .content-asset {
      margin: 0 0 15px 0; }
  .pt_shipping #shipping-method-list-wrapper {
    float: left;
    margin: 28px 0 0 0;
    width: 100%; }
  .pt_shipping #shipping-method-list {
    width: 100%;
    float: left; }
    .pt_shipping #shipping-method-list legend {
      margin: 0 0 15px 20px; }
      .pt_shipping #shipping-method-list legend h5 {
        margin: 0;
        font-size: 10px;
        letter-spacing: 0.05em; }
    .pt_shipping #shipping-method-list .form-row {
      width: 100%;
      display: block;
      margin: -2px 0 10px 20px; }
      .pt_shipping #shipping-method-list .form-row label {
        width: auto;
        display: inline-block;
        float: none; }
      .pt_shipping #shipping-method-list .form-row .tooltip {
        display: none; }
      .pt_shipping #shipping-method-list .form-row .standard-shipping,
      .pt_shipping #shipping-method-list .form-row .discount-shipping {
        display: inline-block;
        float: none;
        width: auto;
        font: bold 10px/18px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.05em; }
    .pt_shipping #shipping-method-list input {
      float: left;
      margin: 2px 15px 0 0; }
    .pt_shipping #shipping-method-list label {
      text-transform: uppercase;
      color: #000000;
      letter-spacing: 0.05em;
      float: left;
      margin: -3px 0 0 0;
      letter-spacing: 0.05em; }
      .pt_shipping #shipping-method-list label span {
        display: inline-block;
        float: none;
        width: auto;
        font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
    .pt_shipping #shipping-method-list .form-caption {
      font: 8px/20px "Benton Sans", Arial, sans-serif;
      color: #000000;
      margin: -4px 0 0 27px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      clear: both; }
    .pt_shipping #shipping-method-list .standard-shipping {
      text-decoration: line-through; }
    .pt_shipping #shipping-method-list .shipping-promos {
      font: bold 12px/13px "Benton Sans", Arial, sans-serif;
      color: #004689;
      list-style: none;
      text-transform: uppercase;
      margin: 2px 0 0 10px;
      padding: 0 0 0 10px;
      border-left: 2px solid #858585;
      float: left;
      letter-spacing: 0.05em; }
    .pt_shipping #shipping-method-list .no-shipping-methods {
      margin: 20px; }
    .pt_shipping #shipping-method-list #back2cart {
      background: #004689;
      border: none;
      color: #ffffff;
      margin: 0 20px 0 0;
      padding: 10px 15px;
      border-radius: 4px; }
      .pt_shipping #shipping-method-list #back2cart span {
        color: #ffffff; }
  .pt_shipping .required-indicator {
    display: none;
    width: 0px; }
  .pt_shipping .footer_shipping {
    clear: both;
    width: calc(100% - 40px);
    margin: 0;
    float: left; }
    .pt_shipping .footer_shipping:before, .pt_shipping .footer_shipping:after {
      content: "";
      display: table; }
    .pt_shipping .footer_shipping:after {
      clear: both; }
    .pt_shipping .footer_shipping .instore-shipment-message {
      margin: 0 0 0 20px;
      float: left;
      width: 100%;
      padding: 20px 0 0 0; }
      .pt_shipping .footer_shipping .instore-shipment-message span {
        font: bold 10px/18px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.01em; }
        .pt_shipping .footer_shipping .instore-shipment-message span:after, .pt_shipping .footer_shipping .instore-shipment-message span:before {
          display: inline-block; }
      .pt_shipping .footer_shipping .instore-shipment-message + .instore-shipment-message {
        border-top: 1px solid #858585;
        padding: 20px 0 0 0; }
      .pt_shipping .footer_shipping .instore-shipment-message fieldset > .instore-shipment-message {
        border: 0 none; }
    .pt_shipping .footer_shipping .instore-shipment-header,
    .pt_shipping .footer_shipping .instore-shipment-method {
      text-transform: uppercase;
      font-weight: bold; }
    .pt_shipping .footer_shipping .instore-shipment-header legend {
      font-size: 10px;
      font-weight: bold;
      margin: 0 0 10px 0; }
      .pt_shipping .footer_shipping .instore-shipment-header legend + a, .pt_shipping .footer_shipping .instore-shipment-header .general-cart #cart-table legend + input[type=submit], .general-cart #cart-table .pt_shipping .footer_shipping .instore-shipment-header legend + input[type=submit] {
        float: right;
        font-size: 10px; }
    .pt_shipping .footer_shipping .store_p {
      font-weight: normal;
      font-size: 10px;
      line-height: 18px; }
    .pt_shipping .footer_shipping .instore-shipment-address {
      margin: 10px 0 20px 0;
      font: 10px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em; }
      .pt_shipping .footer_shipping .instore-shipment-address div {
        font: 8px/14px "Benton Sans", Arial, sans-serif;
        text-transform: uppercase; }
    .pt_shipping .footer_shipping button {
      color: #ffffff;
      font-size: 16px;
      letter-spacing: 0.075em; }
      .pt_shipping .footer_shipping button:hover {
        background: #000000; }
  .pt_shipping .shipping_signature {
    float: left;
    font: 10px/14px "Benton Sans", Arial, sans-serif;
    margin: 16px 0 16px 20px;
    text-transform: uppercase; }
  .pt_shipping .form-row-button {
    margin: 0 0 0 20px;
    float: left; }
    .pt_shipping .form-row-button button {
      white-space: nowrap; }
      .pt_shipping .form-row-button button span {
        color: #ffffff; }
  .pt_shipping .collapse .error {
    text-transform: uppercase;
    font: bold 10px/12px "Benton Sans", Arial, sans-serif;
    color: #ca3538; }
  .pt_shipping .tooltip {
    margin: 0 0 0 20px;
    text-transform: lowercase;
    font-size: 10px; }
  .pt_shipping .form-field-tooltip {
    float: left;
    margin: -2px 0 0 0; }

.pt_checkout .secondary_summary,
.pt_checkout #ca_help {
  width: 268px;
  border: 1px solid #666666;
  overflow: hidden;
  padding: 0 20px 5px 20px;
  position: relative;
  float: left;
  margin: 0 0 0 30px; }
  .pt_checkout .secondary_summary .only_order,
  .pt_checkout #ca_help .only_order {
    display: none; }

.pt_checkout #ca_help {
  margin: 20px 0 0 30px;
  padding: 12px 20px;
  float: right; }

.pt_checkout .secondary_summary h3 {
  text-transform: uppercase;
  font: bold 12px/26px "Benton Sans", Arial, sans-serif;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 0px;
  letter-spacing: 0.05em; }
  .pt_checkout .secondary_summary h3:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    display: block;
    content: '';
    width: 260px;
    position: absolute;
    bottom: 0px; }

.pt_checkout .secondary_summary .mini-cart-image {
  width: 71px;
  float: left;
  margin: 15px 0 10px 0; }
  .pt_checkout .secondary_summary .mini-cart-image img {
    width: 100%; }

.pt_checkout .secondary_summary .mini-cart-name,
.pt_checkout .secondary_summary .mini-cart-attributes,
.pt_checkout .secondary_summary .mini-cart-pricing {
  width: calc(100% - 85px);
  float: left;
  margin: 0 0 0 10px;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.05em; }

.pt_checkout .secondary_summary .mini-cart-pricing {
  margin: 0 0 15px 0;
  width: auto; }

.pt_checkout .secondary_summary .mini-cart-name {
  margin: 15px 0 0px 10px; }
  .pt_checkout .secondary_summary .mini-cart-name a, .pt_checkout .secondary_summary .mini-cart-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_checkout .secondary_summary .mini-cart-name input[type=submit] {
    text-decoration: none;
    color: #000000;
    font: bold 10px/14px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }

.pt_checkout .secondary_summary .mini-cart-price {
  color: #858585; }

.pt_checkout .secondary_summary .mini-cart-attributes .value {
  color: #858585;
  margin: 0 3px 0 0; }

.pt_checkout .secondary_summary .mini-cart-attributes .label {
  font-weight: normal;
  text-transform: uppercase; }

.pt_checkout .secondary_summary .attribute {
  margin: 0;
  text-transform: uppercase; }
  .pt_checkout .secondary_summary .attribute:nth-of-type(2) {
    width: auto;
    float: left; }

.pt_checkout .secondary_summary .product-availability-list .on-order {
  display: none; }

.pt_checkout .secondary_summary .checkout-order-totals {
  float: left;
  width: 100%;
  text-transform: uppercase; }

.pt_checkout .secondary_summary table {
  width: 268px;
  margin: 15px 0 0 0; }
  .pt_checkout .secondary_summary table td {
    font-size: 12px;
    line-height: 18px;
    margin: 2px 0;
    letter-spacing: 0.05em; }

.pt_checkout .secondary_summary .mini-cart-product {
  float: left;
  font-size: 10px; }
  .pt_checkout .secondary_summary .mini-cart-product:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    width: 260px;
    display: block;
    content: '';
    float: left; }

.pt_checkout .secondary_summary .order-subtotal,
.pt_checkout .secondary_summary .order-shipping,
.pt_checkout .secondary_summary .order-shipping-discount,
.pt_checkout .secondary_summary .order-sales-tax,
.pt_checkout .secondary_summary .order-total,
.pt_checkout .secondary_summary .order-shipping-free,
.pt_checkout .secondary_summary .discount {
  font: 12px/18px "Benton Sans", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  .pt_checkout .secondary_summary .order-subtotal td,
  .pt_checkout .secondary_summary .order-shipping td,
  .pt_checkout .secondary_summary .order-shipping-discount td,
  .pt_checkout .secondary_summary .order-sales-tax td,
  .pt_checkout .secondary_summary .order-total td,
  .pt_checkout .secondary_summary .order-shipping-free td,
  .pt_checkout .secondary_summary .discount td {
    padding: 0; }
    .pt_checkout .secondary_summary .order-subtotal td:last-child,
    .pt_checkout .secondary_summary .order-shipping td:last-child,
    .pt_checkout .secondary_summary .order-shipping-discount td:last-child,
    .pt_checkout .secondary_summary .order-sales-tax td:last-child,
    .pt_checkout .secondary_summary .order-total td:last-child,
    .pt_checkout .secondary_summary .order-shipping-free td:last-child,
    .pt_checkout .secondary_summary .discount td:last-child {
      float: right; }
  .pt_checkout .secondary_summary .order-subtotal .ship_name,
  .pt_checkout .secondary_summary .order-shipping .ship_name,
  .pt_checkout .secondary_summary .order-shipping-discount .ship_name,
  .pt_checkout .secondary_summary .order-sales-tax .ship_name,
  .pt_checkout .secondary_summary .order-total .ship_name,
  .pt_checkout .secondary_summary .order-shipping-free .ship_name,
  .pt_checkout .secondary_summary .discount .ship_name {
    color: #858585; }

.pt_checkout .secondary_summary .order-total {
  font-weight: bold; }
  .pt_checkout .secondary_summary .order-total td,
  .pt_checkout .secondary_summary .order-total .total-price {
    line-height: 35px;
    font-weight: bold; }

.pt_checkout .secondary_summary .order-shipping-discount,
.pt_checkout .secondary_summary .discount {
  color: #004689; }

.pt_checkout .secondary_summary .summary:before, .pt_checkout .secondary_summary .summary:after {
  background: none; }

.pt_checkout .secondary_summary .order-sales-tax:after {
  margin: 0 0 20px 0;
  display: block;
  content: ''; }

.pt_checkout .secondary_summary .order-shipping span {
  color: #858585; }

.pt_checkout .secondary_summary .mini-payment-instrument {
  float: left;
  width: 100%; }
  .pt_checkout .secondary_summary .mini-payment-instrument:not(.first) .edit {
    display: none; }
  .pt_checkout .secondary_summary .mini-payment-instrument .details {
    line-height: 18px;
    margin: 10px 0 0 0;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_checkout .secondary_summary .mini-payment-instrument .gift_card {
    border: 1px solid #666666;
    padding: 5px 10px;
    color: #858585;
    margin: -10px 0 0 0;
    height: 35px; }
    .pt_checkout .secondary_summary .mini-payment-instrument .gift_card span {
      width: 100%;
      float: left; }

.pt_checkout .secondary_summary .section-header-note {
  float: right;
  font: 10px/26px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em; }

.pt_checkout .mini-payment-instrument h3:after {
  height: 0px; }

.pt_checkout .fa {
  display: none; }

.pt_checkout .order-shipping-free span {
  float: none; }

.pt_checkout .order-shipping-free .only_order {
  display: none; }
  .pt_checkout .order-shipping-free .only_order:last-of-type {
    display: none; }

.instruction {
  background: #ffffff;
  margin: -10px;
  padding: 10px; }

.content-asset + .footer_shipping fieldset > .instore-shipment-message {
  border-top: 1px solid #858585;
  padding: 20px 0 0 0; }

@media screen and (max-width: 767px) {
  .pt_shipping {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 20px 0 30px 0; }
    .pt_shipping ::-webkit-input-placeholder {
      text-transform: uppercase; }
    .pt_shipping :-moz-placeholder {
      text-transform: uppercase; }
    .pt_shipping ::-moz-placeholder {
      text-transform: uppercase; }
    .pt_shipping :-ms-input-placeholder {
      text-transform: uppercase; }
    .pt_shipping .address_form {
      width: 100%; }
      .pt_shipping .address_form .form-row {
        width: calc(100% - 40px);
        margin: 0 0 15px 20px; }
        .pt_shipping .address_form .form-row.giftcert-error {
          height: auto; }
        .pt_shipping .address_form .form-row.form-indent {
          margin: 5px 0 5px 20px; }
        .pt_shipping .address_form .form-row label,
        .pt_shipping .address_form .form-row span {
          font-size: 10px; }
        .pt_shipping .address_form .form-row .input-text {
          width: 100%;
          padding: 0 0 0 10px; }
      .pt_shipping .address_form .btn, .pt_shipping .address_form .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_shipping .address_form .content-asset {
        margin: 0 0 10px 0;
        padding: 4px 25px; }
        .pt_shipping .address_form .btn span, .pt_shipping .address_form .general-cart .lock-btn .content-asset span, .general-cart .lock-btn .pt_shipping .address_form .content-asset span {
          font-size: 10px; }
      .pt_shipping .address_form .select-address {
        width: 100%; }
        .pt_shipping .address_form .select-address .sbSelector {
          white-space: nowrap;
          text-overflow: ellipsis;
          width: 90%; }
    .pt_shipping .form-field-tooltip {
      width: 100%;
      margin: 5px 0; }
      .pt_shipping .form-field-tooltip a, .pt_shipping .form-field-tooltip .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_shipping .form-field-tooltip input[type=submit] {
        font-size: 10px;
        top: 5px;
        left: 105px; }
    .pt_shipping #shipping-method-list .form-row {
      width: calc(100% - 20px);
      display: block; }
      .pt_shipping #shipping-method-list .form-row label {
        float: none;
        display: inline-block; }
      .pt_shipping #shipping-method-list .form-row .tooltip {
        margin: 0;
        font-size: 12px; }
      .pt_shipping #shipping-method-list .form-row .discount-shipping,
      .pt_shipping #shipping-method-list .form-row .standard-shipping {
        font-size: 10px; }
    .pt_shipping #shipping-method-list label {
      font-size: 10px;
      float: none;
      display: block; }
      .pt_shipping #shipping-method-list label span {
        font-size: 10px; }
    .pt_shipping #shipping-method-list .form-caption {
      font-size: 8px; }
    .pt_shipping #shipping-method-list .input-radio {
      margin: 3px 10px 5px 0; }
    .pt_shipping #shipping-method-list .shipping-promos {
      border: 0;
      padding: 0;
      margin: 0;
      font-size: 10px; }
    .pt_shipping #shipping-method-list legend {
      font-size: 10px; }
    .pt_shipping .form-row-button {
      width: calc(100% - 20px);
      margin: 0 20px; }
      .pt_shipping .form-row-button button {
        width: calc(100% - 20px);
        padding: 18px 0; }
        .pt_shipping .form-row-button button span {
          font-size: 18px;
          color: #ffffff; }
    .pt_shipping .footer_shipping {
      width: 100%;
      margin: 0; }
      .pt_shipping .footer_shipping .instore-shipment-message {
        margin: 0 0 0 20px;
        width: calc(100% - 40px);
        font-size: 10px;
        padding: 0;
        border: 0 none; }
        .pt_shipping .footer_shipping .instore-shipment-message span {
          font: bold 10px/18px "Benton Sans", Arial, sans-serif;
          letter-spacing: 0.01em; }
          .pt_shipping .footer_shipping .instore-shipment-message span:after, .pt_shipping .footer_shipping .instore-shipment-message span:before {
            display: inline-block; }
          .pt_shipping .footer_shipping .instore-shipment-message span:last-child {
            border: 0 none; }
        .pt_shipping .footer_shipping .instore-shipment-message + .instore-shipment-message {
          border-top: 1px solid #858585;
          padding: 20px 0 0 0;
          margin: 20px 0 0 20px; }
        .pt_shipping .footer_shipping .instore-shipment-message fieldset > .instore-shipment-message {
          border: 0 none; }
      .pt_shipping .footer_shipping legend,
      .pt_shipping .footer_shipping .store_p {
        font-size: 10px; }
    .pt_shipping .shipping_signature {
      font: 8px/18px "Benton Sans", Arial, sans-serif;
      color: #000000;
      margin: 30px 0 20px 20px; }
    .pt_shipping .summary_address_form .address_head {
      font-size: 10px; }
    .pt_shipping .summary_address_form li {
      letter-spacing: 0.01em; }
  .pt_checkout .secondary_summary,
  .pt_checkout #ca_help {
    width: calc(100% - 20px);
    margin: 0;
    box-sizing: border-box; }
    .pt_checkout .secondary_summary .order-total,
    .pt_checkout #ca_help .order-total {
      font-weight: bold; }
    .pt_checkout .secondary_summary h3,
    .pt_checkout #ca_help h3 {
      font-weight: bold;
      font: 12px/24px "Benton Sans", Arial, sans-serif; }
  .pt_checkout #main.primary-focus {
    margin: 0; }
  .pt_checkout #ca_help {
    float: none;
    width: 100%; }
    .pt_checkout #ca_help .content-asset {
      font-size: 12px;
      line-height: 20px; }
      .pt_checkout #ca_help .content-asset b {
        font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
  .pt_checkout .secondary_summary {
    margin-bottom: 15px; }
    .pt_checkout .secondary_summary .mini-payment-instrument {
      width: 100%; }
      .pt_checkout .secondary_summary .mini-payment-instrument .details {
        display: none; }
    .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-product {
      width: 100%; }
      .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-product:after {
        width: 100%;
        margin: 12px 0; }
    .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-image {
      margin: 0; }
    .pt_checkout .secondary_summary .checkout-mini-cart .label {
      text-transform: uppercase; }
    .pt_checkout .secondary_summary table {
      width: 100%;
      margin: 10px 0 0 0; }
    .pt_checkout .secondary_summary h3:after {
      width: 100%;
      margin: 10px 0; }
  .content-asset + .footer_shipping fieldset > .instore-shipment-message {
    border-top: 1px solid #858585;
    padding: 20px 0 0 0; } }

@media screen and (max-width: 479px) {
  .pt_shipping .address_form .select-address .sbSelector {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 220px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  #main.primary-focus {
    width: 100%;
    margin: 0; }
  .primary-content {
    padding: 0; }
  .pt_shipping {
    width: 467px;
    padding: 10px 0 20px 10px;
    float: left;
    clear: right;
    box-sizing: border-box; }
    .pt_shipping ::-webkit-input-placeholder {
      text-transform: uppercase; }
    .pt_shipping :-moz-placeholder {
      text-transform: uppercase; }
    .pt_shipping ::-moz-placeholder {
      text-transform: uppercase; }
    .pt_shipping :-ms-input-placeholder {
      text-transform: uppercase; }
    .pt_shipping #shipping-method-list-wrapper,
    .pt_shipping #shipping-method-list {
      margin-top: 0; }
    .pt_shipping .address_form .form-row {
      margin: 10px;
      width: calc(49% - 20px); }
      .pt_shipping .address_form .form-row.full {
        margin-right: 25px; }
      .pt_shipping .address_form .form-row.form-indent {
        width: auto;
        margin: 0 30px 0 10px;
        padding-bottom: 0; }
      .pt_shipping .address_form .form-row label,
      .pt_shipping .address_form .form-row span {
        font-size: 12px; }
      .pt_shipping .address_form .form-row span.error {
        font-size: 10px; }
      .pt_shipping .address_form .form-row .input-text {
        width: 100%; }
    .pt_shipping .address_form .select-address {
      width: 100%; }
      .pt_shipping .address_form .select-address .sbSelector {
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 170px; }
    .pt_shipping .address_form .btn, .pt_shipping .address_form .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_shipping .address_form .content-asset {
      margin: 0 0 5px 0; }
    .pt_shipping #shipping-method-list {
      margin: 10px 0 0 0; }
      .pt_shipping #shipping-method-list .form-row {
        width: calc(100% - 20px);
        margin: 0 0 15px 10px;
        display: block; }
        .pt_shipping #shipping-method-list .form-row label {
          float: none; }
          .pt_shipping #shipping-method-list .form-row label span {
            font-size: 10px; }
        .pt_shipping #shipping-method-list .form-row .tooltip {
          margin: 0; }
        .pt_shipping #shipping-method-list .form-row .discount-shipping,
        .pt_shipping #shipping-method-list .form-row .standard-shipping {
          font-size: 10px; }
      .pt_shipping #shipping-method-list label {
        font-size: 10px; }
      .pt_shipping #shipping-method-list .form-caption {
        font-size: 8px; }
      .pt_shipping #shipping-method-list .input-radio {
        margin: 3px 10px 5px 0; }
      .pt_shipping #shipping-method-list legend {
        font-size: 10px;
        margin: 0 0 10px 10px; }
      .pt_shipping #shipping-method-list .shipping-promos {
        font-size: 10px; }
    .pt_shipping .form-field-tooltip {
      margin: 5px 0; }
      .pt_shipping .form-field-tooltip a, .pt_shipping .form-field-tooltip .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_shipping .form-field-tooltip input[type=submit] {
        font-size: 10px; }
    .pt_shipping .form-row-button {
      margin: 0 10px; }
      .pt_shipping .form-row-button button {
        width: 100%;
        padding: 9px 0; }
        .pt_shipping .form-row-button button span {
          color: #ffffff; }
    .pt_shipping .footer_shipping {
      width: calc(100% - 20px);
      margin: 0; }
      .pt_shipping .footer_shipping .instore-shipment-message {
        width: calc(100% - 20px);
        font-size: 10px;
        border: 0 none;
        padding: 0;
        margin: 20px 0 0 20px; }
        .pt_shipping .footer_shipping .instore-shipment-message span {
          font: bold 10px/18px "Benton Sans", Arial, sans-serif;
          letter-spacing: 0.01em; }
          .pt_shipping .footer_shipping .instore-shipment-message span:after, .pt_shipping .footer_shipping .instore-shipment-message span:before {
            display: inline-block; }
        .pt_shipping .footer_shipping .instore-shipment-message + .instore-shipment-message {
          border-top: 1px solid #858585;
          padding: 20px 0 0 0;
          margin: 20px 0 0 20px; }
        .pt_shipping .footer_shipping .instore-shipment-message fieldset > .instore-shipment-message {
          border: 0 none; }
      .pt_shipping .footer_shipping legend,
      .pt_shipping .footer_shipping .store_p {
        font-size: 10px; }
    .pt_shipping .shipping_signature {
      font: 8px/18px "Benton Sans", Arial, sans-serif;
      color: #000000;
      margin: 30px 0 20px 20px; }
    .pt_shipping .summary_address_form .address_head {
      font-size: 12px; }
    .pt_shipping .summary_address_form li {
      letter-spacing: 0.01em; }
  .pt_checkout .secondary_summary,
  .pt_checkout #ca_help {
    width: 31%;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    float: left; }
    .pt_checkout .secondary_summary .order-total,
    .pt_checkout #ca_help .order-total {
      font-weight: bold; }
    .pt_checkout .secondary_summary h3,
    .pt_checkout .secondary_summary .section-header-note,
    .pt_checkout #ca_help h3,
    .pt_checkout #ca_help .section-header-note {
      font: 12px/24px "Benton Sans", Arial, sans-serif; }
    .pt_checkout .secondary_summary h3,
    .pt_checkout #ca_help h3 {
      font-weight: bold;
      padding-bottom: 15px; }
  .pt_checkout #ca_help {
    float: right;
    box-sizing: border-box;
    margin: 0; }
    .pt_checkout #ca_help .content-asset {
      font-size: 12px;
      line-height: 18px; }
      .pt_checkout #ca_help .content-asset b {
        font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
        .pt_checkout #ca_help .content-asset b span {
          display: block;
          font-size: 10px; }
  .pt_checkout .secondary_summary {
    margin: 0 0 20px 20px;
    padding: 0 15px; }
    .pt_checkout .secondary_summary .mini-payment-instrument {
      width: 100%; }
      .pt_checkout .secondary_summary .mini-payment-instrument .details {
        display: none; }
    .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-product {
      width: 100%; }
      .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-product:after {
        width: 100%;
        margin: 12px 0; }
    .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-image {
      margin: 0 0 15px 0; }
    .pt_checkout .secondary_summary .checkout-mini-cart .mini-cart-name {
      margin: 10px 0 0 10px; }
    .pt_checkout .secondary_summary .checkout-mini-cart .label {
      text-transform: uppercase; }
    .pt_checkout .secondary_summary table {
      width: 100%;
      margin: 10px 0 0 0; }
    .pt_checkout .secondary_summary h3:after {
      width: 100%;
      margin: 10px 0; }
  .content-asset + .footer_shipping fieldset > .instore-shipment-message {
    border-top: 1px solid #858585;
    padding: 20px 0 0 0; } }

.pt_account .main-content > h1 {
  color: #004689;
  text-transform: uppercase;
  font-weight: normal; }

.pt_account .checkoutlogin {
  margin: 0 0 100px 0; }
  .pt_account .checkoutlogin:before, .pt_account .checkoutlogin:after {
    content: "";
    display: table; }
  .pt_account .checkoutlogin:after {
    clear: both; }
  .pt_account .checkoutlogin > * {
    float: left;
    width: calc(50%  - 10px); }
    .pt_account .checkoutlogin > * .login-box {
      margin-left: 20px; }
    .pt_account .checkoutlogin > * .section-header {
      text-align: left; }
      .pt_account .checkoutlogin > * .section-header:after {
        margin: 0;
        background: none; }
    .pt_account .checkoutlogin > * .form-row-button {
      padding: 0; }
  .pt_account .checkoutlogin .error-span {
    display: block;
    margin: 0 0 20px 0;
    float: none;
    line-height: 18px; }
    .pt_account .checkoutlogin .error-span:before {
      float: left; }
  .pt_account .checkoutlogin .login-box {
    background: #f5f5f5;
    padding: 45px 30px;
    box-sizing: border-box; }
    .pt_account .checkoutlogin .login-box .error-box .input-text {
      margin: 10px 0 15px 0;
      padding: 5px 0 5px 5px; }
    .pt_account .checkoutlogin .login-box .input-text {
      display: block;
      border: 1px solid #cbcbcb;
      width: 98%;
      margin: 10px 0 15px 0;
      padding: 5px 0 5px 5px; }
    .pt_account .checkoutlogin .login-box .required-indicator {
      display: none; }
    .pt_account .checkoutlogin .login-box .section-header,
    .pt_account .checkoutlogin .login-box .form-row label {
      font: bold 16px/24px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      color: #000000;
      text-transform: uppercase; }
    .pt_account .checkoutlogin .login-box .section-header {
      margin: 0 0 15px 0;
      border: 0; }
    .pt_account .checkoutlogin .login-box .label-inline {
      float: left;
      margin: 0 0 10px 0; }
      .pt_account .checkoutlogin .login-box .label-inline label {
        float: right;
        color: #858585;
        font: normal 10px/16px "Benton Sans", Arial, sans-serif;
        margin: 0; }
      .pt_account .checkoutlogin .login-box .label-inline .input-checkbox {
        margin: 0 10px 0 0; }
    .pt_account .checkoutlogin .login-box .form-row-button {
      clear: both;
      text-transform: uppercase; }
      .pt_account .checkoutlogin .login-box .form-row-button #password-reset {
        float: right;
        position: relative;
        top: -25px;
        letter-spacing: 0.1em; }
  .pt_account .checkoutlogin .radios-holder {
    margin: 25px 0; }
    .pt_account .checkoutlogin .radios-holder label {
      color: #858585;
      font-size: 13px;
      line-height: 13px;
      text-transform: uppercase;
      display: inline-block;
      margin: 0 20px 0 0;
      vertical-align: middle; }
      .pt_account .checkoutlogin .radios-holder label:last-child {
        margin: 0; }
    .pt_account .checkoutlogin .radios-holder input {
      vertical-align: middle;
      display: inline-block; }
  .pt_account .checkoutlogin .login-box-content p {
    text-transform: uppercase;
    margin: 0 0 30px 0; }
  .pt_account .checkoutlogin .form-row span.error {
    display: block;
    position: relative;
    top: -10px;
    margin: 0 0 10px 0;
    color: #ca3538; }

.pt_account .dialog-content #PasswordResetForm {
  width: 99.5%;
  margin: 0 auto 30px; }
  .pt_account .dialog-content #PasswordResetForm span.error {
    position: relative;
    top: -5px;
    display: block;
    font-size: 13px;
    line-height: 13px;
    text-transform: none; }
  .pt_account .dialog-content #PasswordResetForm .error-message {
    position: relative;
    top: -5px;
    color: #ca3538;
    font-size: 13px;
    line-height: 13px;
    text-transform: none; }

.ui-dialog {
  box-sizing: border-box; }
  .ui-dialog .ui-dialog-titlebar {
    height: 20px; }
  .ui-dialog .login-account .form-row-button {
    text-align: center;
    margin: 0 0 -20px 0; }
  .ui-dialog .login-account .form-row .input-text {
    border: 1px solid #cbcbcb;
    color: #000000; }
    .ui-dialog .login-account .form-row .input-text.error {
      color: #828282;
      background: #ffffff; }
    .ui-dialog .login-account .form-row .input-text + .error {
      display: none;
      visibility: hidden;
      float: right; }
  .ui-dialog .login-account #password-reset {
    display: inline-block;
    margin: 0;
    font-size: 10px;
    text-transform: uppercase;
    float: right;
    line-height: 14px; }
  .ui-dialog .login-account .label-inline {
    float: left;
    margin: 0px auto 15px auto; }
    .ui-dialog .login-account .label-inline input {
      padding: 0; }
  .ui-dialog .login-account .create-account {
    display: inline-block;
    font-size: 10px;
    margin: 24px 0 20px 0; }
  .ui-dialog #PasswordResetForm .form-row .input-text {
    border: 1px solid #cbcbcb;
    color: #828282; }
    .ui-dialog #PasswordResetForm .form-row .input-text.error {
      color: #828282; }

.pt_billing {
  width: 420px;
  float: left;
  clear: both; }
  .pt_billing:before {
    display: block;
    content: '';
    width: 420px;
    border-top: 1px solid #ccc;
    margin: 0px 0px 0px 20px; }
  .pt_billing .input-text {
    box-sizing: border-box;
    width: 270px;
    height: 32px;
    border: 1px solid #ccc;
    font: 10px/normal Arial, Helvetica, Sans-serif;
    color: #000000;
    padding: 0px 0px 0px 5px;
    float: left;
    letter-spacing: 0.1em; }
  .pt_billing label {
    font-size: 10px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase; }
    .pt_billing label.label {
      font: bold 12px/27px "Benton Sans", Arial, sans-serif; }
  .pt_billing span {
    font: bold 12px/27px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    color: #000000;
    text-transform: uppercase; }
    .pt_billing span:before, .pt_billing span:after {
      content: "";
      display: table; }
    .pt_billing span:after {
      clear: both; }
  .pt_billing .input-select {
    width: 200px;
    float: left; }
  .pt_billing .cvn {
    float: left;
    width: 100%; }
    .pt_billing .cvn .input-text {
      width: 150px; }
    .pt_billing .cvn span.error {
      clear: both;
      display: block;
      color: #ca3538;
      line-height: 12px;
      margin: 10px 0 0 0; }
  .pt_billing .label-removed {
    width: 100px; }
    .pt_billing .label-removed label {
      left: -999em;
      position: absolute; }
  .pt_billing .tooltip {
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    left: 120px; }
  .pt_billing .simple-submit {
    display: none; }
  .pt_billing .hide {
    display: none; }
  .pt_billing .show {
    display: block; }
  .pt_billing .error {
    width: 400px;
    font-size: 10px;
    font-weight: normal;
    color: #ca3538;
    float: left; }
  .pt_billing .cvn_box {
    float: left;
    clear: both;
    position: relative;
    margin: 5px 0 8px 0; }
  .pt_billing .form-label-text,
  .pt_billing .pay {
    width: 100%;
    float: left;
    margin: 0px 0px 0px 20px; }
  .pt_billing .pay {
    margin: 0px 0px 0px 10px; }
  .pt_billing .form-row-button {
    width: 100%; }
  .pt_billing .general-cart td {
    font: 12px/18px "Benton Sans", Arial, sans-serif;
    padding: 0px; }
  .pt_billing .payment-method {
    float: left; }
    .pt_billing .payment-method .sbHolder {
      width: 100%;
      float: left; }
      .pt_billing .payment-method .sbHolder a, .pt_billing .payment-method .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_billing .payment-method .sbHolder input[type=submit] {
        font-size: 10px;
        overflow: hidden;
        letter-spacing: 0.1em;
        color: #000000;
        max-height: 10px;
        line-height: 16px; }
    .pt_billing .payment-method .month {
      width: 150px;
      float: left; }
      .pt_billing .payment-method .month .error-message {
        display: block;
        white-space: nowrap;
        float: left; }
    .pt_billing .payment-method .year {
      width: 90px;
      margin: 0px 0px 0px 30px;
      float: left; }
    .pt_billing .payment-method .cvn span {
      width: 400px;
      display: block; }
      .pt_billing .payment-method .cvn span.required-indicator {
        display: none; }
    .pt_billing .payment-method .cvn .error-message {
      float: left; }
    .pt_billing .payment-method .error-message {
      float: left;
      display: inline-block;
      font-weight: normal;
      color: #ca3538;
      font-size: 10px;
      margin-bottom: -7px;
      margin-top: 2px; }
    .pt_billing .payment-method .form-indent input[type="checkbox"] {
      margin: 2px 0px 6px 5px; }
    .pt_billing .payment-method .form-indent label {
      float: left;
      margin: 0; }
    .pt_billing .payment-method .form-row label span {
      float: left;
      width: 100%;
      margin: -2px 0 0 0; }
    .pt_billing .payment-method .form-row-button {
      display: none; }
  .pt_billing .gift-cert-used {
    margin: 20px; }

.payment-method-options {
  width: 100%;
  float: left;
  margin: 20px 0px 0 0px; }
  .payment-method-options .form-row {
    width: 28%; }
    .payment-method-options .form-row:nth-child(2) label {
      background-image: url("../images/sprite.png");
      background-position: 0px -803px;
      background-repeat: no-repeat;
      width: 80px;
      height: 22px;
      color: transparent;
      display: inline-block; }
    .payment-method-options .form-row .form-row-button {
      margin: 0; }
  .payment-method-options input[type="radio"] {
    float: left;
    margin: 0 10px 0px 0px;
    display: inline-block; }
  .payment-method-options .cvn input {
    width: 150px; }

.address_form .apply {
  float: left;
  padding: 4px 20px; }
  .address_form .apply.black:hover {
    background: #004689; }
  .address_form .apply span {
    color: #ffffff;
    font-size: 10px; }

.address_form .cancel {
  float: left;
  padding: 3px 15px; }
  .address_form .cancel span {
    color: #ffffff;
    font-size: 10px; }

.address_form span.error {
  text-transform: uppercase;
  font: normal 10px/22px "Benton Sans", Arial, sans-serif;
  width: 200px;
  display: block; }

.address_form .collapse.collapse .header:before {
  background-image: url("../images/sprite.png");
  background-position: 0px -93px;
  background-repeat: no-repeat;
  width: 5px;
  height: 5px;
  height: 7px;
  content: '';
  display: inline-block; }

.address_form .collapse.collapse .content {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 0;
  overflow: hidden; }
  .address_form .collapse.collapse .content > * {
    float: left; }

.address_form .collapse.collapse.active .header:before {
  background-image: url("../images/sprite.png");
  background-position: 0px -68px;
  background-repeat: no-repeat;
  width: 5px;
  height: 5px;
  height: 7px; }

.address_form .collapse.collapse.active .content {
  height: auto; }

.address_form .label-above {
  width: auto;
  float: left; }
  .address_form .label-above .input-text {
    width: 150px;
    margin: 0px 20px 0px -20px; }
  .address_form .label-above:nth-of-type(even) .input-text {
    width: 100px; }

.address_form .content {
  float: left;
  margin: 6px 0px 0px 20px; }
  .address_form .content:first-child {
    margin: 20px 0px 0px 20px; }
  .address_form .content .redeem {
    clear: both;
    float: left;
    width: 100%; }
  .address_form .content label {
    display: none; }
  .address_form .content .custom_message {
    text-transform: uppercase;
    font: 9px/14px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.225px;
    margin: 0px 30px 15px 0px; }
  .address_form .content .button-text {
    background: none;
    border: 0;
    margin: 0px 0px 4px -33px; }
    .address_form .content .button-text > span {
      padding: 0px;
      color: #858585;
      line-height: 5px;
      text-decoration: underline; }
  .address_form .content .error {
    clear: both;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.05em;
    float: left; }
  .address_form .content .balance,
  .address_form .content .redemption {
    float: left;
    width: 100%;
    margin: 0; }
    .address_form .content .balance .success,
    .address_form .content .redemption .success {
      color: #004689;
      text-transform: uppercase;
      font-size: 10px;
      margin: 0; }
      .address_form .content .balance .success a, .address_form .content .balance .success .general-cart #cart-table input[type=submit], .general-cart #cart-table .address_form .content .balance .success input[type=submit],
      .address_form .content .redemption .success a,
      .address_form .content .redemption .success .general-cart #cart-table input[type=submit], .general-cart #cart-table
      .address_form .content .redemption .success input[type=submit] {
        font-size: 10px;
        margin: 0px 0px 0px 20px; }
  .address_form .content .balance.success {
    text-transform: uppercase;
    color: #858585;
    font-size: 10px;
    margin: 0; }
  .address_form .content legend {
    font: bold 12px/27px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    color: #000000;
    text-transform: uppercase;
    margin: 0; }
  .address_form .content .giftcert-error {
    height: 12px;
    width: 100%;
    color: #ca3538;
    margin: 0;
    text-transform: uppercase;
    font-size: 10px; }
    .address_form .content .giftcert-error.success {
      color: #858585;
      text-transform: uppercase;
      font-size: 10px; }
    .address_form .content .giftcert-error.error {
      color: #ca3538; }

.address_form .summary_address_form {
  margin: 0px 0px 0px 20px; }

.address_form .email {
  clear: both;
  width: 100%; }

@media screen and (max-width: 767px) {
  .address_form .content {
    width: calc(100% - 20px);
    margin: 0px 0px 0px 20px; }
    .address_form .content legend {
      font-size: 10px; }
    .address_form .content .label-above {
      margin: 0 0 10px 20px;
      width: auto;
      float: left; }
    .address_form .content:nth-of-type(even) {
      width: 100px; }
    .address_form .content .button-text {
      margin: 0 0 0 -20px;
      padding: 0; }
      .address_form .content .button-text span {
        font-weight: normal;
        margin: 15px 0;
        display: inline-block; }
  .pt_billing {
    width: 100%; }
    .pt_billing:before {
      width: calc(100% - 40px); }
    .pt_billing .year {
      width: 20%;
      margin: 0 0 0 20px; }
    .pt_billing .month,
    .pt_billing .cvn {
      width: 40%; }
    .pt_billing .cvn_box .cvn {
      width: calc(100% - 40px); }
      .pt_billing .cvn_box .cvn span {
        width: 100%; }
    .pt_billing .form-row.giftcert-error {
      margin: 0 0 10px 0;
      height: auto; }
    .pt_billing .form-row.form-indent {
      width: 100%; }
    .pt_billing legend {
      font-size: 10px; }
    .pt_billing .summary_address_form {
      margin: 0 0 0 10px; }
    .pt_billing .form-label-text span {
      font-size: 10px; }
    .pt_billing .payment-method,
    .pt_billing .error {
      width: 100%; }
    .pt_billing span,
    .pt_billing label.label {
      font-size: 10px; }
  .payment-method-options .form-row {
    width: 38%; }
  .payment-method-options label {
    font-weight: bold; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .address_form {
    width: 100%; }
    .address_form .summary_address_form {
      margin: 0 0 0 10px; }
      .address_form .summary_address_form .edit-billing-address {
        font-size: 12px; }
    .address_form .content {
      margin: 0 0 15px 10px;
      width: 100%; }
      .address_form .content legend {
        font-size: 12px; }
      .address_form .content .button-text {
        margin: 0;
        padding: 0; }
        .address_form .content .button-text span {
          font-weight: normal;
          font-size: 10px;
          margin: 15px 0;
          display: inline-block; }
      .address_form .content .form-row {
        margin: 0 30px 0 0;
        width: auto; }
        .address_form .content .form-row .input-text {
          margin: 0; }
        .address_form .content .form-row.error {
          width: 100%; }
        .address_form .content .form-row.redemption, .address_form .content .form-row.giftcert-error {
          width: 100%; }
        .address_form .content .form-row.giftcert-error {
          height: auto; }
    .address_form .sub_address_form .select-address {
      width: 100%; }
  .pt_billing {
    width: 100%; }
    .pt_billing:before {
      width: calc(100% - 10px);
      margin: 0 0 0 10px; }
    .pt_billing .form-row {
      margin: 5px 10px; }
      .pt_billing .form-row.form-indent {
        width: 100%; }
    .pt_billing .form-label-text {
      font-size: 12px;
      margin: 0 0 0 10px; }
    .pt_billing .payment-method .year {
      width: 21%;
      margin: 5px 0 0 20px; }
    .pt_billing .month {
      width: 32%; }
    .pt_billing legend {
      font-size: 10px; }
    .pt_billing .cvn_box {
      width: 100%; }
    .pt_billing span,
    .pt_billing label.label {
      font-size: 12px; }
    .pt_billing .tooltip {
      top: 11px;
      left: 112px; }
  .payment-method-options .form-row {
    width: 25%; }
  .payment-method-options label {
    font-weight: bold; } }

.pt_checkout .row .left {
  width: 600px;
  margin-right: 30px; }

.pt_checkout .row .right {
  width: 310px; }

.pt_checkout .row th {
  font-size: 10px; }

.pt_checkout .highlighted {
  padding: 15px 20px;
  width: 270px;
  background: #f5f5f5; }
  .pt_checkout .highlighted .section-header {
    margin: 0 0 -7px 0; }
  .pt_checkout .highlighted .details {
    margin-bottom: 0px;
    font-size: 10px; }
    .pt_checkout .highlighted .details .section-header {
      margin: 0; }

.pt_checkout .summary {
  position: relative;
  margin-bottom: 0; }
  .pt_checkout .summary:after {
    bottom: 0;
    top: auto; }
  .pt_checkout .summary > div {
    vertical-align: top;
    position: relative;
    padding: 0 10px 15px 0; }
    .pt_checkout .summary > div a.edit, .pt_checkout .summary > div .general-cart #cart-table input.edit[type=submit], .general-cart #cart-table .pt_checkout .summary > div input.edit[type=submit] {
      font: 10px/18px "Benton Sans", Arial, sans-serif; }
    .pt_checkout .summary > div:last-child {
      padding: 0 10px 5px 0; }
  .pt_checkout .summary.nav .details > * {
    margin-bottom: 0;
    font-size: 10px;
    line-height: 18px; }
  .pt_checkout .summary.nav .details p {
    font-size: 10px;
    line-height: 18px; }
  .pt_checkout .summary.nav .details .phone {
    font-size: 10px; }

.pt_checkout .btn, .pt_checkout .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_checkout .content-asset {
  margin: 0 0 15px 0;
  font: bold 16px/16px "Benton Sans", Arial, sans-serif; }
  .pt_checkout .btn:hover, .pt_checkout .general-cart .lock-btn .content-asset:hover, .general-cart .lock-btn .pt_checkout .content-asset:hover {
    background: #000000; }

.pt_checkout #secondary .submit-order .btn, .pt_checkout #secondary .submit-order .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_checkout #secondary .submit-order .content-asset {
  margin: 0 0 20px 0; }

.pt_checkout .summary-help {
  margin: 20px 0 0 0;
  border: 1px solid #858585;
  padding: 10px 20px;
  font: 10px/18px "Benton Sans", Arial, sans-serif; }
  .pt_checkout .summary-help b {
    display: block;
    margin-bottom: 5px; }
    .pt_checkout .summary-help b span {
      color: #000000;
      font-size: 10px; }
  .pt_checkout .summary-help .content-asset {
    font: 12px; }
    .pt_checkout .summary-help .content-asset span {
      font-size: 12px; }
    .pt_checkout .summary-help .content-asset b span {
      font-size: 10px; }
    .pt_checkout .summary-help .content-asset a, .pt_checkout .summary-help .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_checkout .summary-help .content-asset input[type=submit] {
      text-decoration: none;
      color: #004689;
      font-weight: bold;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: 0.05em; }
  .pt_checkout .summary-help .number {
    text-decoration: underline; }

.pt_checkout .gift-edit-options label {
  display: none; }

.pt_checkout #main {
  margin-bottom: 240px; }

.pt_checkout #cart-table th {
  padding: 0;
  line-height: 30px; }
  .pt_checkout #cart-table th:first-child {
    padding: 0;
    text-align: left; }
  .pt_checkout #cart-table th:last-child {
    text-align: right; }
  .pt_checkout #cart-table th:nth-of-type(2) {
    padding-left: 5px; }
  .pt_checkout #cart-table th:nth-of-type(3) {
    padding-left: 10px; }

.pt_checkout #cart-table .item-total {
  text-align: right; }

.pt_checkout #cart-table .item-quantity {
  padding: 15px 5px 20px 5px;
  text-align: center; }

.pt_checkout #cart-table .is-in-stock {
  padding: 0 5px 20px 0; }

.pt_checkout #cart-table .product-list-item .label {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.05em; }

.pt_checkout #cart-table .item-edit-details a, .pt_checkout .general-cart #cart-table .item-edit-details input[type=submit], .general-cart .pt_checkout #cart-table .item-edit-details input[type=submit] {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.05em; }

.pt_checkout #cart-table td {
  padding-top: 15px;
  padding-bottom: 25px; }
  .pt_checkout #cart-table td.item-details {
    padding-left: 15px; }
  .pt_checkout #cart-table td.cart-promo {
    padding: 20px 0;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #004689; }

.pt_checkout #cart-table .on-order {
  white-space: initial; }

.pt_checkout .place-order-totals {
  width: 325px;
  margin-bottom: 25px; }

.pt_checkout .item-quantity-mobile {
  display: none; }

.pt_checkout .item-price .price-promotion .price-standard {
  color: #858585; }

.pt_checkout .promo-adjustment {
  color: #004689; }

.pt_checkout .gift_card span {
  float: left;
  width: 100%; }

@media screen and (max-width: 767px) {
  .pt_checkout {
    width: 100%; }
    .pt_checkout #main {
      margin-left: 0; }
    .pt_checkout .order-summary {
      width: calc(100% - 20px);
      margin: 0 auto; }
      .pt_checkout .order-summary .left {
        width: 100%;
        margin: 0; }
      .pt_checkout .order-summary table td {
        font-size: 10px; }
    .pt_checkout #cart-table .item-image {
      width: 30%; }
    .pt_checkout #cart-table .item-details,
    .pt_checkout #cart-table .item-quantity-details,
    .pt_checkout #cart-table .item-price,
    .pt_checkout #cart-table .item-total {
      width: 65%;
      text-align: left; }
    .pt_checkout #cart-table .item-quantity-details {
      padding: 0px 0px 10px 5px; }
    .pt_checkout #cart-table .is-in-stock {
      text-align: left;
      padding: 0px; }
    .pt_checkout #cart-table .item-price {
      padding-top: 0px; }
    .pt_checkout #cart-table td {
      padding-top: 10px; }
      .pt_checkout #cart-table td.item-details {
        padding-left: 0px;
        line-height: 200%; }
        .pt_checkout #cart-table td.item-details a, .pt_checkout .general-cart #cart-table td.item-details input[type=submit], .general-cart .pt_checkout #cart-table td.item-details input[type=submit] {
          line-height: 20px; }
    .pt_checkout .place-order-totals {
      width: auto;
      padding: 5px 12px 9px; }
    .pt_checkout .order-totals-table td {
      padding: 10px 15px 0;
      font-weight: normal; }
      .pt_checkout .order-totals-table td:last-child {
        font-weight: normal; }
      .pt_checkout .order-totals-table td.total-price {
        font-size: 18px;
        font-weight: bold; }
    .pt_checkout #secondary {
      float: none;
      clear: both;
      width: 100%; }
      .pt_checkout #secondary .nav {
        width: auto; }
      .pt_checkout #secondary button[name="submit"] {
        display: none; }
    .pt_checkout .summary-help b {
      font-size: 10px; }
    .pt_checkout .summary-help span {
      font-size: 12px; }
    .pt_checkout .cart-actions button[name="submit"] {
      width: 100%;
      font-size: 18px;
      line-height: 30px;
      background: #00448b; }
    .pt_checkout .nav {
      padding-left: 15px;
      width: auto; }
      .pt_checkout .nav.summary .details {
        font-size: 10px; }
      .pt_checkout .nav.summary .section-header-cart-link {
        font-size: 10px;
        position: absolute;
        top: 35px;
        right: 20px; }
    .pt_checkout .product-availability-list li:first-child {
      font-size: 10px; }
    .pt_checkout .product-list-item .name + .attribute {
      display: none; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_checkout .summary.nav {
    width: auto; }
    .pt_checkout .summary.nav .details {
      font-size: 10px; }
  .pt_checkout .general-cart table td {
    font-size: 10px;
    padding: 10px 0; }
  .pt_checkout .order-summary .left {
    width: 67%;
    margin-right: -31%; }
  .pt_checkout .order-summary .item-image {
    width: 22%; }
    .pt_checkout .order-summary .item-image img {
      width: 95%;
      height: 95%;
      max-width: 99px;
      max-height: 99px; }
  .pt_checkout .order-summary .item-edit-details a, .pt_checkout .order-summary .item-edit-details .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_checkout .order-summary .item-edit-details input[type=submit] {
    font-size: 10px; }
  .pt_checkout .order-summary .item-details {
    width: 100%; }
  .pt_checkout .order-summary .item-stock {
    min-width: 54px; }
  .pt_checkout .order-summary .item-quantity-details {
    width: 13%; }
  .pt_checkout .order-summary .item-price {
    width: 18%; }
  .pt_checkout .order-summary .item-quantity {
    width: 5%; }
  .pt_checkout .order-summary .is-in-stock,
  .pt_checkout .order-summary .item-price,
  .pt_checkout .order-summary .item-quantity {
    text-align: center; }
  .pt_checkout .order-summary .item-price,
  .pt_checkout .order-summary .item-total {
    font-weight: bold; }
  .pt_checkout .order-summary .item-total {
    text-align: right;
    width: 13%; }
  .pt_checkout .order-summary .order-totals-table {
    padding-top: 14px; }
    .pt_checkout .order-summary .order-totals-table td {
      font-size: 10px;
      padding: 6px 0 0 0; }
    .pt_checkout .order-summary .order-totals-table .total-price {
      font-size: 20px; }
  .pt_checkout .order-summary .place-order-totals {
    padding: 14px 32px 14px 24px;
    width: 58%; }
  .pt_checkout .order-summary .cart-actions button[name="submit"] {
    width: 36%;
    padding: 10px; }
  .pt_checkout .product-list-item .name + .attribute {
    display: none; }
  .pt_checkout #cart-table .section-header {
    text-align: center;
    font-weight: normal;
    color: #000;
    padding: 0; }
    .pt_checkout #cart-table .section-header:first-child {
      text-align: left; }
    .pt_checkout #cart-table .section-header.header-total-price {
      text-align: right; }
  .pt_checkout .product-availability-list li:first-child {
    font-size: 10px; }
  .pt_checkout .row .right {
    width: 31%; }
  .pt_checkout .right button[name="submit"] {
    width: 170px;
    padding: 10px; }
  .pt_checkout .right .summary-help .content-asset {
    font-size: 12px; }
  .pt_checkout .right .summary-help b {
    font-size: 10px; } }

.pt_order-confirmation {
  text-align: left; }
  .pt_order-confirmation .general-cart {
    margin-top: 15px; }
  .pt_order-confirmation .order-totals-table td {
    padding: 0; }
  .pt_order-confirmation .top {
    position: relative;
    padding: 0 0 5px 0;
    font: 12px/18px "Benton Sans", Arial, sans-serif;
    color: #858585; }
    .pt_order-confirmation .top:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      position: absolute;
      content: '';
      left: 0;
      bottom: 0; }
  .pt_order-confirmation .summary th {
    color: #000000; }
  .pt_order-confirmation .summary td {
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 0.1em; }
  .pt_order-confirmation .content-header {
    display: none; }
  .pt_order-confirmation .order-confirmation-details h2 {
    display: none !important; }
  .pt_order-confirmation .ship_no {
    display: block;
    color: #858585;
    font: bold 12px/19px "Benton Sans", Arial, sans-serif;
    position: relative;
    padding-bottom: 15px;
    letter-spacing: 0.1em; }
    .pt_order-confirmation .ship_no:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      position: absolute;
      content: '';
      left: 0;
      bottom: 0; }
  .pt_order-confirmation th.section-header {
    padding: 10px 10px;
    text-align: left;
    letter-spacing: 0.05em; }
  .pt_order-confirmation .checkoutlogin {
    margin: 0;
    background: #f5f5f5; }
    .pt_order-confirmation .checkoutlogin .section-header {
      font-weight: bold;
      font-size: 12px;
      margin-bottom: 10px;
      letter-spacing: 0.1em;
      margin-top: -5px; }
    .pt_order-confirmation .checkoutlogin .login-box {
      margin: 0;
      width: calc(100% - 40px);
      padding: 20px; }
      .pt_order-confirmation .checkoutlogin .login-box a, .pt_order-confirmation .checkoutlogin .login-box .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_order-confirmation .checkoutlogin .login-box input[type=submit] {
        display: inline-block; }
        .pt_order-confirmation .checkoutlogin .login-box a:hover, .pt_order-confirmation .checkoutlogin .login-box .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_order-confirmation .checkoutlogin .login-box input[type=submit]:hover {
          background: #000000; }
      .pt_order-confirmation .checkoutlogin .login-box p {
        margin-bottom: 20px; }
  .pt_order-confirmation .cart-header > * {
    float: left; }
  .pt_order-confirmation .cart-header h1 {
    margin: 0 0 30px 0;
    width: 100%; }
  .pt_order-confirmation .cart-header .content-asset {
    margin: 0 0 20px 0;
    max-width: 470px; }
  .pt_order-confirmation #main p,
  .pt_order-confirmation .content-asset {
    font: 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.01em; }
  .pt_order-confirmation .order-shipment-table th:last-child > *,
  .pt_order-confirmation .order-shipment-table td:last-child > * {
    width: 160px;
    float: right; }
    .pt_order-confirmation .order-shipment-table th:last-child > * > div:not(:first-child),
    .pt_order-confirmation .order-shipment-table td:last-child > * > div:not(:first-child) {
      margin-top: 10px; }
  .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 335px; }
  .pt_order-confirmation .order-shipment-table .line-item-quantity {
    display: block !important; }
  .pt_order-confirmation .order-shipment-table .mobile-only.quantity-mobile,
  .pt_order-confirmation .order-shipment-table .mobile-only {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table .line-item-quantity:not(.mobile-only),
  .pt_order-confirmation .order-shipment-table .line-item-price:not(.mobile-only) {
    display: table-cell !important; }
  .pt_order-confirmation .order-shipment-table .item-image {
    width: 80px; }
  .pt_order-confirmation .order-shipment-table td {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.05em;
    padding-top: 15px; }
  .pt_order-confirmation .order-shipment-address,
  .pt_order-confirmation .section-header + span,
  .pt_order-confirmation .order_total,
  .pt_order-confirmation .shipping-method {
    margin-left: -10px; }
  .pt_order-confirmation .section-header + span,
  .pt_order-confirmation .order_total {
    display: none; }
  .pt_order-confirmation .color {
    color: #004689; }
  .pt_order-confirmation .additional-content .content-asset {
    margin-top: 50px; }
  .pt_order-confirmation .owner {
    display: none; }
  .pt_order-confirmation .orderpaymentinstrumentsgc > span {
    display: block;
    font-weight: normal; }
  .pt_order-confirmation .btn, .pt_order-confirmation .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_order-confirmation .content-asset {
    font-size: 16px;
    padding: 10px 15px; }
    .pt_order-confirmation .btn:hover, .pt_order-confirmation .general-cart .lock-btn .content-asset:hover, .general-cart .lock-btn .pt_order-confirmation .content-asset:hover {
      background: #000000; }
  .pt_order-confirmation .print-page:hover {
    cursor: pointer; }
  @media print {
    .pt_order-confirmation .header-top > *,
    .pt_order-confirmation .header-top-mobile,
    .pt_order-confirmation footer,
    .pt_order-confirmation #navigation {
      display: none; }
    .pt_order-confirmation .logo-holder {
      display: block; }
    .pt_order-confirmation .mobile-tablet-only {
      display: none; } }
  .pt_order-confirmation address {
    font-style: normal; }
  .pt_order-confirmation .payment-amount .label,
  .pt_order-confirmation .shipping-method .label {
    font-weight: normal; }
  .pt_order-confirmation .shipping-status {
    display: none; }
  .pt_order-confirmation #cart-table .label {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.05em; }
  .pt_order-confirmation #cart-table .promo {
    font: bold 12px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em; }

.ui-dialog.orderconfirmation {
  padding: 20px; }
  .ui-dialog.orderconfirmation h1 {
    margin-top: 20px;
    display: none; }
  .ui-dialog.orderconfirmation .ui-dialog-titlebar {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 0;
    margin: 0 0 10px 0; }
  .ui-dialog.orderconfirmation fieldset {
    padding: 0;
    background: #f5f5f5;
    margin-top: 0; }
  .ui-dialog.orderconfirmation form {
    background: #f5f5f5;
    padding: 8px 20px 15px 20px;
    margin-top: 5px; }
  .ui-dialog.orderconfirmation .form-row {
    margin: 7px 0;
    width: 100%; }
    .ui-dialog.orderconfirmation .form-row label span {
      font-size: 12px;
      margin-bottom: 3px;
      letter-spacing: 0.1em; }
    .ui-dialog.orderconfirmation .form-row .input-text {
      width: 100%;
      box-sizing: border-box; }
    .ui-dialog.orderconfirmation .form-row .form-caption {
      margin-bottom: 0px;
      float: left;
      width: 100%; }
    .ui-dialog.orderconfirmation .form-row button {
      padding: 10px 15px;
      font-size: 16px;
      margin-top: -10px;
      letter-spacing: 0.1em; }
    .ui-dialog.orderconfirmation .form-row.form-row-button {
      margin-top: 0; }
  .ui-dialog.orderconfirmation #dialog-container {
    padding-top: 0; }
  .ui-dialog.orderconfirmation .error {
    float: right;
    font-size: 10px;
    line-height: 24px; }
  .ui-dialog.orderconfirmation .error-box label, .ui-dialog.orderconfirmation .error-box span {
    color: #ca3538; }
  .ui-dialog.orderconfirmation .form-indent {
    overflow: hidden; }
    .ui-dialog.orderconfirmation .form-indent > * {
      margin-top: 5px;
      float: left; }
    .ui-dialog.orderconfirmation .form-indent label {
      font-size: 11px;
      color: #858585;
      width: calc(100% - 25px);
      float: right;
      line-height: 18px; }
    .ui-dialog.orderconfirmation .form-indent input {
      padding: 0; }
  .ui-dialog.orderconfirmation button:not(.ui-button) {
    margin: 5px 0 0 0;
    display: block; }
  .ui-dialog.orderconfirmation .ui-button {
    right: 0; }
  .ui-dialog.orderconfirmation #registrationMessage {
    margin: 5px 0; }

@media screen and (max-width: 767px) {
  .pt_order-confirmation #main {
    padding: 0 15px; }
  .pt_order-confirmation #primary {
    padding: 25px 0; }
  .pt_order-confirmation .container-60,
  .pt_order-confirmation .container-40 {
    width: 100%; }
  .pt_order-confirmation .cart-header .container-60 {
    text-align: center; }
  .pt_order-confirmation .cart-header h1 {
    text-align: center; }
  .pt_order-confirmation table.item-list .details {
    font-size: 10px; }
  .pt_order-confirmation table.item-list td {
    display: inline-block;
    width: calc(50% - 15px);
    padding: 0 0 20px 0;
    font-size: 10px; }
    .pt_order-confirmation table.item-list td:nth-child(even) {
      margin-left: 30px; }
    .pt_order-confirmation table.item-list td .section-header {
      margin: 15px 0; }
  .pt_order-confirmation table.item-list .details {
    margin: 0; }
  .pt_order-confirmation table.item-list .summary td {
    padding: 0;
    margin: 0;
    width: auto; }
  .pt_order-confirmation .ship_no {
    margin-bottom: 15px;
    padding: 15px 0;
    text-align: center; }
    .pt_order-confirmation .ship_no:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      position: absolute;
      content: '';
      left: 0;
      top: 0; }
  .pt_order-confirmation .rectangle-box {
    border: 1px solid #f5f5f5;
    padding: 5px 10px; }
  .pt_order-confirmation .btn.blue, .pt_order-confirmation .general-cart .lock-btn .blue.content-asset, .general-cart .lock-btn .pt_order-confirmation .blue.content-asset {
    width: calc(100% - 30px);
    text-align: center; }
  .pt_order-confirmation #cart-table td {
    padding: 0 0 10px 0; }
    .pt_order-confirmation #cart-table td:first-child {
      padding-top: 20px; }
    .pt_order-confirmation #cart-table td:last-child {
      padding-bottom: 20px; }
    .pt_order-confirmation #cart-table td.line-item-details {
      padding-top: 20px; }
      .pt_order-confirmation #cart-table td.line-item-details .section-header {
        display: none !important; }
    .pt_order-confirmation #cart-table td.line-item-quantity {
      display: none !important; }
    .pt_order-confirmation #cart-table td.line-item-price {
      display: none !important; }
    .pt_order-confirmation #cart-table td.order-shipment-details .section-header {
      display: none !important; }
    .pt_order-confirmation #cart-table td.order-shipment-details .order-shipment-address {
      margin: 0 0 10px 0; }
    .pt_order-confirmation #cart-table td.order-shipment-details .order_total {
      font-weight: bold;
      margin: 0px; }
    .pt_order-confirmation #cart-table td.order-shipment-details .shipping-method .label,
    .pt_order-confirmation #cart-table td.order-shipment-details .shipping-status .label {
      display: none; }
    .pt_order-confirmation #cart-table td.order-shipment-details .shipping-status {
      display: block;
      margin: 0px; }
  .pt_order-confirmation .order-information .value {
    display: block; }
  .pt_order-confirmation .order-shipment-address,
  .pt_order-confirmation .section-header + span,
  .pt_order-confirmation .order_total,
  .pt_order-confirmation .shipping-method {
    margin-left: 0px; }
  .ui-dialog.orderconfirmation {
    padding: 20px 35px 40px; }
    .ui-dialog.orderconfirmation .ui-dialog-titlebar {
      margin: 0 10px; }
    .ui-dialog.orderconfirmation fieldset {
      padding: 10px 5px; }
      .ui-dialog.orderconfirmation fieldset:last-child {
        margin-top: 0px; }
      .ui-dialog.orderconfirmation fieldset > * {
        width: 100%;
        margin: 10px 0 0 0; }
      .ui-dialog.orderconfirmation fieldset .form-row-button {
        margin-top: 15px; }
      .ui-dialog.orderconfirmation fieldset .form-row:first-child {
        margin: 0; }
      .ui-dialog.orderconfirmation fieldset .form-row input:not(.input-checkbox) {
        width: 100%; }
    .ui-dialog.orderconfirmation .form-row-button button {
      margin-top: 35px;
      line-height: 21px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_order-confirmation #primary {
    width: calc(100% - 40px);
    padding: 0 20px; }
  .pt_order-confirmation #cart-table td.order-shipment-details .section-header + span,
  .pt_order-confirmation #cart-table td.order-shipment-details .order_total {
    display: none !important; }
  .pt_order-confirmation #cart-table td .shipping-status {
    display: none; }
  .pt_order-confirmation .order-detail-summary .order-totals-table td > * {
    font-size: 10px; }
  .pt_order-confirmation .general-cart table .details {
    font-size: 10px; }
  .pt_order-confirmation .general-cart table td {
    font-size: 10px; }
  .pt_order-confirmation .general-cart .summary .section-header {
    margin: 0 0 15px 0; }
  .pt_order-confirmation .order-shipment-table .line-item-quantity:not(.mobile-only) {
    text-align: center; } }

@media screen and (min-width: 767px) {
  .pt_order-confirmation .summary .desktop-tablet-only,
  .pt_order-confirmation .order-shipment-table .desktop-tablet-only {
    display: table-row !important; } }

#leftcolumn {
  width: 220px;
  margin-right: 15px;
  float: left; }
  #leftcolumn .expandable {
    display: none; }
    #leftcolumn .expandable.active {
      display: block; }
  #leftcolumn h1 {
    margin: 0px;
    font-weight: normal; }
  #leftcolumn a, #leftcolumn .general-cart #cart-table input[type=submit], .general-cart #cart-table #leftcolumn input[type=submit] {
    color: #000000;
    font: 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    #leftcolumn a:not(.current), #leftcolumn .general-cart #cart-table input[type=submit]:not(.current), .general-cart #cart-table #leftcolumn input[type=submit]:not(.current) {
      text-decoration: none; }
    #leftcolumn a.refineLink, #leftcolumn .general-cart #cart-table input.refineLink[type=submit], .general-cart #cart-table #leftcolumn input.refineLink[type=submit] {
      font: 20px/26px "Benton Sans", Arial, sans-serif;
      color: #004689;
      letter-spacing: 0.1em;
      display: block;
      margin: 0px 0px 24px 0px; }
      #leftcolumn a.refineLink:hover, #leftcolumn .general-cart #cart-table input.refineLink[type=submit]:hover, .general-cart #cart-table #leftcolumn input.refineLink[type=submit]:hover {
        text-decoration: none; }
    #leftcolumn a.subcattopmenulinks, #leftcolumn .general-cart #cart-table input.subcattopmenulinks[type=submit], .general-cart #cart-table #leftcolumn input.subcattopmenulinks[type=submit] {
      font: bold 12px/26px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      margin-bottom: 5px;
      display: block; }
      #leftcolumn a.subcattopmenulinks:hover, #leftcolumn .general-cart #cart-table input.subcattopmenulinks[type=submit]:hover, .general-cart #cart-table #leftcolumn input.subcattopmenulinks[type=submit]:hover {
        text-decoration: none; }
    #leftcolumn a:hover, #leftcolumn .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table #leftcolumn input[type=submit]:hover {
      text-decoration: underline; }
  #leftcolumn .sidenav ul {
    margin-bottom: 11px;
    display: block;
    margin-top: -3px; }
  #leftcolumn .sidenav li {
    margin: 0; }
  #leftcolumn .sidenav > li:not(.expandable) {
    display: none; }

#content {
  width: 705px;
  float: left; }

.masonry_container {
  width: 720px;
  display: block; }
  .masonry_container .box {
    display: block;
    float: left;
    margin: 0px 15px 15px 0px;
    position: relative; }
    .masonry_container .box.large {
      width: 344px;
      height: 515px; }
    .masonry_container .box.medium {
      width: 344px;
      height: 344px; }
    .masonry_container .box.halfmedium {
      width: 344px;
      height: 229px; }
    .masonry_container .box.small {
      width: 165px;
      height: 165px; }
    .masonry_container .box a:hover:before, .masonry_container .box .general-cart #cart-table input[type=submit]:hover:before, .general-cart #cart-table .masonry_container .box input[type=submit]:hover:before {
      opacity: 0.5;
      filter: alpha(opacity=50);
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      content: '';
      left: 0px;
      top: 0px;
      background: #ffffff;
      z-index: 1; }
    .masonry_container .box a:hover span, .masonry_container .box .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table .masonry_container .box input[type=submit]:hover span {
      opacity: 1;
      filter: alpha(opacity=100); }
  .masonry_container span {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 2; }
    .masonry_container span.product_overlay, .masonry_container span.category_overlay, .masonry_container span.outfit_overlay {
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -43px;
      left: 50%;
      margin-left: -43px; }
    .masonry_container span.product_overlay {
      background-image: url("../images/sprite.png");
      background-position: 0px -1987px;
      background-repeat: no-repeat;
      width: 96px;
      height: 96px; }
    .masonry_container span.category_overlay {
      background-image: url("../images/sprite.png");
      background-position: 0px -1871px;
      background-repeat: no-repeat;
      width: 96px;
      height: 96px; }
    .masonry_container span.outfit_overlay {
      background-image: url("../images/sprite.png");
      background-position: 0px -2103px;
      background-repeat: no-repeat;
      width: 96px;
      height: 96px; }
  .masonry_container a, .masonry_container .general-cart #cart-table input[type=submit], .general-cart #cart-table .masonry_container input[type=submit] {
    display: block;
    height: 100%;
    width: 100%; }
    .masonry_container a:hover, .masonry_container .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .masonry_container input[type=submit]:hover {
      -webkit-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      transition: all 0.5s linear; }
      .masonry_container a:hover span, .masonry_container .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table .masonry_container input[type=submit]:hover span {
        opacity: 1;
        filter: alpha(opacity=100); }

@media screen and (max-width: 960px) {
  #leftcolumn .sidenav ul {
    margin-top: 0; } }

.pt_product-details #main .breadcrumb {
  margin: 10px 0 20px; }

.pt_product-details .container-70 {
  width: 600px;
  margin-right: 45px; }
  .pt_product-details .container-70 .product-primary-image {
    margin-left: -5px; }

.pt_product-details .container-30 {
  width: 295px; }

.pt_product-details .product-price {
  font: 20px/20px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.05em; }
  .pt_product-details .product-price .price-standard {
    color: #858585;
    font: 10px/20px "Benton Sans", Arial, sans-serif;
    text-transform: lowercase; }
  .pt_product-details .product-price .price-sales {
    color: #004689; }
  .pt_product-details .product-price .price-black {
    color: #000000; }

.pt_product-details .row {
  width: 100%;
  font: 10px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em; }

.pt_product-details p {
  font: 12px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em; }

.pt_product-details .product-detail .product-name {
  font: bold 20px/22px "Benton Sans", Arial, sans-serif;
  margin: 5px 0 5px 0;
  text-transform: capitalize;
  letter-spacing: 0.05em; }

.pt_product-details .product-detail a, .pt_product-details .product-detail .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-details .product-detail input[type=submit] {
  font: 10px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
  color: #000000; }

.pt_product-details .product-brand {
  text-transform: uppercase; }

.pt_product-details .product-number {
  font-size: 8px;
  padding-bottom: 5px; }

.pt_product-details .product-color {
  font-size: 8px;
  line-height: 8px;
  margin-top: 5px;
  padding-bottom: 5px; }

.pt_product-details .description {
  overflow: hidden;
  font: 12px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em; }
  .pt_product-details .description h5 {
    margin: 13px 0 15px;
    text-transform: uppercase;
    font: bold 12px/18px "Benton Sans", Arial, sans-serif; }

.pt_product-details .product-updates {
  color: #004689; }
  .pt_product-details .product-updates p {
    text-transform: uppercase;
    letter-spacing: 0.01em; }
    .pt_product-details .product-updates p.number {
      font-weight: bold; }
    .pt_product-details .product-updates p:last-of-type {
      color: #000000; }
  .pt_product-details .product-updates .in-stock-date-msg {
    font-size: 10px;
    letter-spacing: 0;
    display: block;
    clear: both; }

.pt_product-details #add-to-cart {
  margin: 25px 0;
  padding: 10px 15px;
  line-height: 16px;
  height: 35px;
  white-space: nowrap; }
  .pt_product-details #add-to-cart:not(.add-to-cart-disabled):hover {
    background-color: #000000;
    display: block; }

.pt_product-details .product-variations .menu {
  float: left;
  margin-bottom: 5px; }

.pt_product-details .product-actions .space {
  margin-top: 13px; }

.pt_product-details .product-actions .availability-block {
  clear: left;
  float: left; }

.pt_product-details .product-actions .store-list-pdp {
  margin: 0;
  color: #000000; }
  .pt_product-details .product-actions .store-list-pdp .store-list-item {
    display: none;
    width: 100%;
    margin-left: 0;
    text-transform: capitalize; }
    .pt_product-details .product-actions .store-list-pdp .store-list-item.visible, .pt_product-details .product-actions .store-list-pdp .store-list-item.selected {
      display: block; }
    .pt_product-details .product-actions .store-list-pdp .store-list-item.selected {
      font-weight: bold; }
  .pt_product-details .product-actions .store-list-pdp .store-status {
    float: right;
    margin: 0 0 0 10px; }
  .pt_product-details .product-actions .store-list-pdp .store-error {
    color: #ca3538; }

.pt_product-details ul.menu {
  text-transform: uppercase; }
  .pt_product-details ul.menu li {
    float: left;
    margin-right: 10px; }
  .pt_product-details ul.menu .full {
    width: auto; }
  .pt_product-details ul.menu a, .pt_product-details ul.menu .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-details ul.menu input[type=submit] {
    color: #000000; }
  .pt_product-details ul.menu ul {
    margin: -15px 0 0 0; }

.pt_product-details ul.swatches {
  margin-left: -5px;
  margin-bottom: 20px; }
  .pt_product-details ul.swatches:before, .pt_product-details ul.swatches:after {
    content: "";
    display: table; }
  .pt_product-details ul.swatches:after {
    clear: both; }
  .pt_product-details ul.swatches li {
    width: 20px;
    height: 20px;
    overflow: hidden;
    float: left;
    margin-left: 5px; }
    .pt_product-details ul.swatches li.selected, .pt_product-details ul.swatches li:hover {
      -webkit-box-shadow: -1px -1px 1px 0 #858585;
      -moz-box-shadow: -1px -1px 1px 0 #858585;
      box-shadow: -1px -1px 1px 0 #858585; }
  .pt_product-details ul.swatches img {
    width: 100%;
    height: 100%; }

.pt_product-details .nav-container {
  overflow: hidden;
  margin: 0 0 20px 0; }
  .pt_product-details .nav-container a, .pt_product-details .nav-container .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-details .nav-container input[type=submit] {
    display: inline-block;
    float: left;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    letter-spacing: 0.1em;
    font: 10px/14px "Benton Sans", Arial, sans-serif; }
    .pt_product-details .nav-container a.product-all, .pt_product-details .nav-container .general-cart #cart-table input.product-all[type=submit], .general-cart #cart-table .pt_product-details .nav-container input.product-all[type=submit] {
      position: relative;
      padding-left: 25px; }
      .pt_product-details .nav-container a.product-all:before, .pt_product-details .nav-container .general-cart #cart-table input.product-all[type=submit]:before, .general-cart #cart-table .pt_product-details .nav-container input.product-all[type=submit]:before {
        background-image: url("../images/sprite.png");
        background-position: 0px -367px;
        background-repeat: no-repeat;
        width: 19px;
        height: 13px;
        position: absolute;
        content: '';
        left: 0; }
    .pt_product-details .nav-container a.product-previous, .pt_product-details .nav-container .general-cart #cart-table input.product-previous[type=submit], .general-cart #cart-table .pt_product-details .nav-container input.product-previous[type=submit], .pt_product-details .nav-container a.product-next, .pt_product-details .nav-container .general-cart #cart-table input.product-next[type=submit], .general-cart #cart-table .pt_product-details .nav-container input.product-next[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -367px;
      background-repeat: no-repeat;
      width: 19px;
      height: 13px;
      float: right;
      text-indent: -999px;
      overflow: hidden; }
    .pt_product-details .nav-container a.product-next, .pt_product-details .nav-container .general-cart #cart-table input.product-next[type=submit], .general-cart #cart-table .pt_product-details .nav-container input.product-next[type=submit] {
      background-image: url("../images/sprite.png");
      background-position: 0px -268px;
      background-repeat: no-repeat;
      width: 19px;
      height: 13px;
      margin-left: 10px; }
    .pt_product-details .nav-container a:hover, .pt_product-details .nav-container .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-details .nav-container input[type=submit]:hover {
      text-decoration: underline; }

.pt_product-details .update-images {
  margin-left: -20px; }
  .pt_product-details .update-images > * {
    float: left;
    display: inline-block;
    margin-left: 20px; }

.pt_product-details #thumbnails {
  margin: 0; }

.pt_product-details .product-thumbnails {
  margin-top: 10px; }
  .pt_product-details .product-thumbnails .thumb {
    margin-top: 5px;
    width: 75px;
    height: 75px;
    overflow: hidden; }
    .pt_product-details .product-thumbnails .thumb:first-child {
      margin-top: 0; }
    .pt_product-details .product-thumbnails .thumb img {
      width: 100%; }
    .pt_product-details .product-thumbnails .thumb:hover {
      cursor: pointer; }

.pt_product-details .main-image {
  background-image: url("../images/sprite.png");
  background-position: 0px -2648px;
  background-repeat: no-repeat;
  width: 550px;
  height: 563px;
  margin: -3px 0 0 0;
  display: block; }
  .pt_product-details .main-image img {
    -webkit-transform: rotate(0.2deg);
    -moz-transform: rotate(0.2deg);
    -o-transform: rotate(0.2deg);
    -ms-transform: rotate(0.2deg);
    transform: rotate(0.2deg);
    margin: 36px 69px;
    width: 435px;
    height: 430px; }

.pt_product-details .section {
  margin-top: 15px;
  width: 100%; }
  .pt_product-details .section.promotion {
    margin-top: 12px;
    padding-bottom: 5px; }

.pt_product-details .in-stock-msg:not(.show) {
  display: none; }

.pt_product-details .sbHolder {
  width: 100px;
  height: 32px; }
  .pt_product-details .sbHolder .sbToggle {
    margin: 8px 7px 0 0; }
  .pt_product-details .sbHolder .sbSelector {
    line-height: 13px;
    color: #666666; }
  .pt_product-details .sbHolder .sbOptions {
    margin: 18px 0 0 -1px; }
    .pt_product-details .sbHolder .sbOptions li {
      margin: 0;
      width: 100%; }

.pt_product-details .sbHolder a, .pt_product-details .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-details .sbHolder input[type=submit],
.pt_product-details .quantity {
  text-transform: lowercase;
  color: #666666;
  font: 8px Arial, sans-serif; }

.pt_product-details .quantity {
  border: 1px solid #a2c9e3;
  padding: 0 0 0 5px;
  line-height: 30px; }
  .pt_product-details .quantity input {
    border: 0; }

.pt_product-details .list {
  margin-left: -20px; }
  .pt_product-details .list > * {
    float: left;
    margin-left: 20px; }
  .pt_product-details .list .menu {
    margin-top: 0; }

.pt_product-details .recommendations {
  position: relative;
  margin-top: 60px; }
  .pt_product-details .recommendations:before {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    max-width: 100%; }
  .pt_product-details .recommendations img {
    width: 100%; }

.pt_product-details .support_recom {
  height: 175px;
  width: 100%; }

.pt_product-details .social-links {
  text-align: center;
  color: #858585;
  text-transform: uppercase;
  width: 500px; }
  .pt_product-details .social-links .addthis {
    display: inline-block;
    margin-top: 10px; }
    .pt_product-details .social-links .addthis .at-share-tbx-element a.at-share-btn, .pt_product-details .social-links .addthis .at-share-tbx-element .general-cart #cart-table input.at-share-btn[type=submit], .general-cart #cart-table .pt_product-details .social-links .addthis .at-share-tbx-element input.at-share-btn[type=submit] {
      max-width: 30px;
      max-height: 30px;
      padding: 5px; }
      .pt_product-details .social-links .addthis .at-share-tbx-element a.at-share-btn:not(:hover), .pt_product-details .social-links .addthis .at-share-tbx-element .general-cart #cart-table input.at-share-btn[type=submit]:not(:hover), .general-cart #cart-table .pt_product-details .social-links .addthis .at-share-tbx-element input.at-share-btn[type=submit]:not(:hover) {
        background: #d4d5d6; }
    .pt_product-details .social-links .addthis .at4-icon {
      width: 25px;
      height: 25px;
      line-height: 25px;
      background-size: 25px !important; }
  .pt_product-details .social-links p {
    margin: 0; }

.pt_product-details .more-details {
  position: relative;
  float: left;
  clear: both; }
  .pt_product-details .more-details .content-asset {
    display: none;
    position: absolute;
    left: 0;
    top: 25px;
    border: 1px solid #858585;
    background: #fff;
    width: 100%;
    padding: 10px; }
  .pt_product-details .more-details a:hover, .pt_product-details .more-details .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-details .more-details input[type=submit]:hover {
    cursor: pointer; }
    .pt_product-details .more-details a:hover ~ .content-asset, .pt_product-details .more-details .general-cart #cart-table input[type=submit]:hover ~ .content-asset, .general-cart #cart-table .pt_product-details .more-details input[type=submit]:hover ~ .content-asset {
      display: block; }

.pt_product-details .availability-msg .preorder-msg,
.pt_product-details .availability-msg .backorder-msg {
  font-weight: bold;
  color: #000000;
  float: left; }

.pt_product-details .availability-msg .not-available-qty {
  display: block; }

.pt_product-details .availability-msg p {
  margin: 15px 0 0; }

.pt_product-details .notifyme-form-button {
  font-weight: bold;
  cursor: pointer; }

.pt_product-details .notify_before {
  color: #000000;
  font-weight: bold;
  margin: 20px 0px 0px 0px; }

.pt_product-details .line-separator {
  background-image: url("../images/sprite.png");
  background-position: 0px -118px;
  background-repeat: no-repeat;
  width: 478px;
  height: 6px;
  width: 100%;
  margin-bottom: 20px; }

.pt_product-details .noresults-recomendations {
  margin-top: 70px; }

.pt_product-details .promotion-callout .tooltip-content {
  display: none; }

#notifyme-form p,
#notifyme-form #notifyme-form-message {
  text-align: left;
  margin: 0px 0px 15px 0px; }

#notifyme-form #notifyme-form-message {
  color: #ca3538; }

#notifyme-form label {
  display: none; }

#notifyme-form .email {
  width: calc(100% - 10px);
  margin: 15px 0px;
  padding: 0px 5px;
  height: 32px; }
  #notifyme-form .email::-webkit-input-placeholder {
    color: #858585; }
  #notifyme-form .email:-moz-placeholder {
    color: #858585;
    opacity: 1; }
  #notifyme-form .email::-moz-placeholder {
    color: #858585;
    opacity: 1; }
  #notifyme-form .email:-ms-input-placeholder {
    color: #858585; }

#notifyme-form .line-separator {
  position: relative;
  padding-top: 35px; }
  #notifyme-form .line-separator:before {
    background-image: url("../images/sprite.png");
    background-position: 0px -931px;
    background-repeat: no-repeat;
    width: 305px;
    height: 24px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 10px; }

#notifyme-form .store-list-pdp {
  float: left;
  margin: 10px 0px 0px -10px; }

#notifyme-form .succes {
  line-height: 18px; }

#dialog-container .modal-product-thumbnails {
  display: inline-block; }
  #dialog-container .modal-product-thumbnails li {
    float: left;
    margin: 0 0 0 5px; }
    #dialog-container .modal-product-thumbnails li:first-child {
      margin: 0; }
    #dialog-container .modal-product-thumbnails li img {
      border: 1px solid #f5f5f5; }
  #dialog-container .modal-product-thumbnails .selected img {
    border-color: #004689; }

#dialog-container .thumbnails {
  margin: -20px 0 10px 0;
  text-align: center; }

#dialog-container .primary {
  width: 940px;
  height: 940px;
  max-width: 100%;
  overflow: hidden; }
  #dialog-container .primary img {
    width: 100%; }
  #dialog-container .primary a, #dialog-container .primary .general-cart #cart-table input[type=submit], .general-cart #cart-table #dialog-container .primary input[type=submit] {
    display: block;
    cursor: url("../images/zoom_in_trigger.png"), zoom-in; }

#dialog-container #user-zip {
  border: 1px solid #ccc;
  width: 270px;
  height: 32px;
  padding: 0px 0px 0px 15px;
  box-sizing: border-box;
  font-size: 10px;
  text-transform: uppercase;
  float: left; }
  #dialog-container #user-zip::-webkit-input-placeholder {
    color: #000000; }
  #dialog-container #user-zip:-moz-placeholder {
    color: #000000;
    opacity: 1; }
  #dialog-container #user-zip::-moz-placeholder {
    color: #000000;
    opacity: 1; }
  #dialog-container #user-zip:-ms-input-placeholder {
    color: #000000; }
  #dialog-container #user-zip.error {
    border: 1px solid #ca3538;
    color: #000000; }

#dialog-container #preferred-store-panel h1 {
  font-size: 12px;
  color: #000000;
  font-weight: bold; }

#dialog-container #preferred-store-panel #user-zip-error {
  opacity: 0;
  filter: alpha(opacity=0); }

.store_list .btn_text {
  text-transform: uppercase;
  color: #000000;
  text-decoration: underline;
  padding: 0;
  position: relative;
  top: auto;
  font: 10px/14px "Benton Sans", Arial, sans-serif;
  float: right; }

.store_list .under {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: 36px;
  margin: 25px 0 0 0;
  letter-spacing: 0.1em; }
  .store_list .under:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    display: block;
    content: ' ';
    margin: 26px 0px 0px 0px;
    width: 362px; }

.store_list button.select-store-button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  float: right;
  border: 0;
  text-transform: uppercase;
  position: absolute;
  top: 25px;
  right: 15px; }
  .store_list button.select-store-button.disabled {
    background: #f5f5f5;
    color: #858585; }

.store_list .store-tile.selected .select-store-button {
  cursor: default; }
  .store_list .store-tile.selected .select-store-button:hover {
    background: #000000; }

.store_list .store-list-container {
  display: block;
  overflow: hidden;
  position: relative; }
  .store_list .store-list-container li {
    position: relative;
    float: left;
    text-transform: uppercase;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 15px 22px 15px; }
    .store_list .store-list-container li p {
      max-width: 55%; }
    .store_list .store-list-container li:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      display: block;
      content: ' ';
      width: 378px;
      position: absolute;
      bottom: 0;
      left: 0; }
    .store_list .store-list-container li.selected {
      background: #f5f5f5; }
    .store_list .store-list-container li .store-status {
      margin: 15px 0 0 0; }
    .store_list .store-list-container li p {
      font: 10px/14px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.05em; }
  .store_list .store-list-container .store-error {
    color: #ca3538; }

.store_list h1.h1 {
  font-size: 12px;
  color: #000000;
  font-weight: bold; }

.store_list .total {
  display: block;
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: 500px;
  float: left; }

.store_list .no-results {
  text-transform: uppercase;
  float: left;
  width: 100%;
  margin-top: 35px;
  position: relative; }

.store_list .store-list-pagination {
  margin: 30px 0px -140px 0px;
  float: right;
  width: 50px;
  height: 50px; }

.store_list .store-list {
  overflow: hidden; }

.store_list .swControls {
  float: right;
  margin: 25px 0 0 0;
  padding: 0 0 20px 0;
  max-width: 25%; }

.store_list a.swShowPage, .store_list .general-cart #cart-table input.swShowPage[type=submit], .general-cart #cart-table .store_list input.swShowPage[type=submit] {
  float: left;
  height: 15px;
  margin: 4px 3px;
  width: 15px;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold; }

.store_list a.swShowPage:hover, .store_list .general-cart #cart-table input.swShowPage[type=submit]:hover, .general-cart #cart-table .store_list input.swShowPage[type=submit]:hover,
.store_list a.swShowPage.active,
.store_list .general-cart #cart-table input.swShowPage.active[type=submit], .general-cart #cart-table
.store_list input.swShowPage.active[type=submit] {
  color: #000000; }

.store_list .blue_short {
  top: auto;
  position: relative;
  right: auto;
  font-size: 12px; }

.ui-dialog.pdp-dialog {
  padding: 20px 25px; }
  .ui-dialog.pdp-dialog .ui-button {
    right: 0; }
  .ui-dialog.pdp-dialog .ui-icon-closethick {
    margin: -6px 0 0 -6px;
    right: 0; }
  .ui-dialog.pdp-dialog .ui-button-text {
    padding: 0; }

.ui-dialog.check_store {
  padding-bottom: 420px; }
  .ui-dialog.check_store .ui-dialog-buttonset {
    position: relative;
    float: right; }
  .ui-dialog.check_store .black_short {
    margin: 0;
    top: -2px;
    right: -13px;
    position: absolute;
    display: inline-block; }

.ui-dialog.store_list {
  height: 620px; }
  .ui-dialog.store_list .ui-dialog-buttonpane {
    display: inline-block;
    max-width: 75%;
    float: left;
    padding: 0;
    margin: -20px 0 0 0; }
    .ui-dialog.store_list .ui-dialog-buttonpane button {
      top: 0; }
  .ui-dialog.store_list .ui-dialog-buttonset .btn_text .ui-button-text {
    font-size: 10px; }
  .ui-dialog.store_list .dialog-content {
    display: inline-block;
    max-width: 100%;
    min-width: 100%; }

.ui-dialog.zoom {
  overflow: visible; }
  .ui-dialog.zoom #dialog-container .zoom-image {
    display: block;
    left: -280px;
    position: absolute;
    width: 1500px; }
  .ui-dialog.zoom #dialog-container .primary-image {
    display: none; }
  .ui-dialog.zoom #dialog-container .main-image {
    cursor: url("../images/zoom_out_trigger.png"), zoom-out; }

.ui-dialog .ui-dialog-buttonpane {
  margin: 0px; }

#modal-content {
  display: none; }

@media screen and (max-width: 767px) {
  .pt_product-details .row > * {
    float: none; }
  .pt_product-details .container-70,
  .pt_product-details .container-30 {
    width: 100%;
    margin: 0; }
  .pt_product-details #main {
    margin: 0; }
    .pt_product-details #main .breadcrumb {
      margin: 20px 0 0 0; }
  .pt_product-details .update-images {
    margin: 0; }
    .pt_product-details .update-images #thumbnails {
      margin: 0 auto;
      float: none;
      width: 100%; }
  .pt_product-details .product-primary-image {
    margin: 0; }
  .pt_product-details .main-image {
    background: none;
    width: 100%; }
    .pt_product-details .main-image img {
      margin: 0;
      width: 100%; }
  .pt_product-details .product-detail {
    text-align: center; }
  .pt_product-details .description {
    text-align: left; }
  .pt_product-details .swatches {
    display: inline-block;
    margin-top: -10px; }
  .pt_product-details .list,
  .pt_product-details .menu {
    display: inline-block; }
  .pt_product-details .support_recom {
    height: 0; }
  .pt_product-details .product-actions .menu {
    float: none; }
    .pt_product-details .product-actions .menu:first-of-type {
      width: auto;
      margin: 0  auto -10px auto;
      display: inline-block; }
      .pt_product-details .product-actions .menu:first-of-type li {
        margin-left: 10px; }
        .pt_product-details .product-actions .menu:first-of-type li:first-child {
          margin-left: 0; }
  .pt_product-details .availability-msg {
    text-align: left; }
  .pt_product-details ul.menu {
    width: 100%;
    text-align: center; }
    .pt_product-details ul.menu ul {
      text-align: left; }
    .pt_product-details ul.menu .full {
      width: 100%;
      text-align: center; }
    .pt_product-details ul.menu li {
      margin-left: 0; }
    .pt_product-details ul.menu a.sbSelector, .pt_product-details ul.menu .general-cart #cart-table input.sbSelector[type=submit], .general-cart #cart-table .pt_product-details ul.menu input.sbSelector[type=submit] {
      text-align: left;
      color: #666666; }
  .pt_product-details #add-to-cart {
    width: 100%; }
  .pt_product-details .product-thumbnails .productthumbnail {
    width: 100%;
    margin: 0; }
  .pt_product-details .product-thumbnails .thumb {
    width: 100%;
    height: auto;
    margin-top: 0; }
  .pt_product-details .availability-block,
  .pt_product-details .description {
    margin-top: 0; }
  .pt_product-details .social-links {
    width: 100%; }
    .pt_product-details .social-links .addthis {
      margin: 20px auto; }
  .size-chart img {
    width: calc(100% - 20px);
    float: left; }
  .size-chart h1 {
    margin: 0; }
  .store_list,
  .check_store {
    padding: 10px; }
    .store_list h1,
    .check_store h1 {
      margin: 0; }
    .store_list .store-list-container li,
    .check_store .store-list-container li {
      padding: 0 5px; }
    .store_list button.select-store-button,
    .check_store button.select-store-button {
      right: 5px; }
  .store_list {
    padding: 20px 35px 40px 35px; }
    .store_list button.select-store-button {
      padding: 9px 10px;
      font-size: 9px; }
    .store_list .under:after {
      width: 240px; }
  .ui-dialog.check_store {
    padding: 20px 35px 380px 35px; }
    .ui-dialog.check_store .ui-dialog-buttonset {
      width: 100%; }
    .ui-dialog.check_store .ui-dialog-buttonpane .black_short {
      margin: 124px 50px 0px 310px;
      display: block; }
  #dialog-container #user-zip {
    width: 135px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_product-details {
    overflow: hidden; }
    .pt_product-details .support_recom {
      height: 0; }
    .pt_product-details .product-name {
      margin-top: 0px; }
    .pt_product-details .product-thumbnails {
      margin-top: 6px; }
    .pt_product-details .container-70 {
      width: 450px;
      margin: 0 15px 0 0; }
      .pt_product-details .container-70 .product-primary-image {
        margin-left: 10px; }
    .pt_product-details .container-30 {
      width: calc(100% - 430px - 35px); }
    .pt_product-details .update-images {
      margin-left: -25px; }
    .pt_product-details .main-image {
      background-image: url("../images/sprite.png");
      background-position: 0px -2219px;
      background-repeat: no-repeat;
      width: 400px;
      height: 409px;
      width: 400px; }
      .pt_product-details .main-image img {
        margin: 28px 50px;
        width: 320px;
        height: 310px; }
    .pt_product-details .product-thumbnails .thumb {
      width: 55px;
      height: 55px; }
    .pt_product-details .social-links {
      width: 300px; }
    .pt_product-details .btn, .pt_product-details .general-cart .lock-btn .content-asset, .general-cart .lock-btn .pt_product-details .content-asset {
      padding: 15px; }
  #dialog-container .primary {
    width: 708px;
    height: 708px; } }

.pt_product-search-result #content .sbHolder a, .pt_product-search-result #content .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #content .sbHolder input[type=submit] {
  font-family: Arial; }

.pt_product-search-result #content .search-result-options {
  margin: 0px 0px 10px 0px;
  float: left;
  width: 100%; }
  .pt_product-search-result #content .search-result-options .sort-by {
    float: left;
    width: 95px; }
  .pt_product-search-result #content .search-result-options .shop-by {
    float: left;
    width: 125px; }
  .pt_product-search-result #content .search-result-options .items-per-page {
    float: left; }
  .pt_product-search-result #content .search-result-options .sbHolder {
    height: 20px;
    border: 1px solid #858585; }
    .pt_product-search-result #content .search-result-options .sbHolder .sbSelector {
      padding: 3px 0px 2px 5px;
      font-size: 8px;
      text-transform: lowercase; }
    .pt_product-search-result #content .search-result-options .sbHolder .sbOptions {
      margin: 6px 0 0 -1px; }
    .pt_product-search-result #content .search-result-options .sbHolder .sbToggle {
      background-image: url("../images/sprite.png");
      background-position: 0px -643px;
      background-repeat: no-repeat;
      width: 15px;
      height: 18px;
      margin: 0px;
      width: 20px; }
    .pt_product-search-result #content .search-result-options .sbHolder a, .pt_product-search-result #content .search-result-options .sbHolder .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #content .search-result-options .sbHolder input[type=submit] {
      font-size: 8px;
      color: #666; }

.pt_product-search-result #content .pagination {
  float: right; }
  .pt_product-search-result #content .pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .pt_product-search-result #content .pagination li {
    list-style-type: none;
    display: none; }
    .pt_product-search-result #content .pagination li.pagecount {
      padding: 3px 10px;
      height: auto;
      background: #f5f5f5;
      text-transform: none;
      font: 10px/normal Arial, sans-serif;
      color: #666666;
      margin: 0px 5px;
      display: inline; }
    .pt_product-search-result #content .pagination li.first-last, .pt_product-search-result #content .pagination li:last-of-type {
      display: inline-block;
      vertical-align: middle; }
  .pt_product-search-result #content .pagination .page-next {
    background-image: url("../images/sprite.png");
    background-position: 0px -268px;
    background-repeat: no-repeat;
    width: 19px;
    height: 13px;
    display: inline-block; }
  .pt_product-search-result #content .pagination .page-previous {
    background-image: url("../images/sprite.png");
    background-position: 0px -367px;
    background-repeat: no-repeat;
    width: 19px;
    height: 13px;
    display: inline-block; }
  .pt_product-search-result #content .pagination .viewall {
    padding-top: 6px;
    display: inline;
    text-transform: lowercase;
    text-decoration: underline;
    font: 10px/normal Arial, sans-serif;
    margin: 0px 0px 0px 10px;
    color: #666; }

.pt_product-search-result #content .sort-Go-Button,
.pt_product-search-result #content .results-hits {
  display: none; }

.pt_product-search-result #main {
  margin: 10px 0 175px 0; }

.pt_product-search-result #search-result-items .grid-tile {
  width: 225px;
  margin: 0 0 13px 15px;
  padding: 0;
  display: block;
  float: left; }
  .pt_product-search-result #search-result-items .grid-tile:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    content: '';
    display: inline-block;
    width: 225px; }
  .pt_product-search-result #search-result-items .grid-tile:nth-of-type(3n+1) {
    margin: 0px 0px 0px 0px; }
  .pt_product-search-result #search-result-items .grid-tile .product-tile {
    width: 225px;
    position: relative;
    margin: 0 0 5px 0; }
  .pt_product-search-result #search-result-items .grid-tile .product-image {
    width: 100%; }
    .pt_product-search-result #search-result-items .grid-tile .product-image img {
      width: 100%; }
  .pt_product-search-result #search-result-items .grid-tile .product-swatches {
    display: none; }
    .pt_product-search-result #search-result-items .grid-tile .product-swatches li {
      position: absolute;
      top: 0; }
  .pt_product-search-result #search-result-items .grid-tile .product-name a, .pt_product-search-result #search-result-items .grid-tile .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .product-name input[type=submit] {
    color: #000000;
    font: bold 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    text-decoration: none; }
  .pt_product-search-result #search-result-items .grid-tile .product-pricing a, .pt_product-search-result #search-result-items .grid-tile .product-pricing .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .product-pricing input[type=submit],
  .pt_product-search-result #search-result-items .grid-tile .product-pricing span,
  .pt_product-search-result #search-result-items .grid-tile .product-name a,
  .pt_product-search-result #search-result-items .grid-tile .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_product-search-result #search-result-items .grid-tile .product-name input[type=submit],
  .pt_product-search-result #search-result-items .grid-tile .product-name span {
    line-height: 170%; }
  .pt_product-search-result #search-result-items .grid-tile .product-brand {
    margin: 5px 0 0 0; }
    .pt_product-search-result #search-result-items .grid-tile .product-brand a, .pt_product-search-result #search-result-items .grid-tile .product-brand .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .product-brand input[type=submit] {
      color: #000000;
      font: normal 8px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none; }
  .pt_product-search-result #search-result-items .grid-tile .product-pricing span {
    color: #000000;
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em; }
  .pt_product-search-result #search-result-items .grid-tile .product-pricing .product-sales-price {
    color: #004689; }
  .pt_product-search-result #search-result-items .grid-tile .product-pricing .product-sales-price:only-of-type {
    color: #000000; }
  .pt_product-search-result #search-result-items .grid-tile .product-pricing span:not(.product-sales-price) {
    color: #666666; }
  .pt_product-search-result #search-result-items .grid-tile #quickviewbutton {
    background-image: url("../images/sprite.png");
    background-position: 0px -1721px;
    background-repeat: no-repeat;
    width: 47px;
    height: 47px;
    display: block;
    position: absolute;
    top: -10px;
    left: 25px;
    z-index: 1; }
    .pt_product-search-result #search-result-items .grid-tile #quickviewbutton:hover {
      background-image: url("../images/sprite.png");
      background-position: 0px -1654px;
      background-repeat: no-repeat;
      width: 47px;
      height: 47px; }
  .pt_product-search-result #search-result-items .grid-tile .morecolors a, .pt_product-search-result #search-result-items .grid-tile .morecolors .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .morecolors input[type=submit] {
    color: #858585;
    font: italic bold 10px/18px "Benton Sans", Arial, sans-serif;
    text-decoration: none; }
    .pt_product-search-result #search-result-items .grid-tile .morecolors a:hover, .pt_product-search-result #search-result-items .grid-tile .morecolors .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .morecolors input[type=submit]:hover {
      color: #000000; }
  .pt_product-search-result #search-result-items .grid-tile .calltobuy {
    text-align: center;
    margin: 5px 0; }
    .pt_product-search-result #search-result-items .grid-tile .calltobuy a, .pt_product-search-result #search-result-items .grid-tile .calltobuy .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .calltobuy input[type=submit] {
      text-transform: uppercase;
      text-align: center;
      color: #004689;
      font: bold 10px/18px "Benton Sans", Arial, sans-serif;
      text-decoration: none; }
  .pt_product-search-result #search-result-items .grid-tile .swatch-image {
    width: 225px;
    height: auto;
    max-width: 100%; }

.pt_product-search-result .search-result-bookmarks {
  margin: 30px 0; }
  .pt_product-search-result .search-result-bookmarks .first {
    margin: 0 0 0 3px; }
    .pt_product-search-result .search-result-bookmarks .first:after {
      content: '|';
      display: inline-block;
      color: #858585;
      margin: 0 2px 0 5px; }

.pt_product-search-result #results-products,
.pt_product-search-result #results-content {
  font-weight: normal;
  margin-bottom: 25px; }

.pt_product-search-result .folder-content-list {
  box-sizing: border-box;
  padding: 10px 0 0 15px; }
  .pt_product-search-result .folder-content-list:before, .pt_product-search-result .folder-content-list:after {
    content: "";
    display: table; }
  .pt_product-search-result .folder-content-list:after {
    clear: both; }
  .pt_product-search-result .folder-content-list li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 10px 65px 10px 0;
    line-height: 18px; }
    .pt_product-search-result .folder-content-list li:nth-child(2n) {
      padding-right: 0; }
    .pt_product-search-result .folder-content-list li:before {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      content: '';
      float: left;
      width: 5px;
      height: 5px;
      background: #858585;
      margin: 6px 7px 0 0; }
  .pt_product-search-result .folder-content-list + form {
    margin: 15px 0; }
    .pt_product-search-result .folder-content-list + form button {
      padding: 5px 15px;
      background: #ffffff;
      border: 1px solid #000000; }

.pt_content-search-result .article-heading {
  margin: 22px 0 0 0; }
  .pt_content-search-result .article-heading + a, .pt_content-search-result .general-cart #cart-table .article-heading + input[type=submit], .general-cart #cart-table .pt_content-search-result .article-heading + input[type=submit] {
    display: inline-block;
    margin: 3px 0 25px 0; }

.pt_content-search-result .pagination {
  margin: 5px 0 20px 0; }

.pt_content-search-result .folder-content-list li {
  margin: 0 0 20px 0; }

.pt_content-search-result .folder-content-list p {
  margin: 0; }

.pt_quickview.pt_product-details .product-detail .product-name {
  text-align: left;
  margin-top: 0;
  padding: 0;
  font-size: 18px;
  width: calc(100% - 70px);
  padding-right: 20px;
  color: #000; }

.pt_quickview .product-image-container {
  width: 345px; }

.pt_quickview .product-detail {
  width: 345px; }

.pt_quickview .main-image {
  background: none;
  width: 325px;
  height: auto;
  margin: 0 auto; }
  .pt_quickview .main-image img {
    margin: 0;
    max-width: 100%;
    height: auto; }

.pt_quickview .product-primary-image {
  width: 100%;
  margin-left: 0; }

.pt_quickview .product-thumbnails li.thumb {
  margin: 0 5px 0 0;
  float: left;
  width: 61px;
  height: 61px; }
  .pt_quickview .product-thumbnails li.thumb:first-child {
    margin-left: 0; }
  .pt_quickview .product-thumbnails li.thumb:last-child {
    display: none; }

.pt_quickview fieldset {
  background: none;
  padding: 0;
  overflow: visible; }

.pt_quickview.pt_product-details .row {
  width: calc(100% + 70px);
  overflow: hidden;
  margin-left: -20px; }

.pt_quickview.pt_product-details .update-images #thumbnails {
  margin-left: 20px; }

.pt_quickview.pt_product-details .main-image img {
  transform: none; }

#QuickViewDialog {
  overflow: visible;
  padding: 0 20px; }

.homepage {
  width: 100%;
  float: left;
  margin: 0px 0px 50px 0px; }
  .homepage #tiles {
    width: 100%;
    float: left;
    margin: 18px 0 0 0; }
    .homepage #tiles li {
      float: left;
      width: 300px;
      margin: 0 20px 0 0; }
      .homepage #tiles li:nth-of-type(3) {
        margin: 0; }
  .homepage .slick-slide {
    height: 550px;
    margin: 20px 0 12px 0; }
    .homepage .slick-slide img {
      width: auto;
      height: 100%; }
  .homepage .main-banner {
    margin-top: 15px;
    position: relative; }
    .homepage .main-banner .text-on-top {
      position: absolute; }
    .homepage .main-banner img {
      width: 100%; }
  .homepage #second-banners {
    margin-bottom: 75px;
    margin-top: 30px; }
    .homepage #second-banners .secondary-block {
      text-align: center; }
      .homepage #second-banners .secondary-block p {
        font: 12px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.08em;
        font-weight: 400;
        padding-bottom: 8px;
        color: #000000; }
      .homepage #second-banners .secondary-block a, .homepage #second-banners .secondary-block .general-cart #cart-table input[type=submit], .general-cart #cart-table .homepage #second-banners .secondary-block input[type=submit] {
        text-decoration: none; }
    .homepage #second-banners .secondary-block.last {
      width: 47.5%;
      display: inline-block; }
    .homepage #second-banners .left {
      width: 49.5%;
      display: inline-block;
      margin-right: 2.5%; }
    .homepage #second-banners img {
      width: 100%; }
  .homepage .home-note {
    position: relative; }
    .homepage .home-note .note-text {
      position: absolute;
      top: 9%;
      max-width: 45%;
      right: 6%; }
      .homepage .home-note .note-text .note-copy h4 {
        font: bold 16px/28px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.05em;
        margin-bottom: 0; }
      .homepage .home-note .note-text .note-copy p {
        font: 16px/26px "Benton Sans", Arial, sans-serif;
        letter-spacing: 0.025em;
        margin-top: 10px; }
      .homepage .home-note .note-text .note-link {
        text-align: right; }
        .homepage .home-note .note-text .note-link a, .homepage .home-note .note-text .note-link .general-cart #cart-table input[type=submit], .general-cart #cart-table .homepage .home-note .note-text .note-link input[type=submit] {
          font: 10px/22px "Benton Sans", Arial, sans-serif;
          letter-spacing: 0.1em;
          color: #000000; }
    .homepage .home-note img {
      width: 100%; }
  .homepage .home-shop-collection {
    margin-top: 35px;
    margin-bottom: 45px; }
    .homepage .home-shop-collection div {
      width: 48.3%;
      display: inline-block; }
    .homepage .home-shop-collection div.first {
      margin-right: 3%; }
    .homepage .home-shop-collection h2 {
      color: #004689;
      font: 20px/20px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      text-align: center;
      padding-bottom: 25px; }
    .homepage .home-shop-collection img {
      width: 100%;
      display: block; }
    .homepage .home-shop-collection p {
      font: bold 16px/18.72px "Benton Sans", Arial, sans-serif;
      text-align: center;
      letter-spacing: 0.05em;
      color: #ffffff;
      background-color: #000000;
      margin: 0;
      padding: 20px 0px;
      text-decoration: none; }
    .homepage .home-shop-collection a, .homepage .home-shop-collection .general-cart #cart-table input[type=submit], .general-cart #cart-table .homepage .home-shop-collection input[type=submit] {
      text-decoration: none; }
  .homepage .locator img {
    width: 100%; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: hand; }
  .slick-loading .slick-list {
    background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 45px; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 20px;
    padding: 0;
    cursor: pointer;
    background: #000000; }
    .slick-dots li.slick-active {
      background: #858585; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }

@media screen and (max-width: 960px) {
  .slick-track .slick-slide img {
    width: 100%;
    height: auto; }
  #mobile-navigation {
    width: 100%;
    float: left; }
    #mobile-navigation .level-2 {
      display: none; }
      #mobile-navigation .level-2 > li > a:first-child, #mobile-navigation .general-cart #cart-table .level-2 > li > input[type=submit]:first-child, .general-cart #cart-table #mobile-navigation .level-2 > li > input[type=submit]:first-child {
        font-weight: bold;
        margin: 20px 0 0 0;
        display: inline-block; }
    #mobile-navigation .menu-category {
      width: 100%;
      border-bottom: 1px solid #000000; }
      #mobile-navigation .menu-category a, #mobile-navigation .menu-category .general-cart #cart-table input[type=submit], .general-cart #cart-table #mobile-navigation .menu-category input[type=submit] {
        text-transform: uppercase;
        text-decoration: none;
        color: #000000;
        display: block; }
    #mobile-navigation > ul {
      float: left;
      padding: 0; }
      #mobile-navigation > ul > li {
        float: none;
        width: 100%;
        border-top: 1px solid #000000;
        text-align: center;
        clear: both; }
        #mobile-navigation > ul > li.expanded {
          border-bottom: 0 none; }
          #mobile-navigation > ul > li.expanded > :first-child:after {
            background-image: url("../images/sprite.png");
            background-position: 0px 0px;
            background-repeat: no-repeat;
            width: 940px;
            height: 1px;
            content: '';
            display: block;
            width: 100%;
            position: relative; }
          #mobile-navigation > ul > li.expanded > .level-2 {
            padding: 30px 30px 30px 30px;
            float: left;
            width: 100%;
            box-sizing: border-box; }
            #mobile-navigation > ul > li.expanded > .level-2 > a, .general-cart #cart-table #mobile-navigation > ul > li.expanded > .level-2 > input[type=submit] {
              font-weight: bold; }
        #mobile-navigation > ul > li > a, .general-cart #cart-table #mobile-navigation > ul > li > input[type=submit] {
          font: 16px/40px "Benton Sans", Arial, sans-serif;
          text-align: center; }
      #mobile-navigation > ul ul a, #mobile-navigation > ul ul .general-cart #cart-table input[type=submit], .general-cart #cart-table #mobile-navigation > ul ul input[type=submit] {
        font-size: 8px; }
      #mobile-navigation > ul ul li {
        float: left;
        display: inline-block;
        text-align: left;
        width: 100%; }
      #mobile-navigation > ul ul.level-3 li {
        width: 50%; }
    #mobile-navigation .link-list {
      visibility: hidden;
      display: none; }
  .homepage {
    margin: 0 0 20px 0; }
    .homepage .slick-dots {
      bottom: -35px; }
    .homepage .slick-slide {
      height: auto;
      margin: 0; }
    .homepage #tiles li {
      width: 222px;
      height: auto; }
    .homepage #tiles img {
      width: 100%;
      height: auto; }
    .homepage .home-note .note-text .note-copy p {
      font: 12px/18px "Benton Sans", Arial, sans-serif; }
    .homepage .home-shop-collection div {
      width: 48.2%; }
    .homepage #second-banners .left {
      width: 48.5%;
      margin-right: 3.5%; } }

@media screen and (max-width: 767px) {
  .slick-track .slick-slide img {
    width: 100%;
    height: auto; }
  #tiles {
    display: none; }
  .homepage {
    width: 93.75%;
    margin-left: 3.125%;
    margin-right: 3.125%; }
    .homepage .home-note {
      display: none; }
    .homepage #second-banners .left, .homepage #second-banners .secondary-block.last, .homepage .home-shop-collection div.first, .homepage .home-shop-collection div {
      width: 100%;
      margin-right: 0; }
    .homepage #second-banners {
      margin-top: 15px;
      margin-bottom: 0; }
      .homepage #second-banners .secondary-block p {
        padding: 0;
        margin: 1.4em 0; }
    .homepage .home-shop-collection {
      margin-top: -30px;
      margin-bottom: 40px; }
      .homepage .home-shop-collection h2 {
        font-size: 16px;
        padding: 0 40px; }
      .homepage .home-shop-collection div.first {
        margin-bottom: 6px; }
      .homepage .home-shop-collection p {
        font: 10.35px/12.11px "Benton Sans", Arial, sans-serif;
        padding: 12px 0; } }

.pt_product-search-result .refinements {
  float: left;
  width: 225px; }

.pt_product-search-result .primary-content {
  float: left; }

.pt_product-search-result #content .results-hits {
  display: block; }
  .pt_product-search-result #content .results-hits .toggle-grid {
    display: none; }
  .pt_product-search-result #content .results-hits .current-page-label {
    color: #858585;
    font-size: 8px; }

.pt_product-search-result #content .promotional-message {
  font-size: 10px; }

.pt_product-search-result .refinement-header {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  color: #000000;
  padding: 0 0 20px 0;
  margin: 0 0px 20px 0;
  display: block;
  border-bottom: 2px solid #666666; }

.pt_product-search-result .refinement {
  margin: 0 0 20px 5px; }
  .pt_product-search-result .refinement:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    margin: 20px 0 0 0; }
  .pt_product-search-result .refinement h3 {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: inline-block; }
    .pt_product-search-result .refinement h3:hover {
      cursor: pointer; }
    .pt_product-search-result .refinement h3:before {
      content: '\25BC';
      display: inline-block;
      margin: -2px 0 0 0; }
    .pt_product-search-result .refinement h3.expanded:before {
      content: '\25B6'; }
  .pt_product-search-result .refinement .clear-refinement {
    float: right;
    vertical-align: top;
    margin: 12px 0; }
    .pt_product-search-result .refinement .clear-refinement a, .pt_product-search-result .refinement .clear-refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .refinement .clear-refinement input[type=submit] {
      font-size: 12px;
      line-height: 15px;
      display: inline;
      color: #000000;
      background: transparent; }
      .pt_product-search-result .refinement .clear-refinement a:hover, .pt_product-search-result .refinement .clear-refinement .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result .refinement .clear-refinement input[type=submit]:hover {
        background: transparent;
        text-decoration: none;
        color: #000000; }
      .pt_product-search-result .refinement .clear-refinement a:after, .pt_product-search-result .refinement .clear-refinement .general-cart #cart-table input[type=submit]:after, .general-cart #cart-table .pt_product-search-result .refinement .clear-refinement input[type=submit]:after {
        display: none; }
  .pt_product-search-result .refinement a, .pt_product-search-result .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .refinement input[type=submit] {
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    max-width: 88%;
    box-sizing: border-box;
    padding: 0 0 0 15px; }
    .pt_product-search-result .refinement a:hover, .pt_product-search-result .refinement .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result .refinement input[type=submit]:hover {
      text-decoration: underline;
      color: #858585; }
    .pt_product-search-result .refinement a:before, .pt_product-search-result .refinement .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_product-search-result .refinement input[type=submit]:before {
      content: '';
      display: inline-block;
      height: 8px;
      width: 8px;
      margin: 0 5px 0 -15px;
      border: 1px solid #ffffff;
      outline: 1px solid #000000;
      vertical-align: top; }
  .pt_product-search-result .refinement ul {
    display: none;
    max-height: 190px;
    margin: 15px 0 0 0; }
  .pt_product-search-result .refinement li {
    margin: 6px 0 7px 0px; }
  .pt_product-search-result .refinement .selected a, .pt_product-search-result .refinement .selected .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .refinement .selected input[type=submit] {
    color: #000000; }
    .pt_product-search-result .refinement .selected a:hover, .pt_product-search-result .refinement .selected .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result .refinement .selected input[type=submit]:hover {
      color: #000000; }
    .pt_product-search-result .refinement .selected a:before, .pt_product-search-result .refinement .selected .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_product-search-result .refinement .selected input[type=submit]:before {
      background: #000000; }

.pt_product-search-result .swatches li {
  width: 60px;
  height: 30px;
  float: left;
  border: 1px solid #666666;
  margin: 1px 5px 1px 0; }
  .pt_product-search-result .swatches li a:before, .pt_product-search-result .swatches li .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_product-search-result .swatches li input[type=submit]:before {
    display: none; }

.pt_product-search-result .Size a, .pt_product-search-result .Size .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .Size input[type=submit] {
  display: block;
  max-width: 100%;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  padding: 0; }
  .pt_product-search-result .Size a:hover, .pt_product-search-result .Size .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result .Size input[type=submit]:hover {
    background: #f5f5f5;
    text-decoration: none; }
  .pt_product-search-result .Size a:before, .pt_product-search-result .Size .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_product-search-result .Size input[type=submit]:before {
    display: none; }

.pt_product-search-result .Size .selected a, .pt_product-search-result .Size .selected .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .Size .selected input[type=submit] {
  outline: 2px solid #004689;
  font-weight: bold; }

.pt_product-search-result .Color li {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  margin: 5px 0;
  float: none; }
  .pt_product-search-result .Color li a:before, .pt_product-search-result .Color li .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_product-search-result .Color li input[type=submit]:before {
    display: block;
    float: left; }

.pt_product-search-result .Color a, .pt_product-search-result .Color .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .Color input[type=submit] {
  display: inline-block;
  width: 88%;
  position: relative;
  text-transform: capitalize; }
  .pt_product-search-result .Color a:after, .pt_product-search-result .Color .general-cart #cart-table input[type=submit]:after, .general-cart #cart-table .pt_product-search-result .Color input[type=submit]:after {
    content: '';
    position: absolute;
    right: 15px;
    top: -1px;
    width: 50px;
    height: 100%;
    border: 1px solid #666666; }

.pt_product-search-result .Color #swatch-black:after {
  background: #000000; }

.pt_product-search-result .Color #swatch-blue:after {
  background: blue; }

.pt_product-search-result .Color #swatch-brown:after {
  background: brown; }

.pt_product-search-result .Color #swatch-gold:after {
  background: gold; }

.pt_product-search-result .Color #swatch-green:after {
  background: green; }

.pt_product-search-result .Color #swatch-grey:after {
  background: grey; }

.pt_product-search-result .Color #swatch-miscellaneous:after {
  background: #ffffff; }

.pt_product-search-result .Color #swatch-orange:after {
  background: orange; }

.pt_product-search-result .Color #swatch-red:after {
  background: red; }

.pt_product-search-result .Color #swatch-white:after {
  background: #ffffff; }

.pt_product-search-result .Color #swatch-yellow:after {
  background: yellow; }

.pt_product-search-result .Color #swatch-tan:after {
  background: tan; }

.pt_product-search-result .Color #swatch-Pink:after {
  background: pink; }

.pt_product-search-result .Color #swatch-Purple:after {
  background: purple; }

.pt_product-search-result .Color #swatch-beige:after {
  background: beige; }

.pt_product-search-result .scrollable {
  position: relative; }

.pt_product-search-result .scroll-bar.vertical {
  background: #f5f5f5;
  width: 5px;
  float: right;
  position: absolute;
  right: 0;
  height: 100%; }
  .pt_product-search-result .scroll-bar.vertical .thumb {
    background: #858585;
    position: absolute;
    width: 100%;
    border-radius: 3px;
    z-index: 1; }

.pt_product-search-result .viewport {
  position: relative;
  overflow: hidden; }
  .pt_product-search-result .viewport .overview {
    position: absolute;
    padding: 0 0 0 1px;
    width: 100%;
    cursor: pointer; }

.pt_product-search-result .breadcrumb-relax {
  text-decoration: none;
  color: #ffffff;
  background: #ca3538;
  line-height: 12px;
  padding: 0px 2px;
  border: 1px solid #666666;
  display: inline-block; }

#leftcolumn .refinement a, #leftcolumn .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table #leftcolumn .refinement input[type=submit] {
  color: #858585;
  line-height: 12px;
  font-size: 10px; }

#leftcolumn .Size a, #leftcolumn .Size .general-cart #cart-table input[type=submit], .general-cart #cart-table #leftcolumn .Size input[type=submit] {
  line-height: 30px; }

#leftcolumn .designers {
  width: 80%;
  padding: 0 15px 0 0;
  box-sizing: border-box; }
  #leftcolumn .designers li[class^='left'] > ul {
    margin: 0; }
  #leftcolumn .designers .scroll-bar.vertical {
    width: 10px; }

#leftcolumn .clear-refinement {
  float: right;
  vertical-align: top; }
  #leftcolumn .clear-refinement a, #leftcolumn .clear-refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table #leftcolumn .clear-refinement input[type=submit] {
    font-size: 12px;
    line-height: 16px;
    display: inline;
    color: #000000;
    background: transparent;
    padding: 0; }
    #leftcolumn .clear-refinement a:hover, #leftcolumn .clear-refinement .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table #leftcolumn .clear-refinement input[type=submit]:hover {
      background: transparent;
      text-decoration: none;
      color: #000000; }
    #leftcolumn .clear-refinement a:after, #leftcolumn .clear-refinement .general-cart #cart-table input[type=submit]:after, .general-cart #cart-table #leftcolumn .clear-refinement input[type=submit]:after {
      display: none; }
    #leftcolumn .clear-refinement a:before, #leftcolumn .clear-refinement .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table #leftcolumn .clear-refinement input[type=submit]:before {
      display: none; }

.pt_product-search-noresult .primary-content,
.pt_product-search-result .primary-content,
.pt_shoppingcart .primary-content,
.pt_error .primary-content {
  float: right;
  box-sizing: border-box;
  width: 78.5%; }
  .pt_product-search-noresult .primary-content .no-results-content,
  .pt_product-search-result .primary-content .no-results-content,
  .pt_shoppingcart .primary-content .no-results-content,
  .pt_error .primary-content .no-results-content {
    background: #f5f5f5;
    padding: 30px 30px 70px; }
  .pt_product-search-noresult .primary-content .section-header,
  .pt_product-search-noresult .primary-content .no-hits-content-results,
  .pt_product-search-result .primary-content .section-header,
  .pt_product-search-result .primary-content .no-hits-content-results,
  .pt_shoppingcart .primary-content .section-header,
  .pt_shoppingcart .primary-content .no-hits-content-results,
  .pt_error .primary-content .section-header,
  .pt_error .primary-content .no-hits-content-results {
    text-transform: uppercase;
    font-size: 14px; }
    .pt_product-search-noresult .primary-content .section-header .no-hits-search-term-suggest,
    .pt_product-search-noresult .primary-content .section-header a,
    .pt_product-search-noresult .primary-content .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_product-search-noresult .primary-content .section-header input[type=submit],
    .pt_product-search-noresult .primary-content .no-hits-content-results .no-hits-search-term-suggest,
    .pt_product-search-noresult .primary-content .no-hits-content-results a,
    .pt_product-search-noresult .primary-content .no-hits-content-results .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_product-search-noresult .primary-content .no-hits-content-results input[type=submit],
    .pt_product-search-result .primary-content .section-header .no-hits-search-term-suggest,
    .pt_product-search-result .primary-content .section-header a,
    .pt_product-search-result .primary-content .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_product-search-result .primary-content .section-header input[type=submit],
    .pt_product-search-result .primary-content .no-hits-content-results .no-hits-search-term-suggest,
    .pt_product-search-result .primary-content .no-hits-content-results a,
    .pt_product-search-result .primary-content .no-hits-content-results .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_product-search-result .primary-content .no-hits-content-results input[type=submit],
    .pt_shoppingcart .primary-content .section-header .no-hits-search-term-suggest,
    .pt_shoppingcart .primary-content .section-header a,
    .pt_shoppingcart .primary-content .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_shoppingcart .primary-content .section-header input[type=submit],
    .pt_shoppingcart .primary-content .no-hits-content-results .no-hits-search-term-suggest,
    .pt_shoppingcart .primary-content .no-hits-content-results a,
    .pt_shoppingcart .primary-content .no-hits-content-results .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_shoppingcart .primary-content .no-hits-content-results input[type=submit],
    .pt_error .primary-content .section-header .no-hits-search-term-suggest,
    .pt_error .primary-content .section-header a,
    .pt_error .primary-content .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_error .primary-content .section-header input[type=submit],
    .pt_error .primary-content .no-hits-content-results .no-hits-search-term-suggest,
    .pt_error .primary-content .no-hits-content-results a,
    .pt_error .primary-content .no-hits-content-results .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_error .primary-content .no-hits-content-results input[type=submit] {
      color: #004689;
      font: normal 14px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em; }
    .pt_product-search-noresult .primary-content .section-header p,
    .pt_product-search-noresult .primary-content .no-hits-content-results p,
    .pt_product-search-result .primary-content .section-header p,
    .pt_product-search-result .primary-content .no-hits-content-results p,
    .pt_shoppingcart .primary-content .section-header p,
    .pt_shoppingcart .primary-content .no-hits-content-results p,
    .pt_error .primary-content .section-header p,
    .pt_error .primary-content .no-hits-content-results p {
      font-size: 14px;
      line-height: 20px;
      margin: 0;
      letter-spacing: 0.1em; }
  .pt_product-search-noresult .primary-content .no-hits-content-results,
  .pt_product-search-result .primary-content .no-hits-content-results,
  .pt_shoppingcart .primary-content .no-hits-content-results,
  .pt_error .primary-content .no-hits-content-results {
    margin: 16px 0; }
  .pt_product-search-noresult .primary-content .no-hits-search-term,
  .pt_product-search-result .primary-content .no-hits-search-term,
  .pt_shoppingcart .primary-content .no-hits-search-term,
  .pt_error .primary-content .no-hits-search-term {
    color: #004689; }
  .pt_product-search-noresult .primary-content .search-field ::-webkit-input-placeholder,
  .pt_product-search-result .primary-content .search-field ::-webkit-input-placeholder,
  .pt_shoppingcart .primary-content .search-field ::-webkit-input-placeholder,
  .pt_error .primary-content .search-field ::-webkit-input-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_product-search-noresult .primary-content .search-field :-moz-placeholder,
  .pt_product-search-result .primary-content .search-field :-moz-placeholder,
  .pt_shoppingcart .primary-content .search-field :-moz-placeholder,
  .pt_error .primary-content .search-field :-moz-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_product-search-noresult .primary-content .search-field ::-moz-placeholder,
  .pt_product-search-result .primary-content .search-field ::-moz-placeholder,
  .pt_shoppingcart .primary-content .search-field ::-moz-placeholder,
  .pt_error .primary-content .search-field ::-moz-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_product-search-noresult .primary-content .search-field :-ms-input-placeholder,
  .pt_product-search-result .primary-content .search-field :-ms-input-placeholder,
  .pt_shoppingcart .primary-content .search-field :-ms-input-placeholder,
  .pt_error .primary-content .search-field :-ms-input-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_product-search-noresult .primary-content .search-field label,
  .pt_product-search-result .primary-content .search-field label,
  .pt_shoppingcart .primary-content .search-field label,
  .pt_error .primary-content .search-field label {
    display: block;
    padding: 0 0 16px 0;
    color: #858585;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.1em; }
  .pt_product-search-noresult .primary-content .search-field .form-row,
  .pt_product-search-result .primary-content .search-field .form-row,
  .pt_shoppingcart .primary-content .search-field .form-row,
  .pt_error .primary-content .search-field .form-row {
    position: relative;
    float: left; }
  .pt_product-search-noresult .primary-content .search-field input,
  .pt_product-search-result .primary-content .search-field input,
  .pt_shoppingcart .primary-content .search-field input,
  .pt_error .primary-content .search-field input {
    display: inline-block;
    vertical-align: top; }
    .pt_product-search-noresult .primary-content .search-field input:focus,
    .pt_product-search-result .primary-content .search-field input:focus,
    .pt_shoppingcart .primary-content .search-field input:focus,
    .pt_error .primary-content .search-field input:focus {
      outline: 0; }
  .pt_product-search-noresult .primary-content .search-field input[type='text'],
  .pt_product-search-result .primary-content .search-field input[type='text'],
  .pt_shoppingcart .primary-content .search-field input[type='text'],
  .pt_error .primary-content .search-field input[type='text'] {
    border: 1px solid #858585;
    background: #ffffff;
    width: 350px;
    padding: 0 10px;
    height: 35px;
    color: #858585;
    font-size: 10px;
    box-sizing: border-box;
    text-transform: uppercase;
    position: relative; }
  .pt_product-search-noresult .primary-content .search-field .search-icon,
  .pt_product-search-result .primary-content .search-field .search-icon,
  .pt_shoppingcart .primary-content .search-field .search-icon,
  .pt_error .primary-content .search-field .search-icon {
    background-image: url("../images/sprite.png");
    background-position: 0px -845px;
    background-repeat: no-repeat;
    width: 25px;
    height: 23px;
    border: 0;
    width: 23px;
    height: 20px;
    position: absolute;
    bottom: 7px;
    right: 90px; }
  .pt_product-search-noresult .primary-content .search-field .search-button,
  .pt_product-search-result .primary-content .search-field .search-button,
  .pt_shoppingcart .primary-content .search-field .search-button,
  .pt_error .primary-content .search-field .search-button {
    margin: 0 0 0 12px;
    font-size: 16px; }
  .pt_product-search-noresult .primary-content .no-results-tips ul li,
  .pt_product-search-result .primary-content .no-results-tips ul li,
  .pt_shoppingcart .primary-content .no-results-tips ul li,
  .pt_error .primary-content .no-results-tips ul li {
    list-style-type: disc;
    list-style-position: inside;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 0.1em; }
  .pt_product-search-noresult .primary-content .no-results-tips ul h6,
  .pt_product-search-result .primary-content .no-results-tips ul h6,
  .pt_shoppingcart .primary-content .no-results-tips ul h6,
  .pt_error .primary-content .no-results-tips ul h6 {
    font: bold 10px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    margin: 15px 0 10px 0;
    letter-spacing: 0.1em; }
  .pt_product-search-noresult .primary-content .breadcrumb-result-text,
  .pt_product-search-result .primary-content .breadcrumb-result-text,
  .pt_shoppingcart .primary-content .breadcrumb-result-text,
  .pt_error .primary-content .breadcrumb-result-text {
    font-size: 10px;
    text-transform: uppercase; }

.pt_product-search-noresult #main .breadcrumb a, .pt_product-search-noresult #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-noresult #main .breadcrumb input[type=submit],
.pt_product-search-result #main .breadcrumb a,
.pt_product-search-result #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table
.pt_product-search-result #main .breadcrumb input[type=submit],
.pt_shoppingcart #main .breadcrumb a,
.pt_shoppingcart #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table
.pt_shoppingcart #main .breadcrumb input[type=submit],
.pt_error #main .breadcrumb a,
.pt_error #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table
.pt_error #main .breadcrumb input[type=submit] {
  text-decoration: none;
  float: none; }
  .pt_product-search-noresult #main .breadcrumb a:hover span, .pt_product-search-noresult #main .breadcrumb .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table .pt_product-search-noresult #main .breadcrumb input[type=submit]:hover span,
  .pt_product-search-result #main .breadcrumb a:hover span,
  .pt_product-search-result #main .breadcrumb .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table
  .pt_product-search-result #main .breadcrumb input[type=submit]:hover span,
  .pt_shoppingcart #main .breadcrumb a:hover span,
  .pt_shoppingcart #main .breadcrumb .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table
  .pt_shoppingcart #main .breadcrumb input[type=submit]:hover span,
  .pt_error #main .breadcrumb a:hover span,
  .pt_error #main .breadcrumb .general-cart #cart-table input[type=submit]:hover span, .general-cart #cart-table
  .pt_error #main .breadcrumb input[type=submit]:hover span {
    text-decoration: underline; }

.pt_product-search-noresult #main .breadcrumb > a:after, .pt_product-search-noresult #main .general-cart #cart-table .breadcrumb > input[type=submit]:after, .general-cart #cart-table .pt_product-search-noresult #main .breadcrumb > input[type=submit]:after,
.pt_product-search-result #main .breadcrumb > a:after,
.pt_product-search-result #main .general-cart #cart-table .breadcrumb > input[type=submit]:after, .general-cart #cart-table
.pt_product-search-result #main .breadcrumb > input[type=submit]:after,
.pt_shoppingcart #main .breadcrumb > a:after,
.pt_shoppingcart #main .general-cart #cart-table .breadcrumb > input[type=submit]:after, .general-cart #cart-table
.pt_shoppingcart #main .breadcrumb > input[type=submit]:after,
.pt_error #main .breadcrumb > a:after,
.pt_error #main .general-cart #cart-table .breadcrumb > input[type=submit]:after, .general-cart #cart-table
.pt_error #main .breadcrumb > input[type=submit]:after {
  color: #000000;
  display: inline-block;
  padding: 0 5px;
  text-decoration: none; }

.pt_product-search-noresult #secondary,
.pt_product-search-result #secondary,
.pt_shoppingcart #secondary,
.pt_error #secondary {
  padding: 0;
  float: left; }
  .pt_product-search-noresult #secondary .refinement a, .pt_product-search-noresult #secondary .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-noresult #secondary .refinement input[type=submit],
  .pt_product-search-result #secondary .refinement a,
  .pt_product-search-result #secondary .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_product-search-result #secondary .refinement input[type=submit],
  .pt_shoppingcart #secondary .refinement a,
  .pt_shoppingcart #secondary .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_shoppingcart #secondary .refinement input[type=submit],
  .pt_error #secondary .refinement a,
  .pt_error #secondary .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_error #secondary .refinement input[type=submit] {
    text-decoration: none;
    text-transform: uppercase;
    font: bold 12px/18px "Benton Sans", Arial, sans-serif;
    color: #000000;
    margin: 10px 0;
    letter-spacing: 0.10em; }

.pt_product-search-noresult .summary-help,
.pt_product-search-result .summary-help,
.pt_shoppingcart .summary-help,
.pt_error .summary-help {
  font: 10px/18px "Benton Sans", Arial, sans-serif;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 22px 0 19px;
  margin: 23px 0; }
  .pt_product-search-noresult .summary-help .content-asset,
  .pt_product-search-result .summary-help .content-asset,
  .pt_shoppingcart .summary-help .content-asset,
  .pt_error .summary-help .content-asset {
    font: 10px/16px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    display: inline-block; }
    .pt_product-search-noresult .summary-help .content-asset span,
    .pt_product-search-result .summary-help .content-asset span,
    .pt_shoppingcart .summary-help .content-asset span,
    .pt_error .summary-help .content-asset span {
      display: block; }
    .pt_product-search-noresult .summary-help .content-asset b,
    .pt_product-search-result .summary-help .content-asset b,
    .pt_shoppingcart .summary-help .content-asset b,
    .pt_error .summary-help .content-asset b {
      padding: 0 0 20px 0;
      display: inline-block;
      width: 100%; }
      .pt_product-search-noresult .summary-help .content-asset b span,
      .pt_product-search-result .summary-help .content-asset b span,
      .pt_shoppingcart .summary-help .content-asset b span,
      .pt_error .summary-help .content-asset b span {
        display: block; }
    .pt_product-search-noresult .summary-help .content-asset .cs-contact-number-head,
    .pt_product-search-result .summary-help .content-asset .cs-contact-number-head,
    .pt_shoppingcart .summary-help .content-asset .cs-contact-number-head,
    .pt_error .summary-help .content-asset .cs-contact-number-head {
      float: left;
      width: 100%; }
    .pt_product-search-noresult .summary-help .content-asset a, .pt_product-search-noresult .summary-help .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-noresult .summary-help .content-asset input[type=submit],
    .pt_product-search-result .summary-help .content-asset a,
    .pt_product-search-result .summary-help .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_product-search-result .summary-help .content-asset input[type=submit],
    .pt_shoppingcart .summary-help .content-asset a,
    .pt_shoppingcart .summary-help .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_shoppingcart .summary-help .content-asset input[type=submit],
    .pt_error .summary-help .content-asset a,
    .pt_error .summary-help .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_error .summary-help .content-asset input[type=submit] {
      font-size: 10px;
      text-decoration: none;
      color: #004689;
      font-weight: bold; }
  .pt_product-search-noresult .summary-help .cs-availability,
  .pt_product-search-result .summary-help .cs-availability,
  .pt_shoppingcart .summary-help .cs-availability,
  .pt_error .summary-help .cs-availability {
    margin: 20px 0 0 0; }

.pt_product-search-noresult .refinement-header,
.pt_product-search-result .refinement-header,
.pt_shoppingcart .refinement-header,
.pt_error .refinement-header {
  font-size: 20px;
  line-height: 20px;
  color: #004689;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  letter-spacing: 0.1em; }

.noresults-recomendations {
  margin: 0px 0 50px 0;
  float: left; }
  .noresults-recomendations .product-promo {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: none; }
  .noresults-recomendations h2 {
    text-transform: uppercase;
    font: bold 12px/18px "Benton Sans", Arial, sans-serif;
    margin: 0 0 24px 0;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.1em; }
    .noresults-recomendations h2:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      margin: 0 0 0 180px;
      max-width: 100%; }
  .noresults-recomendations .product-tile {
    float: left;
    margin: 0 20px 0 0;
    width: 220px; }
    .noresults-recomendations .product-tile:last-child {
      margin: 0; }
    .noresults-recomendations .product-tile img {
      width: 100%; }
  .noresults-recomendations .capture-product-id {
    display: none; }
  .noresults-recomendations .product-brand {
    margin-top: 3px; }
    .noresults-recomendations .product-brand a, .noresults-recomendations .product-brand .general-cart #cart-table input[type=submit], .general-cart #cart-table .noresults-recomendations .product-brand input[type=submit] {
      color: #000000;
      font: normal 8px/18px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none; }
  .noresults-recomendations .product-name a, .noresults-recomendations .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .noresults-recomendations .product-name input[type=submit] {
    color: #000000;
    font: bold 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    text-decoration: none; }
  .noresults-recomendations .product-sales-price,
  .noresults-recomendations .product-pricing {
    font: 10px/18px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em; }
  .noresults-recomendations .product-swatches,
  .noresults-recomendations .morecolors {
    display: none; }

.pt_product-search-noresult #main {
  margin-top: 10px; }

.pt_product-search-noresult .primary-content {
  width: 700px; }

.pt_product-search-noresult #secondary {
  width: 190px;
  margin-bottom: 170px; }
  .pt_product-search-noresult #secondary li {
    margin: 0 0 11px 0; }
  .pt_product-search-noresult #secondary .refinement a, .pt_product-search-noresult #secondary .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-noresult #secondary .refinement input[type=submit] {
    line-height: 12px; }

@media screen and (max-width: 960px) {
  .pt_product-search-result .content-header {
    font-size: 20px; }
  .pt_product-search-result .folder-content-list li:nth-child(2n+1) {
    clear: left; }
  .pt_product-search-result .folder-content-list li {
    margin: 0 0 15px 0; }
  .pt_product-search-result .article-heading {
    margin: 10px 0 0;
    font-size: 20px; }
    .pt_product-search-result .article-heading + a, .pt_product-search-result .general-cart #cart-table .article-heading + input[type=submit], .general-cart #cart-table .pt_product-search-result .article-heading + input[type=submit] {
      font-size: 10px; }
  .pt_product-search-result #leftcolumn {
    width: 22%;
    margin-right: 2%;
    margin-top: 0; }
    .pt_product-search-result #leftcolumn .refineLink {
      font-size: 20px; }
    .pt_product-search-result #leftcolumn li > a, .pt_product-search-result #leftcolumn .general-cart #cart-table li > input[type=submit], .general-cart #cart-table .pt_product-search-result #leftcolumn li > input[type=submit] {
      font: normal 10px/14px "Benton Sans", Arial, sans-serif;
      color: #000000; }
    .pt_product-search-result #leftcolumn .subcattopmenulinks {
      font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
    .pt_product-search-result #leftcolumn .Size a, .pt_product-search-result #leftcolumn .Size .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #leftcolumn .Size input[type=submit] {
      line-height: 30px; }
    .pt_product-search-result #leftcolumn .Size li {
      width: 45%; }
    .pt_product-search-result #leftcolumn .Size .clear-refinement a, .pt_product-search-result #leftcolumn .Size .clear-refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #leftcolumn .Size .clear-refinement input[type=submit] {
      line-height: 16px; }
    .pt_product-search-result #leftcolumn .Color .overview {
      margin: 5px 0 0 0; }
    .pt_product-search-result #leftcolumn .Color a:after, .pt_product-search-result #leftcolumn .Color .general-cart #cart-table input[type=submit]:after, .general-cart #cart-table .pt_product-search-result #leftcolumn .Color input[type=submit]:after {
      display: none; }
  .pt_product-search-result #main {
    margin: 0px; }
    .pt_product-search-result #main .breadcrumb span,
    .pt_product-search-result #main .breadcrumb a,
    .pt_product-search-result #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_product-search-result #main .breadcrumb input[type=submit] {
      font: normal 10px/18px "Benton Sans", Arial, sans-serif; }
    .pt_product-search-result #main .breadcrumb span {
      text-decoration: underline; }
    .pt_product-search-result #main .breadcrumb .breadcrumb-relax {
      margin: 2px 5px 0 0; }
    .pt_product-search-result #main .search-result-options .sort-by {
      width: 175px; }
    .pt_product-search-result #main #content {
      width: 75%;
      box-sizing: border-box;
      padding: 0 0 0 15px; }
  .pt_product-search-result #search-result-items .grid-tile {
    width: 32%;
    margin: 0 2% 15px 0; }
    .pt_product-search-result #search-result-items .grid-tile:after {
      width: 100%; }
    .pt_product-search-result #search-result-items .grid-tile:nth-child(3n + 1) {
      margin: 0 2% 15px 0; }
    .pt_product-search-result #search-result-items .grid-tile:nth-child(3n) {
      margin: 0 0 15px 0; }
    .pt_product-search-result #search-result-items .grid-tile .product-name a, .pt_product-search-result #search-result-items .grid-tile .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .product-name input[type=submit] {
      font: bold 10px/20px "Benton Sans", Arial, sans-serif;
      text-transform: capitalize; }
    .pt_product-search-result #search-result-items .grid-tile .product-brand {
      font-size: 8px;
      display: block; }
      .pt_product-search-result #search-result-items .grid-tile .product-brand a, .pt_product-search-result #search-result-items .grid-tile .product-brand .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .product-brand input[type=submit] {
        font: bold 8px/16px "Benton Sans", Arial, sans-serif;
        text-transform: uppercase; }
    .pt_product-search-result #search-result-items .grid-tile .product-pricing {
      display: block; }
      .pt_product-search-result #search-result-items .grid-tile .product-pricing a, .pt_product-search-result #search-result-items .grid-tile .product-pricing .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #search-result-items .grid-tile .product-pricing input[type=submit] {
        font: bold 10px/20px "Benton Sans", Arial, sans-serif; }
      .pt_product-search-result #search-result-items .grid-tile .product-pricing span {
        font-size: 10px/20px "Benton Sans", Arial, sans-serif; }
    .pt_product-search-result #search-result-items .grid-tile .morecolors {
      display: block; }
    .pt_product-search-result #search-result-items .grid-tile .product-tile {
      width: 100%;
      display: inline-block; }
  .pt_product-search-result .refinement-header {
    font-size: 10px;
    width: 100%;
    border-bottom: 0;
    padding: 10px 0 0 0; }
    .pt_product-search-result .refinement-header:before {
      display: none; }
    .pt_product-search-result .refinement-header:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      display: block;
      width: 100%;
      position: relative;
      top: 15px; }
  .pt_product-search-result .refinement {
    width: 100%;
    margin: 5px 0;
    line-height: 0;
    position: relative; }
    .pt_product-search-result .refinement .clear-refinement {
      position: absolute;
      right: 15px;
      top: 10px;
      margin: 0; }
    .pt_product-search-result .refinement ul {
      margin: 0; }
    .pt_product-search-result .refinement h3 {
      font-weight: normal;
      width: 100%;
      padding: 5px 0;
      margin: 5px 0; }
      .pt_product-search-result .refinement h3:after {
        display: none; }
      .pt_product-search-result .refinement h3:before {
        content: ''; }
      .pt_product-search-result .refinement h3.expanded:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .pt_product-search-result .refinement h3.expanded:before {
        content: ''; }
    .pt_product-search-result .refinement .viewport {
      width: 100%; }
    .pt_product-search-result .refinement:after {
      margin: 0;
      display: inline-block; }
  .pt_content-search-result .primary-content {
    padding: 0 15px; }
  .pt_content-search-result .article-heading {
    margin: 10px 0 0;
    font-size: 20px; }
    .pt_content-search-result .article-heading + a, .pt_content-search-result .general-cart #cart-table .article-heading + input[type=submit], .general-cart #cart-table .pt_content-search-result .article-heading + input[type=submit] {
      font-size: 10px;
      margin: 3px 0 15px; }
  .pt_content-search-result .pagination {
    margin: 5px 0 10px;
    font-size: 12px; }
  .pt_content-search-result .folder-content-list li {
    margin: 0 0 15px; }
    .pt_content-search-result .folder-content-list li a, .pt_content-search-result .folder-content-list li .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content-search-result .folder-content-list li input[type=submit],
    .pt_content-search-result .folder-content-list li p {
      font-size: 10px; }
  .pt_content-search-result .folder-content-list + a, .pt_content-search-result .general-cart #cart-table .folder-content-list + input[type=submit], .general-cart #cart-table .pt_content-search-result .folder-content-list + input[type=submit] {
    font-size: 10px; } }

@media screen and (max-width: 767px) {
  .pt_product-search-result .pagination {
    display: none; }
  .pt_product-search-result .search-page,
  .pt_product-search-result .breadcrumb {
    display: none; }
  .pt_product-search-result #leftcolumn {
    width: 100%;
    display: block;
    float: none;
    margin: 0 -15px 15px;
    padding: 0 15px; }
    .pt_product-search-result #leftcolumn > div:last-of-type:after {
      display: none; }
    .pt_product-search-result #leftcolumn a, .pt_product-search-result #leftcolumn .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #leftcolumn input[type=submit] {
      font-size: 11px;
      color: #000000;
      line-height: 100%; }
      .pt_product-search-result #leftcolumn a:hover, .pt_product-search-result #leftcolumn .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result #leftcolumn input[type=submit]:hover {
        text-decoration: none; }
      .pt_product-search-result #leftcolumn a:before, .pt_product-search-result #leftcolumn .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_product-search-result #leftcolumn input[type=submit]:before {
        vertical-align: middle;
        margin: -3px 12px 0 -15px; }
    .pt_product-search-result #leftcolumn .sidenav > li > ul {
      display: none;
      width: 100%; }
    .pt_product-search-result #leftcolumn .expandable .refineLink {
      margin: 0;
      font-size: 10px; }
    .pt_product-search-result #leftcolumn .expandable.expanded:after {
      content: '';
      display: block;
      border-bottom: 1px solid #000000;
      margin: 15px -15px; }
    .pt_product-search-result #leftcolumn .expandable h1 {
      margin: 0 -15px 20px;
      padding: 17px 15px 13px;
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000;
      cursor: pointer;
      font-size: 10px;
      font-weight: bold; }
      .pt_product-search-result #leftcolumn .expandable h1:before {
        content: '>';
        display: block;
        float: right;
        font-size: 10px;
        font-weight: bold;
        line-height: 10px;
        transform: rotate(0deg); }
      .pt_product-search-result #leftcolumn .expandable h1.expanded {
        margin: 0 -15px 15px -15px;
        font-weight: bold;
        border-bottom: 0; }
        .pt_product-search-result #leftcolumn .expandable h1.expanded:before {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        .pt_product-search-result #leftcolumn .expandable h1.expanded:after {
          background-image: url("../images/sprite.png");
          background-position: 0px 0px;
          background-repeat: no-repeat;
          width: 940px;
          height: 1px;
          content: '';
          display: block;
          width: 100%;
          position: relative;
          top: 15px; }
        .pt_product-search-result #leftcolumn .expandable h1.expanded + ul {
          display: none;
          max-height: 280px; }
    .pt_product-search-result #leftcolumn .swatches li {
      width: calc(49% - 10px); }
    .pt_product-search-result #leftcolumn .Size a, .pt_product-search-result #leftcolumn .Size .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #leftcolumn .Size input[type=submit] {
      line-height: 30px; }
    .pt_product-search-result #leftcolumn .Size .clear-refinement a, .pt_product-search-result #leftcolumn .Size .clear-refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #leftcolumn .Size .clear-refinement input[type=submit] {
      line-height: 16px; }
    .pt_product-search-result #leftcolumn .Color .overview {
      margin: 0; }
    .pt_product-search-result #leftcolumn .Color a:after, .pt_product-search-result #leftcolumn .Color .general-cart #cart-table input[type=submit]:after, .general-cart #cart-table .pt_product-search-result #leftcolumn .Color input[type=submit]:after {
      display: none; }
  .pt_product-search-result #main {
    padding: 0;
    width: calc(100% - 20px);
    margin-left: 10px; }
    .pt_product-search-result #main #content {
      width: 100%;
      padding: 0; }
    .pt_product-search-result #main .breadcrumb {
      margin: 15px 0; }
      .pt_product-search-result #main .breadcrumb span,
      .pt_product-search-result #main .breadcrumb a,
      .pt_product-search-result #main .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table
      .pt_product-search-result #main .breadcrumb input[type=submit] {
        font: normal 14px/18px "Benton Sans", Arial, sans-serif; }
  .pt_product-search-result .folder-content-list li {
    width: 100%; }
  .pt_product-search-result #content .search-result-bookmarks {
    font-size: 10px; }
    .pt_product-search-result #content .search-result-bookmarks a, .pt_product-search-result #content .search-result-bookmarks .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result #content .search-result-bookmarks input[type=submit] {
      font-size: 10px; }
  .pt_product-search-result #content .content-header {
    font-size: 20px; }
  .pt_product-search-result #content .search-result-options .sort-by {
    float: none;
    display: block;
    width: 100%; }
  .pt_product-search-result #content .search-result-options .sbHolder {
    width: 100%;
    height: 30px; }
    .pt_product-search-result #content .search-result-options .sbHolder .sbSelector {
      text-transform: uppercase;
      padding: 8px 0 8px 10px; }
    .pt_product-search-result #content .search-result-options .sbHolder .sbToggle {
      margin: 5px 5px 0 0; }
    .pt_product-search-result #content .search-result-options .sbHolder .sbOptions {
      margin-top: 16px; }
  .pt_product-search-result #search-result-items .grid-tile {
    width: 47%;
    margin: 0 0 15px 0; }
    .pt_product-search-result #search-result-items .grid-tile:nth-child(3n + 1) {
      margin: 0; }
    .pt_product-search-result #search-result-items .grid-tile:nth-child(2n+1) {
      margin: 0 15px 15px 0; }
    .pt_product-search-result #search-result-items .grid-tile .product-tile {
      width: 100%;
      text-align: center; }
  .pt_product-search-result .mobile-only .search-page,
  .pt_product-search-result .mobile-only .breadcrumb {
    display: block; }
  .pt_product-search-result .mobile-only.pagining {
    margin: 30px 0px 15px; }
    .pt_product-search-result .mobile-only.pagining ul {
      text-align: center;
      position: relative; }
      .pt_product-search-result .mobile-only.pagining ul a, .pt_product-search-result .mobile-only.pagining ul .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-result .mobile-only.pagining ul input[type=submit] {
        text-transform: uppercase;
        color: #000000;
        font-size: 10px; }
    .pt_product-search-result .mobile-only.pagining li {
      display: none;
      background: none; }
      .pt_product-search-result .mobile-only.pagining li.prev {
        float: left;
        font-size: 10px; }
      .pt_product-search-result .mobile-only.pagining li.next {
        float: right; }
    .pt_product-search-result .mobile-only.pagining .first-last,
    .pt_product-search-result .mobile-only.pagining .viewall-link {
      display: inline-block;
      width: auto; }
  .pt_product-search-result .refinement {
    width: 100%;
    margin: 0;
    display: none; }
    .pt_product-search-result .refinement h3 {
      display: block;
      position: relative;
      font-weight: normal; }
      .pt_product-search-result .refinement h3:after {
        content: '>';
        display: block;
        float: right;
        font-size: 10px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .pt_product-search-result .refinement h3.expanded:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      .pt_product-search-result .refinement h3:before {
        display: none; }
    .pt_product-search-result .refinement .toggle + ul {
      display: none;
      margin: 0; }
    .pt_product-search-result .refinement:last-child:after {
      display: none; }
    .pt_product-search-result .refinement:after {
      margin: 0; }
  .pt_product-search-result .viewport {
    max-width: 100%; }
  .pt_product-search-result .refinement-header {
    margin: 0 -15px;
    padding: 17px 15px 13px;
    border-top: 1px solid #000000;
    border-bottom: 0;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold; }
    .pt_product-search-result .refinement-header:before {
      content: '>';
      display: block;
      float: right;
      font-size: 10px;
      transform: rotate(0deg); }
    .pt_product-search-result .refinement-header.expanded {
      margin: 0 -15px 0 -15px;
      font-weight: bold; }
      .pt_product-search-result .refinement-header.expanded:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .pt_product-search-result .refinement-header.expanded:after {
        background-image: url("../images/sprite.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;
        width: 940px;
        height: 1px;
        content: '';
        display: block;
        width: 100%;
        position: relative;
        top: 15px; }
  .pt_product-search-result .Size li {
    width: 45%;
    margin: 0 5% 10px 0; }
    .pt_product-search-result .Size li:nth-child(even) {
      margin: 0 0 10px 0; }
    .pt_product-search-result .Size li a:hover, .pt_product-search-result .Size li .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_product-search-result .Size li input[type=submit]:hover {
      background: #ffffff; }
  #leftcolumn .Size li a, #leftcolumn .Size li .general-cart #cart-table input[type=submit], .general-cart #cart-table #leftcolumn .Size li input[type=submit] {
    line-height: 30px; }
  #leftcolumn .clear-refinement {
    margin: 2px 0 0; } }

.pt_content-search-result .article-info,
.pt_content .article-info {
  margin: 0 0 30px;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase; }
  .pt_content-search-result .article-info .tag:after,
  .pt_content-search-result .article-info .date:after,
  .pt_content .article-info .tag:after,
  .pt_content .article-info .date:after {
    content: '|';
    display: inline-block;
    margin: 0 0 0 2px;
    font-size: 10px; }
  .pt_content-search-result .article-info + p,
  .pt_content .article-info + p {
    font-size: 10px;
    margin: 0 0 50px; }
    .pt_content-search-result .article-info + p img,
    .pt_content .article-info + p img {
      width: 100%; }

.pt_content-search-result .content-asset:before, .pt_content-search-result .content-asset:after,
.pt_content .content-asset:before,
.pt_content .content-asset:after {
  content: "";
  display: table; }

.pt_content-search-result .content-asset:after,
.pt_content .content-asset:after {
  clear: both; }

.pt_content-search-result .content-asset .text-content,
.pt_content .content-asset .text-content {
  width: 66.5%;
  float: right; }
  .pt_content-search-result .content-asset .text-content p,
  .pt_content .content-asset .text-content p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.05em; }
    .pt_content-search-result .content-asset .text-content p:first-child,
    .pt_content .content-asset .text-content p:first-child {
      margin-top: 0; }
  .pt_content-search-result .content-asset .text-content img,
  .pt_content .content-asset .text-content img {
    width: 100%; }

.pt_content-search-result .content-asset .social-links,
.pt_content .content-asset .social-links {
  width: 32.5%;
  float: left;
  margin: 0; }
  .pt_content-search-result .content-asset .social-links a, .pt_content-search-result .content-asset .social-links .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content-search-result .content-asset .social-links input[type=submit],
  .pt_content .content-asset .social-links a,
  .pt_content .content-asset .social-links .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_content .content-asset .social-links input[type=submit] {
    max-width: 30px;
    max-height: 30px;
    padding: 5px; }
    .pt_content-search-result .content-asset .social-links a:not(:hover), .pt_content-search-result .content-asset .social-links .general-cart #cart-table input[type=submit]:not(:hover), .general-cart #cart-table .pt_content-search-result .content-asset .social-links input[type=submit]:not(:hover),
    .pt_content .content-asset .social-links a:not(:hover),
    .pt_content .content-asset .social-links .general-cart #cart-table input[type=submit]:not(:hover), .general-cart #cart-table
    .pt_content .content-asset .social-links input[type=submit]:not(:hover) {
      background: #d4d5d6; }

.pt_content-search-result .article-page > h1,
.pt_content .article-page > h1 {
  font-size: 35px;
  line-height: 38px;
  width: 35%;
  color: #004689;
  text-transform: uppercase;
  font-weight: normal;
  margin: 50px auto 25px 0; }

.pt_content-search-result .article-page .folder-content-list:before, .pt_content-search-result .article-page .folder-content-list:after,
.pt_content .article-page .folder-content-list:before,
.pt_content .article-page .folder-content-list:after {
  content: "";
  display: table; }

.pt_content-search-result .article-page .folder-content-list:after,
.pt_content .article-page .folder-content-list:after {
  clear: both; }

.pt_content-search-result .article-page .folder-content-list li,
.pt_content .article-page .folder-content-list li {
  width: 23.8%;
  float: left;
  margin-right: 1.6%; }
  .pt_content-search-result .article-page .folder-content-list li:last-child,
  .pt_content .article-page .folder-content-list li:last-child {
    margin-right: 0; }
  .pt_content-search-result .article-page .folder-content-list li img,
  .pt_content .article-page .folder-content-list li img {
    width: 100%; }
  .pt_content-search-result .article-page .folder-content-list li a, .pt_content-search-result .article-page .folder-content-list li .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content-search-result .article-page .folder-content-list li input[type=submit],
  .pt_content .article-page .folder-content-list li a,
  .pt_content .article-page .folder-content-list li .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_content .article-page .folder-content-list li input[type=submit] {
    text-decoration: none;
    display: block;
    font-size: 10px;
    letter-spacing: 0.1em;
    margin: 6px 0;
    color: #000000; }

.pt_content-search-result .article-page .folder-content-list .tag,
.pt_content-search-result .article-page .folder-content-list .date,
.pt_content .article-page .folder-content-list .tag,
.pt_content .article-page .folder-content-list .date {
  color: #858585;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1em; }

.pt_content-search-result .article-page .folder-content-list .tag,
.pt_content .article-page .folder-content-list .tag {
  font-size: 8px; }

.pt_content-search-result .article-page .related-articles h3,
.pt_content .article-page .related-articles h3 {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em; }

@media screen and (max-width: 960px) {
  .article-page img {
    width: 100%; }
  .pt_content-search-result .article-page > h1 {
    width: 45%; }
  .pt_content-search-result #main.page-content {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px; } }

@media screen and (max-width: 767px) {
  .pt_content-search-result #main.page-content {
    padding: 0; }
  .pt_content-search-result .article-page .content-asset .text-content p {
    font-size: 12px;
    line-height: 22px; }
  .pt_content-search-result .article-page > h1 {
    width: 100%;
    font-size: 30px; }
  .pt_content-search-result .article-page img {
    width: 100%; }
  .pt_content-search-result .article-page .social-links,
  .pt_content-search-result .article-page .text-content {
    width: 100%; }
  .pt_content-search-result .article-page .social-links {
    margin: 0 0 20px;
    text-align: center; }
  .pt_content-search-result .article-page .article-info + p {
    margin-bottom: 15px; }
  .pt_content-search-result .article-page .addthis {
    margin: 0 auto; }
  .pt_content-search-result .article-page .folder-content-list li {
    width: 100%;
    margin: 0 0 15px 0; } }

.pt_content #main:before, .pt_content #main:after {
  content: "";
  display: table; }

.pt_content #main:after {
  clear: both; }

.pt_content #secondary,
.pt_content #primary {
  float: right; }

.pt_content #primary {
  width: 735px; }
  .pt_content #primary:last-of-type {
    width: 100%; }
  .pt_content #primary.container-careers {
    float: none;
    width: 100%; }

.pt_content #secondary {
  width: 190px;
  margin-right: 15px; }
  .pt_content #secondary > .content-asset {
    border-bottom: 1px solid #858585;
    padding: 15px 0 20px 0; }
  .pt_content #secondary > .toggle {
    display: none; }
  .pt_content #secondary > ul a, .pt_content #secondary > ul .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary > ul input[type=submit] {
    font-weight: bold; }
  .pt_content #secondary > ul:first-of-type {
    margin-top: 25px; }
  .pt_content #secondary > ul:last-of-type {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #858585; }
  .pt_content #secondary .content-help {
    padding: 25px 0;
    border-bottom: 1px solid #858585; }
    .pt_content #secondary .content-help .content-asset {
      font: 10px/16px 'Benton Sans', Arial, sans-serif;
      text-transform: uppercase;
      display: inline-block; }
      .pt_content #secondary .content-help .content-asset b {
        padding: 0 0 20px 0;
        display: inline-block;
        width: 100%; }
      .pt_content #secondary .content-help .content-asset span {
        display: block; }
      .pt_content #secondary .content-help .content-asset a, .pt_content #secondary .content-help .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary .content-help .content-asset input[type=submit] {
        font-size: 10px;
        text-decoration: none;
        color: #004689;
        font-weight: bold;
        margin: 0; }
      .pt_content #secondary .content-help .content-asset .cs-contact-number-head {
        float: left;
        width: 100%; }
      .pt_content #secondary .content-help .content-asset .cs-availability {
        margin: 20px 0 0 0; }
  .pt_content #secondary .unregistered {
    margin-top: 0; }
    .pt_content #secondary .unregistered a, .pt_content #secondary .unregistered .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary .unregistered input[type=submit] {
      font-weight: bold; }
  .pt_content #secondary h3 {
    font-size: 12px;
    text-transform: uppercase; }
    .pt_content #secondary h3 span {
      display: block; }
  .pt_content #secondary a, .pt_content #secondary .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary input[type=submit] {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    color: #000000;
    margin: 10px 0; }
  .pt_content #secondary p {
    font-size: 12px;
    line-height: 18px;
    margin: 20px 0;
    text-transform: uppercase; }
    .pt_content #secondary p a, .pt_content #secondary p .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary p input[type=submit] {
      color: #004689;
      display: block;
      text-decoration: none;
      margin: 0; }
  .pt_content #secondary .phone-no {
    margin-bottom: 0; }
    .pt_content #secondary .phone-no + p {
      margin-top: 0; }

.pt_content .content-page {
  box-sizing: border-box;
  padding: 10px 0; }
  .pt_content .content-page h1 {
    font-size: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: normal; }
  .pt_content .content-page .content-header h1 {
    margin-top: 11px;
    font-size: 35px;
    line-height: 38px;
    letter-spacing: 0.1em;
    font-weight: normal;
    text-transform: uppercase;
    color: #004689; }
  .pt_content .content-page #csPageTitle {
    margin-top: 11px;
    font-size: 35px;
    line-height: 38px;
    letter-spacing: 0.1em;
    font-weight: normal;
    text-transform: uppercase;
    color: #004689; }
  .pt_content .content-page .csTitle {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.05em; }
  .pt_content .content-page .csEntry a, .pt_content .content-page .csEntry .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content .content-page .csEntry input[type=submit] {
    font-size: 16px;
    letter-spacing: 0.05em; }
  .pt_content .content-page #back-top a, .pt_content .content-page #back-top .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content .content-page #back-top input[type=submit] {
    font-size: 10px; }
  .pt_content .content-page h5 {
    font-size: 16px;
    letter-spacing: 0.05em; }
  .pt_content .content-page p,
  .pt_content .content-page li {
    font-size: 16px;
    letter-spacing: 0.05em; }
  .pt_content .content-page section img {
    width: 100%; }
  .pt_content .content-page .csPolicy table {
    font-size: 16px;
    letter-spacing: 0.05em;
    width: 40%; }
    .pt_content .content-page .csPolicy table td {
      padding: 5px; }
    .pt_content .content-page .csPolicy table .light {
      background: #f5f5f5; }
  .pt_content .content-page #about-page a, .pt_content .content-page #about-page .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content .content-page #about-page input[type=submit] {
    font-size: 16px;
    letter-spacing: 0.05em; }

.pt_content #privacy-policy h3 {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: normal; }

.pt_content #privacy-policy h4 {
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.pt_content #jobviteframe {
  min-height: 975px; }

.pt_content-search-result .breadcrumb a, .pt_content-search-result .breadcrumb .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content-search-result .breadcrumb input[type=submit] {
  font-size: 8px; }

.pt_content-search-result .breadcrumb .resultstext {
  text-transform: uppercase; }

@media screen and (max-width: 960px) {
  .pt_content #primary {
    width: 503px; }
  .pt_content #secondary .unergistered a, .pt_content #secondary .unergistered .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary .unergistered input[type=submit] {
    font-size: 10px; }
  .pt_content #secondary .mobile-tablet-only .extra-info {
    display: none; }
  .pt_content #secondary > .content-asset {
    display: none; } }

@media screen and (max-width: 767px) {
  .pt_content #main {
    box-sizing: border-box;
    padding: 0 15px; }
    .pt_content #main #primary,
    .pt_content #main #secondary {
      width: 100%; }
  .pt_content .content-page h1 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal; }
  .pt_content .content-page .content-header h1 {
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
    color: #004689; }
  .pt_content .content-page .csTitle {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px; }
  .pt_content .content-page .csEntry a, .pt_content .content-page .csEntry .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content .content-page .csEntry input[type=submit] {
    font-size: 12px; }
  .pt_content .content-page #back-top a, .pt_content .content-page #back-top .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content .content-page #back-top input[type=submit] {
    font-size: 10px; }
  .pt_content .content-page h5 {
    font-size: 12px; }
  .pt_content .content-page p,
  .pt_content .content-page li {
    font-size: 12px; }
  .pt_content #primary {
    padding: 25px 0; }
  .pt_content #secondary {
    margin: 0; }
    .pt_content #secondary h3 span {
      display: inline; }
    .pt_content #secondary p a, .pt_content #secondary p .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_content #secondary p input[type=submit] {
      display: inline; }
    .pt_content #secondary .content-help .cs-availability {
      display: none; }
  .pt_content .content-page {
    padding: 0; }
    .pt_content .content-page img {
      height: auto; } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  #secondary .content-help .cs-availability {
    display: none; } }

.request h1 {
  font: italic 36px/normal "Benton Sans", Arial, sans-serif;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
  color: #a2c9e3; }
  .request h1:after, .request h1:before {
    background: none; }

.request .popupInterior {
  width: 360px;
  margin: 0px auto; }

.request .subheader {
  color: #666666;
  font: 11px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
  display: block;
  margin: 30px auto;
  width: 320px; }

.request .offer {
  color: #a2c9e3;
  font-weight: bold; }

.request .newsletter {
  width: 320px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.request label {
  display: block;
  text-align: left;
  color: #858585;
  font: 11px/18px "Benton Sans", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.75px; }

.request input[type=text] {
  width: 320px;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid #858585;
  margin: 10px 0px;
  padding: 0px 0px 0px 5px;
  font-size: 10px;
  color: #858585; }
  .request input[type=text]::-webkit-input-placeholder {
    color: #ffffff; }
  .request input[type=text]:-moz-placeholder {
    color: #ffffff; }
  .request input[type=text]::-moz-placeholder {
    color: #ffffff; }
  .request input[type=text]:-ms-input-placeholder {
    color: #ffffff; }
  .request input[type=text]::-ms-clear {
    width: 0;
    height: 0;
    display: none; }

.request button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  margin: 30px auto;
  display: block;
  background: #666666;
  border: 0;
  outline: none;
  text-transform: uppercase; }
  .request button span {
    color: #ffffff;
    padding: 7px 10px;
    line-height: 26px;
    font-size: 10px;
    letter-spacing: 0.1em; }

.request .subscribeerror {
  color: #ca3538;
  font-style: italic;
  margin: 0px 0px 10px 0px; }

.request .error-holder {
  display: none; }

.request .error + .error-holder {
  display: block;
  margin: -9px 0 9px 0; }

.ui-dialog .dialog-content {
  overflow: visible; }

.newsletter-dialog {
  min-height: 240px; }
  .newsletter-dialog .ui-dialog-titlebar {
    text-align: center; }
  .newsletter-dialog #CMEmailPreferences {
    padding: 15px 0 0;
    max-width: 100%;
    min-height: 200px;
    margin: 0 auto;
    display: block; }

.response p {
  text-align: center;
  color: #858585;
  font: 11px/18px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .response p:first-of-type {
    margin: 50px 0px 0px 0px; }
  .response p:last-of-type {
    margin: 0px 0px 50px 0px; }

@media screen and (max-width: 960px) {
  .recommendations-carousel .product-tile {
    float: left;
    width: 15%;
    max-height: none;
    margin: 0 10px 0 0; }
  .recommendations-carousel img {
    width: 100%; }
  .product_1x4 .recommendations-carousel .product-tile {
    width: calc(25% - 30px/4); } }

@media screen and (max-width: 767px) {
  .pt_product-details .recommendations {
    float: none; }
    .pt_product-details .recommendations:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 100%; }
    .pt_product-details .recommendations h1 {
      font-size: 20px;
      text-align: center;
      font-weight: bold;
      text-transform: capitalize;
      margin: 10px 0 0 0; }
    .pt_product-details .recommendations h2 {
      font-size: 10px;
      text-align: center;
      text-transform: uppercase;
      text-decoration: underline;
      margin: 0;
      font-weight: bold; }
      .pt_product-details .recommendations h2 span {
        text-transform: lowercase;
        text-decoration: none; }
    .pt_product-details .recommendations > h2 {
      text-decoration: none;
      margin: 20px 0 0 0; }
  .pt_shoppingcart .noresults-recommendations .product-tile {
    padding: 0;
    margin: 0; } }

.pt_store-locator .page-content {
  margin-bottom: 300px; }

.pt_store-locator .login-box {
  margin-top: 20px; }

.pt_store-locator .store-locator-header {
  display: block;
  margin-top: 25px; }

.pt_store-locator .back-to-storelocator {
  margin-bottom: 15px; }
  .pt_store-locator .back-to-storelocator:after {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    margin-top: 15px;
    content: '';
    width: 100%;
    display: block; }

.pt_store-locator #secondary {
  width: 190px;
  margin-right: 15px; }
  .pt_store-locator #secondary .phone-nav-registered {
    display: none; }
  .pt_store-locator #secondary > h1 {
    color: #004689;
    font-size: 20px;
    line-height: 22px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0; }
  .pt_store-locator #secondary nav {
    border-bottom: 1px solid #666666;
    padding: 0 0 20px 0; }
    .pt_store-locator #secondary nav a, .pt_store-locator #secondary nav .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_store-locator #secondary nav input[type=submit] {
      display: inline-block;
      text-transform: uppercase;
      font-size: 10px;
      line-height: 10px;
      margin: 0 0 10px;
      letter-spacing: 0.1em;
      color: #000000; }
      .pt_store-locator #secondary nav a:not(.current), .pt_store-locator #secondary nav .general-cart #cart-table input[type=submit]:not(.current), .general-cart #cart-table .pt_store-locator #secondary nav input[type=submit]:not(.current) {
        text-decoration: none; }
    .pt_store-locator #secondary nav h3 {
      text-transform: uppercase;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: 0.1em;
      margin: 18px 0 10px; }
      .pt_store-locator #secondary nav h3.unregistered {
        margin-top: 10px; }
      .pt_store-locator #secondary nav h3 a, .pt_store-locator #secondary nav h3 .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_store-locator #secondary nav h3 input[type=submit] {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.1em;
        font-weight: bold;
        margin: 0; }

.pt_store-locator .account-nav-asset {
  border-bottom: 1px solid #000000;
  margin: 28px 0 0 0;
  padding: 0 0 30px 0; }
  .pt_store-locator .account-nav-asset h3 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .pt_store-locator .account-nav-asset h3 span {
      display: block; }
  .pt_store-locator .account-nav-asset p,
  .pt_store-locator .account-nav-asset a,
  .pt_store-locator .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_store-locator .account-nav-asset input[type=submit] {
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .pt_store-locator .account-nav-asset a, .pt_store-locator .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_store-locator .account-nav-asset input[type=submit] {
    display: block;
    color: #004689;
    text-decoration: none; }
  .pt_store-locator .account-nav-asset p {
    line-height: 18px;
    margin: 16px 0 0; }
    .pt_store-locator .account-nav-asset p span {
      display: block; }
    .pt_store-locator .account-nav-asset p a, .pt_store-locator .account-nav-asset p .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_store-locator .account-nav-asset p input[type=submit] {
      font-weight: bold; }
    .pt_store-locator .account-nav-asset p.phone-no {
      margin-bottom: 0; }
      .pt_store-locator .account-nav-asset p.phone-no span {
        color: #004689;
        text-decoration: underline; }
      .pt_store-locator .account-nav-asset p.phone-no + p {
        margin-top: 0; }

.pt_store-locator .primary-content {
  width: 735px;
  float: right; }
  .pt_store-locator .primary-content > h1 {
    font-size: 20px;
    margin: 10px 0px 15px 0px;
    letter-spacing: 0.1em; }
  .pt_store-locator .primary-content .form-row {
    width: 100%;
    float: left;
    margin-bottom: 18px;
    box-sizing: border-box; }
    .pt_store-locator .primary-content .form-row.error {
      margin-top: 0; }
      .pt_store-locator .primary-content .form-row.error input {
        color: #000000; }
    .pt_store-locator .primary-content .form-row.form-row-button {
      clear: left; }
  .pt_store-locator .primary-content .view-all {
    margin: 25px 0px 0px; }
    .pt_store-locator .primary-content .view-all a, .pt_store-locator .primary-content .view-all .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_store-locator .primary-content .view-all input[type=submit] {
      font: bold 10px/12px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em;
      color: #000; }
      .pt_store-locator .primary-content .view-all a:hover, .pt_store-locator .primary-content .view-all .general-cart #cart-table input[type=submit]:hover, .general-cart #cart-table .pt_store-locator .primary-content .view-all input[type=submit]:hover {
        color: #004689; }

.pt_store-locator .error-message {
  display: inline-block;
  margin: 5px 0 0; }

.pt_store-locator .left-50 {
  width: 48%;
  float: left;
  padding: 20px 20px 5px; }

.pt_store-locator .right-50 {
  width: 48%;
  float: right;
  padding: 20px 20px 5px; }

.pt_store-locator .breadcrumb {
  display: none; }

.pt_store-locator .input-select {
  display: block; }

.pt_store-locator .store-search {
  background: #f5f5f5;
  box-sizing: border-box; }

.pt_store-locator .back-to-storelocator {
  text-transform: uppercase;
  font: bold 10px/10px "Benton Sans", Arial, sans-serif;
  letter-spacing: 0.1em;
  color: #000; }
  .pt_store-locator .back-to-storelocator:hover {
    color: #004689; }

.pt_store-locator .form-row label {
  font: bold 12px/18px "Benton Sans", Arial, sans-serif;
  color: #000000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 0.1em; }
  .pt_store-locator .form-row label .required-indicator {
    display: none; }

.pt_store-locator .form-row-button button {
  font: bold 16px/16px "Benton Sans", Arial, sans-serif; }

.pt_store-locator .input-text {
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #ccc;
  text-transform: uppercase;
  font: normal 10px Arial; }

.pt_store-locator .sbSelector {
  text-transform: uppercase;
  font: normal 10px Arial;
  color: #000000;
  padding-top: 7px; }

.pt_store-locator .sbOptions a, .pt_store-locator .sbOptions .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_store-locator .sbOptions input[type=submit] {
  font-size: 10px;
  color: #000000;
  text-transform: uppercase; }

.pt_store-locator .sbHolder {
  width: 100%; }

.pt_store-locator .state-search {
  box-sizing: border-box; }
  .pt_store-locator .state-search .form-row {
    float: left; }

.pt_store-locator .zipcode-search {
  box-sizing: border-box; }

.pt_store-locator .location-header {
  font: bold 10px/10px "Benton Sans", Arial, sans-serif;
  color: #004689;
  margin: 40px 0;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.pt_store-locator .country-search .form-row-button {
  float: none; }

.pt_store-locator .view-all-stores {
  font-size: 10px;
  text-transform: uppercase; }

.pt_store-locator .no-result-found h2 {
  font-size: 16px;
  color: #ca3538; }

.pt_store-locator .header-search input[type='text'] {
  box-sizing: content-box; }

#store-location-results {
  width: 100%;
  position: relative; }
  #store-location-results .section-header {
    text-transform: uppercase;
    color: #858585;
    font: bold 10px/10px "Benton Sans", Arial, sans-serif;
    text-align: left;
    letter-spacing: 0.05em; }
    #store-location-results .section-header:nth-of-type(1), #store-location-results .section-header:nth-of-type(2) {
      width: 30%; }
    #store-location-results .section-header:nth-of-type(3), #store-location-results .section-header:nth-of-type(4) {
      width: 20%; }
    #store-location-results .section-header:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      width: 100%;
      display: block;
      margin-top: 8px; }
    #store-location-results .section-header:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      margin-bottom: 10px;
      content: '';
      width: 100%;
      display: block; }
  #store-location-results .store-name {
    font: bold 10px/18px "Benton Sans", Arial, sans-serif; }
  #store-location-results .store-type {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    color: #004689;
    letter-spacing: 0.075em; }
  #store-location-results tr:before {
    background-image: url("../images/sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 940px;
    height: 1px;
    margin-bottom: 15px;
    content: '';
    width: 100%;
    display: block;
    position: absolute; }
  #store-location-results td {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
    padding: 27px 20px 27px 0;
    vertical-align: top;
    letter-spacing: 0.05em; }
    #store-location-results td a, #store-location-results td .general-cart #cart-table input[type=submit], .general-cart #cart-table #store-location-results td input[type=submit] {
      font: bold 10px/10px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.1em; }
  #store-location-results .working-hours p {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0px; }

.store-locator-image {
  float: left;
  width: 48%; }
  .store-locator-image img {
    max-width: 100%; }

.store-locator-details {
  float: left;
  width: 100%;
  margin: 15px 0px 0px 0px; }
  .store-locator-details h3 {
    font: bold 10px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase; }
  .store-locator-details p {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
    padding: 0px;
    vertical-align: top;
    letter-spacing: 0.05em;
    margin: 0px; }

.store-locator-details-map {
  float: right;
  width: 48%; }
  .store-locator-details-map iframe {
    max-width: 100%; }

.store-hours {
  margin: 15px 0px;
  font: normal 10px/18px "Benton Sans", Arial, sans-serif;
  text-transform: uppercase;
  text-align: left;
  padding: 0px;
  vertical-align: top;
  letter-spacing: 0.05em; }
  .store-hours p {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
    padding: 0px;
    vertical-align: top;
    letter-spacing: 0.05em; }

@media screen and (max-width: 767px) {
  .pt_store-locator .primary-content {
    width: 460px; }
  .pt_store-locator td {
    display: block;
    width: 100%; }
  .pt_store-locator thead {
    display: none; }
  .pt_store-locator .primary-content .form-row {
    width: 100%;
    padding-right: 0; }
  .pt_store-locator .sbHolder {
    width: 100%; }
  .pt_store-locator .store-search form {
    width: 100%;
    float: none;
    padding: 0; }
  .pt_store-locator .left-50,
  .pt_store-locator .right-50 {
    width: 100%;
    float: none;
    padding: 40px 20px 35px; }
  .pt_store-locator .right-50 {
    margin-top: 20px; }
  .pt_store-locator .input-text {
    width: 100%;
    height: 28px;
    box-sizing: border-box; }
  .pt_store-locator #store-location-results .section-header:before, .pt_store-locator #store-location-results .section-header:after {
    display: none; }
  .pt_store-locator #store-location-results td {
    padding: 20px 0 0 0; }
    .pt_store-locator #store-location-results td:last-of-type {
      padding-bottom: 20px; }
  .pt_store-locator #store-location-results .working-hours {
    display: none; }
  .pt_store-locator .primary-content > h1.search-results-header {
    font-size: 18px;
    text-align: left;
    height: auto; } }

@media screen and (max-width: 479px) {
  .pt_store-locator .primary-content {
    width: 300px; }
  .store-locator-details-map, .store-locator-details, .store-locator-image {
    width: 100%; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_store-locator .primary-content {
    width: 505px; }
  .pt_store-locator .sbHolder {
    width: 100%; }
  .pt_store-locator .store-search form {
    width: 100%;
    float: none;
    padding: 0; }
  .pt_store-locator .search-results-header {
    margin-bottom: 15px; } }

.pt_card {
  margin: 30px 0 200px 0;
  float: left; }
  .pt_card .gift-cert-balance {
    position: relative; }
    .pt_card .gift-cert-balance label {
      display: none; }
    .pt_card .gift-cert-balance input {
      display: inline-block;
      float: left; }
    .pt_card .gift-cert-balance > * {
      width: 100%;
      float: left; }
    .pt_card .gift-cert-balance .error-message {
      line-height: 36px; }
    .pt_card .gift-cert-balance.error input {
      color: #666666; }
  .pt_card .error,
  .pt_card .error-message {
    font-size: 10px;
    text-transform: uppercase;
    margin: 0px; }
  .pt_card .container-40,
  .pt_card .container-60 {
    float: left; }
  .pt_card input[type="text"] {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    color: #666666;
    width: 90px;
    height: 37px;
    box-sizing: border-box;
    font-size: 8px;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    padding: 0 0 0 5px;
    border: 1px solid #ccc; }
    .pt_card input[type="text"]#dwfrm_giftcert_balance_giftCertPin {
      width: 55px;
      position: absolute; }
    .pt_card input[type="text"]::-webkit-input-placeholder {
      color: #666666; }
    .pt_card input[type="text"]:-moz-placeholder {
      color: #666666; }
    .pt_card input[type="text"]::-moz-placeholder {
      color: #666666; }
    .pt_card input[type="text"]:-ms-input-placeholder {
      color: #666666; }
  .pt_card .gift-cert-balance-submit button {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    padding: 10px 15px;
    font-size: 12px;
    letter-spacing: 0.075em;
    margin-left: 65px; }
  .pt_card .gift-certificate-purchase.container-40 {
    width: calc(40% - 20px);
    margin: 0 0 0 20px; }
  .pt_card .width-100 {
    width: 100%;
    float: left; }
    .pt_card .width-100 ul {
      margin: 0 0 30px 30px; }
      .pt_card .width-100 ul li {
        list-style-type: disc; }
    .pt_card .width-100 p {
      margin-bottom: 25px; }
  .pt_card .suppress {
    background: #f5f5f5;
    padding: 20px;
    margin: -10px 0 0 0; }
  .pt_card .gift-details,
  .pt_card .gift-balance {
    margin: 0 0 20px 0; }
    .pt_card .gift-details h1,
    .pt_card .gift-balance h1 {
      color: #004689;
      text-transform: uppercase;
      font-weight: 500;
      margin: 10px 0 5px 0; }
    .pt_card .gift-details button,
    .pt_card .gift-balance button {
      display: block;
      margin: 5px auto 0 auto;
      padding: 13px 50px; }
    .pt_card .gift-details p,
    .pt_card .gift-balance p {
      line-height: 18px; }
  .pt_card .gift-details {
    margin: -15px 0 20px 0; }
    .pt_card .gift-details h1 {
      margin-bottom: 25px; }
  .pt_card .content-asset {
    line-height: 18px; }
  .pt_card .success {
    color: #858585;
    margin: 15px 0;
    font-size: 10px;
    text-transform: uppercase; }
  .pt_card .errors {
    color: #ca3538;
    text-transform: uppercase;
    font-size: 10px;
    float: left;
    line-height: 36px; }

.pt_error #secondary {
  float: left;
  width: 190px;
  margin: 0 0 170px; }
  .pt_error #secondary .content-asset {
    text-transform: uppercase;
    font-size: 10px; }
    .pt_error #secondary .content-asset p {
      font-size: 10px;
      line-height: 13px; }
      .pt_error #secondary .content-asset p:nth-of-type(1) {
        font-weight: bold; }
    .pt_error #secondary .content-asset b {
      width: 60%;
      display: block; }
    .pt_error #secondary .content-asset .number {
      float: left;
      width: 100%;
      font-size: 10px;
      color: #004689;
      text-decoration: underline;
      font-weight: bold; }
    .pt_error #secondary .content-asset a, .pt_error #secondary .content-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error #secondary .content-asset input[type=submit] {
      font-size: 10px;
      color: #004689;
      text-decoration: none;
      font-weight: bold; }
    .pt_error #secondary .content-asset:last-of-type {
      box-sizing: content-box;
      padding-bottom: 17px;
      border-bottom: 1px solid #858585;
      margin: 9px 0 0; }
      .pt_error #secondary .content-asset:last-of-type:before, .pt_error #secondary .content-asset:last-of-type:after {
        content: "";
        display: table; }
      .pt_error #secondary .content-asset:last-of-type:after {
        clear: both; }
  .pt_error #secondary nav {
    padding-bottom: 23px;
    border-bottom: 1px solid #858585;
    margin-bottom: 18px; }

.pt_error .cs-availability span:nth-of-type(3) {
  float: left;
  width: 100%; }

.pt_error #primary {
  float: right;
  width: 700px;
  background: #f5f5f5;
  padding: 30px;
  margin: 0 0 170px 0; }
  .pt_error #primary .html-slot-container {
    margin-bottom: 10px; }

.pt_error h1 {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  color: #ca3538;
  font-weight: normal;
  margin: 0 0 40px 0;
  letter-spacing: 0.1em; }

.pt_error .secondary-navigation {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 18px; }
  .pt_error .secondary-navigation .toggle {
    display: none; }
  .pt_error .secondary-navigation a, .pt_error .secondary-navigation .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .secondary-navigation input[type=submit] {
    text-decoration: none;
    color: #000000;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    letter-spacing: 0.1em; }
  .pt_error .secondary-navigation ul li {
    margin: 0 0 13px 0;
    line-height: 10px; }
  .pt_error .secondary-navigation ul:last-child li:last-child {
    margin: 0; }

.pt_error .error-page-search ::-webkit-input-placeholder {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase; }

.pt_error .error-page-search :-moz-placeholder {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase; }

.pt_error .error-page-search ::-moz-placeholder {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase; }

.pt_error .error-page-search :-ms-input-placeholder {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase; }

.pt_error .error-page-search label {
  display: block;
  padding: 15px 0 20px 0;
  color: #858585;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.05em; }

.pt_error .error-page-search .form-row {
  position: relative;
  float: left; }

.pt_error .error-page-search input {
  display: inline-block;
  vertical-align: top; }
  .pt_error .error-page-search input:focus {
    outline: 0; }

.pt_error .error-page-search input[type='text'] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  border: 1px solid #858585;
  background: #ffffff;
  width: 348px;
  padding: 0 10px;
  height: 30px;
  color: #000000;
  font-size: 10px;
  box-sizing: border-box; }

.pt_error .error-page-search .search-icon {
  background-image: url("../images/sprite.png");
  background-position: 0px -845px;
  background-repeat: no-repeat;
  width: 25px;
  height: 23px;
  border: 0;
  width: 23px;
  height: 20px;
  position: absolute;
  bottom: 4px;
  right: 105px; }

.pt_error .error-page-search .search-button {
  background: #004689;
  color: #ffffff;
  position: relative;
  border: 0;
  padding: 0 30px;
  height: 30px;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  font-weight: bold; }

.pt_error .error-page-service {
  text-transform: uppercase;
  margin: 20px 0 0 0; }
  .pt_error .error-page-service h5,
  .pt_error .error-page-service span,
  .pt_error .error-page-service a,
  .pt_error .error-page-service .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_error .error-page-service input[type=submit] {
    font-size: 10px; }
  .pt_error .error-page-service h5 {
    margin-bottom: 20px; }
  .pt_error .error-page-service a, .pt_error .error-page-service .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .error-page-service input[type=submit] {
    color: #004689;
    font-size: 10px;
    font-weight: bold; }
  .pt_error .error-page-service b {
    font-size: 10px;
    display: block; }
    .pt_error .error-page-service b:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      display: block;
      content: '';
      width: 100%;
      margin: 0 0 30px 0; }
  .pt_error .error-page-service li {
    list-style-type: disc;
    list-style-position: inside;
    font-size: 10px;
    line-height: 10px;
    margin: 0 0 8px 0; }
  .pt_error .error-page-service p {
    font-size: 10px;
    line-height: 10px; }
    .pt_error .error-page-service p .blue {
      color: #004689;
      font-weight: bold; }
  .pt_error .error-page-service ul {
    margin: 0 0 45px 0; }

.pt_error .error-page-footer {
  margin: 142px 0 262px 0;
  float: left; }
  .pt_error .error-page-footer h2 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 24px 0;
    position: relative; }
    .pt_error .error-page-footer h2:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      margin: 0 0 0 180px; }
  .pt_error .error-page-footer .product-tile {
    float: left;
    margin: 0 15px 0 0;
    width: 140px; }
    .pt_error .error-page-footer .product-tile:last-child {
      margin: 0; }
    .pt_error .error-page-footer .product-tile img {
      width: 100%; }
  .pt_error .error-page-footer .capture-product-id {
    display: none; }
  .pt_error .error-page-footer .product-brand {
    height: 20px;
    margin: 6px 0 0 0; }
    .pt_error .error-page-footer .product-brand a, .pt_error .error-page-footer .product-brand .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .error-page-footer .product-brand input[type=submit] {
      color: #000000;
      font: normal 8px/24px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      text-decoration: none; }
  .pt_error .error-page-footer .product-name a, .pt_error .error-page-footer .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .error-page-footer .product-name input[type=submit] {
    color: #000000;
    font: bold 10px/24px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    text-decoration: none; }
  .pt_error .error-page-footer .product-sales-price {
    font-size: 10px; }
  .pt_error .error-page-footer .product-swatches {
    display: none; }

@media screen and (max-width: 479px) {
  .pt_error #primary {
    width: calc(100% - 20px);
    float: none;
    padding: 25px 20px;
    margin: 0 10px;
    box-sizing: border-box; }
    .pt_error #primary .html-slot-container {
      line-height: 20px;
      font-size: 14px; }
  .pt_error #secondary {
    display: none; }
  .pt_error .product-swatches,
  .pt_error .morecolors {
    display: none; }
  .pt_error .product-brand {
    margin: 20px 0 0 0; }
    .pt_error .product-brand a, .pt_error .product-brand .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .product-brand input[type=submit] {
      font: bold 20px/20px "Benton Sans", Arial, sans-serif;
      text-align: center;
      text-transform: capitalize;
      margin: 10px 0 0 0;
      color: #000000;
      text-decoration: none; }
  .pt_error .slick-slider {
    margin: 0; }
  .pt_error .product-name a, .pt_error .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .product-name input[type=submit],
  .pt_error .product-name span {
    font: normal 10px/12px "Benton Sans", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    color: #000000; }
  .pt_error .product-name span {
    text-transform: lowercase; }
  .pt_error .error-page-footer {
    float: none;
    margin: 0 0 60px 0; }
    .pt_error .error-page-footer .for_error {
      font-size: 10px;
      text-align: center;
      margin: 24px 0;
      display: inline-block;
      width: 100%; }
    .pt_error .error-page-footer:after, .pt_error .error-page-footer:before {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      display: block;
      content: '';
      width: 320px;
      margin: 0 15px; }
    .pt_error .error-page-footer h2 {
      font-size: 14px; }
      .pt_error .error-page-footer h2:before {
        display: none; }
    .pt_error .error-page-footer .productlisting {
      margin: 24px 10px; }
  .pt_error .error-page-service {
    margin: 48px 0 0 0; }
    .pt_error .error-page-service b:before {
      width: 100%;
      margin: 0 0 25px 0; }
    .pt_error .error-page-service h5 {
      margin: 0 0 10px 0; }
    .pt_error .error-page-service ul {
      margin: 0 0 25px 0; }
    .pt_error .error-page-service li {
      line-height: 20px; }
  .pt_error .error-page-search .search-button {
    margin: 10px 0 0 0;
    float: left;
    clear: both;
    padding: 0 35px; }
  .pt_error .error-page-search input[type="text"] {
    width: 100%;
    position: relative; }
  .pt_error .error-page-search .search-icon {
    bottom: 44px;
    right: 10px; }
  .pt_error .error-page-search .form-row {
    width: 100%; }
  .pt_error h1 {
    text-align: center;
    margin: 45px 0 30px 0; }
  .pt_error .noresults-recomendations {
    float: none;
    margin: 25px 0; }
    .pt_error .noresults-recomendations h2 {
      text-align: center; }
      .pt_error .noresults-recomendations h2:before {
        display: none; } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  .pt_error #primary {
    width: calc(100% - 30px);
    float: none;
    padding: 25px 20px;
    margin: 0 15px;
    box-sizing: border-box; }
  .pt_error #secondary {
    display: none; }
  .pt_error .product-swatches,
  .pt_error .morecolors {
    display: none; }
  .pt_error h1 {
    text-align: center;
    margin: 45px 0 30px 0; }
  .pt_error .error-page-footer {
    float: none;
    margin: 0 0 60px 0; }
    .pt_error .error-page-footer:before {
      width: 440px;
      margin: 0 20px 25px 20px; }
    .pt_error .error-page-footer .productlisting {
      margin: 24px 15px; }
    .pt_error .error-page-footer .for_error {
      font-size: 10px;
      text-align: center;
      margin: 24px 0;
      display: inline-block;
      width: 100%; }
  .pt_error .error-page-service b:before {
    width: 100%;
    margin: 0 0 25px 0; }
  .pt_error .error-page-search .search-button {
    margin: 10px 0 0 0;
    float: left;
    clear: both;
    padding: 0 35px; }
  .pt_error .error-page-search input[type="text"] {
    width: 100%;
    position: relative; }
  .pt_error .error-page-search .search-icon {
    bottom: 44px;
    right: 10px; }
  .pt_error .error-page-search .form-row {
    width: 100%; }
  .pt_error .product-brand {
    margin: 20px 0 0 0; }
    .pt_error .product-brand a, .pt_error .product-brand .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .product-brand input[type=submit] {
      font: bold 20px/20px "Benton Sans", Arial, sans-serif;
      text-align: center;
      text-transform: capitalize;
      margin: 10px 0 0 0;
      color: #000000;
      text-decoration: none; }
  .pt_error .slick-slider {
    margin: 0; }
  .pt_error .product-name a, .pt_error .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_error .product-name input[type=submit],
  .pt_error .product-name span {
    font: bold 20px/20px "Benton Sans", Arial, sans-serif;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;
    margin: 0;
    color: #000000; }
  .pt_error .product-name span {
    text-transform: lowercase; }
  .pt_error .noresults-recomendations {
    float: none;
    margin: 25px 0; }
    .pt_error .noresults-recomendations h2 {
      text-align: center;
      overflow: hidden; }
      .pt_error .noresults-recomendations h2:before {
        display: none; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_error #primary {
    width: 75%;
    padding: 25px;
    box-sizing: border-box; }
  .pt_error #secondary {
    width: 24%;
    box-sizing: border-box; }
  .pt_error .product-swatches,
  .pt_error .morecolors {
    display: none; }
  .pt_error .error-page-footer {
    margin: 0 30px;
    width: calc(100% - 60px); }
    .pt_error .error-page-footer:before {
      width: 75%; }
    .pt_error .error-page-footer h2:before {
      width: 75%; }
    .pt_error .error-page-footer .product-tile {
      width: 115px;
      margin: 0 5px 0 0; } }

@media screen and (max-width: 767px) {
  .pt_card {
    margin: 0 10px 50px 10px; }
    .pt_card .container-60 {
      width: 100%; }
    .pt_card .gift-certificate-purchase.container-40 {
      margin: 0px;
      width: 100%; }
    .pt_card .gift-cert-balance-submit button {
      padding: 10px 7px;
      font-size: 7px; }
    .pt_card .gift-details {
      margin: 0 0 20px 0; }
    .pt_card .suppress {
      padding: 10px; }
    .pt_card .width-100 {
      margin: 20px 0 0 0; }
    .pt_card .errors,
    .pt_card .success {
      position: relative;
      float: left; }
    .pt_card .errors {
      color: #ca3538;
      margin: 15px 0;
      text-transform: uppercase;
      font-size: 10px; }
    .pt_card .form-row.error {
      float: none; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_card {
    margin: 0 0 200px 0;
    width: calc(100% - 30px); }
    .pt_card .suppress {
      padding: 10px; }
    .pt_card .gift-cert-balance-submit button {
      margin: 0 0 0 170px;
      display: block;
      position: absolute;
      width: 60px;
      padding: 7px 7px;
      font-size: 9px;
      line-height: 12px; }
    .pt_card .errors,
    .pt_card .success {
      position: relative;
      float: left; }
    .pt_card .errors {
      color: #ca3538;
      margin: 15px 0;
      text-transform: uppercase;
      font-size: 10px; }
    .pt_card .form-row.error {
      float: none; }
    .pt_card input[type="text"] {
      width: 90px; } }

@media screen and (max-width: 767px) {
  .pt_product-search-noresult .breadcrumb {
    letter-spacing: 0.05em; }
  .pt_product-search-noresult #primary {
    float: left;
    width: calc(100% - 20px);
    margin: 0 0 0 10px; }
  .pt_product-search-noresult #secondary.container-20 {
    width: 100%;
    float: left; }
  .pt_product-search-noresult .primary-content .no-results-content {
    padding: 20px 20px 70px; }
  .pt_product-search-noresult .primary-content .section-header p {
    margin: 0 0 5px 0;
    font-size: 10px; }
  .pt_product-search-noresult .primary-content .section-header a, .pt_product-search-noresult .primary-content .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-noresult .primary-content .section-header input[type=submit] {
    font-size: 10px; }
  .pt_product-search-noresult .primary-content .no-hits-content-results {
    margin: 5px 0; }
  .pt_product-search-noresult .primary-content .no-hits-content-results,
  .pt_product-search-noresult .primary-content a,
  .pt_product-search-noresult .primary-content .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .pt_product-search-noresult .primary-content input[type=submit] {
    font-size: 10px; }
  .pt_product-search-noresult .primary-content .search-field label {
    padding: 15px 0px 10px; }
  .pt_product-search-noresult .primary-content .search-field input[type="text"] {
    width: 240px;
    float: left; }
  .pt_product-search-noresult .primary-content .search-field .search-icon {
    bottom: 50px;
    right: 5px; }
  .pt_product-search-noresult .primary-content .search-field .search-button {
    margin: 10px 0px 0px 0px;
    float: left;
    clear: both; }
  .pt_product-search-noresult .refinement-header {
    display: none; }
  .pt_product-search-noresult #secondary .refinement {
    width: 320px;
    float: left; }
    .pt_product-search-noresult #secondary .refinement a, .pt_product-search-noresult #secondary .refinement .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_product-search-noresult #secondary .refinement input[type=submit] {
      font-size: 16px;
      font-weight: normal;
      line-height: 24px;
      width: 100%;
      display: block; }
    .pt_product-search-noresult #secondary .refinement .expandable {
      text-align: center;
      width: 100%; }
    .pt_product-search-noresult #secondary .refinement ul li {
      float: none;
      width: 100%;
      border-top: 1px solid #000;
      text-align: center;
      clear: both; }
  .pt_product-search-noresult .summary-help {
    float: left;
    margin: 10px 0px;
    width: calc(100% - 40px);
    padding: 25px 20px; }
    .pt_product-search-noresult .summary-help .content-asset span {
      display: inline; }
    .pt_product-search-noresult .summary-help .content-asset .number {
      text-decoration: underline; }
  .product-pricing,
  .morecolors,
  .product-brand {
    display: none; }
  .cs-availability span {
    width: 100%;
    float: left; }
  .noresults-recomendations {
    margin: 0px 0px 30px;
    float: none; }
    .noresults-recomendations .product-tile {
      margin: 0; }
    .noresults-recomendations .product-name {
      display: block;
      text-align: center;
      margin: 20px 0 0 0; }
      .noresults-recomendations .product-name a, .noresults-recomendations .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .noresults-recomendations .product-name input[type=submit] {
        font-size: 20px;
        font-weight: bold; }
    .noresults-recomendations .slick-next {
      right: 10px;
      top: 140px; }
    .noresults-recomendations .slick-prev {
      top: 140px; }
    .noresults-recomendations .visually-hidden {
      display: block;
      text-align: center;
      font-size: 10px;
      color: #000000;
      line-height: 26px; }
      .noresults-recomendations .visually-hidden a, .noresults-recomendations .visually-hidden .general-cart #cart-table input[type=submit], .general-cart #cart-table .noresults-recomendations .visually-hidden input[type=submit] {
        color: #000000;
        font-size: 10px;
        text-transform: uppercase;
        display: inline-block; }
    .noresults-recomendations h2 {
      text-align: center;
      width: 320px;
      margin: 20px 0; }
      .noresults-recomendations h2:before {
        display: none; }
    .noresults-recomendations:after {
      background-image: url("../images/sprite.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;
      width: 940px;
      height: 1px;
      display: block;
      content: '';
      width: 320px; } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  .pt_product-search-noresult .breadcrumb, .pt_shoppingcart .breadcrumb {
    letter-spacing: 0.1em; }
  .pt_product-search-noresult #secondary .refinement, .pt_shoppingcart #secondary .refinement {
    width: 100%; }
  .pt_product-search-noresult .summary-help {
    width: calc(100% - 40px);
    margin: 10px auto; }
  .noresults-recomendations:after {
    width: 480px; }
  .noresults-recomendations h2 {
    width: 480px;
    text-align: center; }
  .noresults-recomendations .slick-next {
    top: 220px; }
  .noresults-recomendations .slick-prev {
    top: 220px; }
  .noresults-recomendations .product-tile {
    margin: 0; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_product-search-noresult #secondary,
  .pt_product-search-result #secondary {
    padding: 0 15px 0 0;
    width: 20%; }
  .pt_product-search-noresult .primary-content,
  .pt_product-search-result .primary-content {
    width: 77%; }
  .pt_product-search-noresult .noresults-recomendations {
    width: calc(100% - 60px);
    margin: 70px 0 70px 30px; }
  .pt_product-search-noresult #secondary {
    margin-bottom: 0; }
  .pt_product-search-noresult .product-tile {
    width: 169px;
    margin: 0 10px 0 0; }
  .noresults-recomendations {
    width: calc(100% - 25px);
    box-sizing: border-box; }
    .noresults-recomendations .morecolors {
      display: none; }
    .noresults-recomendations .product-name a, .noresults-recomendations .product-name .general-cart #cart-table input[type=submit], .general-cart #cart-table .noresults-recomendations .product-name input[type=submit] {
      line-height: 16px; } }

@media screen and (max-width: 767px) {
  .pt_account .mobile-account-link,
  .pt_order .primary-content .mobile-account-link,
  .pt_wish-list .mobile-account-link,
  .mobile-account-link {
    display: block;
    width: auto;
    float: none;
    background: #004689;
    margin: 0 -10px 10px;
    text-align: left;
    height: 53px; }
    .pt_account .mobile-account-link a, .pt_account .mobile-account-link .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .mobile-account-link input[type=submit],
    .pt_order .primary-content .mobile-account-link a,
    .pt_order .primary-content .mobile-account-link .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_order .primary-content .mobile-account-link input[type=submit],
    .pt_wish-list .mobile-account-link a,
    .pt_wish-list .mobile-account-link .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_wish-list .mobile-account-link input[type=submit],
    .mobile-account-link a,
    .mobile-account-link .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .mobile-account-link input[type=submit] {
      color: #ffffff;
      text-decoration: none;
      display: block;
      padding: 20px 10px;
      font-size: 16px; }
      .pt_account .mobile-account-link a:before, .pt_account .mobile-account-link .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table .pt_account .mobile-account-link input[type=submit]:before,
      .pt_order .primary-content .mobile-account-link a:before,
      .pt_order .primary-content .mobile-account-link .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table
      .pt_order .primary-content .mobile-account-link input[type=submit]:before,
      .pt_wish-list .mobile-account-link a:before,
      .pt_wish-list .mobile-account-link .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table
      .pt_wish-list .mobile-account-link input[type=submit]:before,
      .mobile-account-link a:before,
      .mobile-account-link .general-cart #cart-table input[type=submit]:before, .general-cart #cart-table
      .mobile-account-link input[type=submit]:before {
        content: '<';
        display: inline-block;
        margin: 0 15px 0 0; }
  .pt_wish-list .mobile-account-link {
    margin-top: -7px;
    padding: 0 10px; }
  .pt_account #main,
  .pt_order #main,
  .pt_wish-list #main {
    margin: 0 0 30px 0; }
  #edit-address-form .dialog-required {
    display: block; }
    #edit-address-form .dialog-required em {
      color: #000000; }
  .pt_account .page-content {
    padding: 0; }
  .pt_account .mobile-account-link {
    margin-top: -25px; }
  .pt_account .mobile-user-welcome {
    display: block;
    text-align: center;
    width: 50%;
    margin: 0 auto 15px;
    color: #004689;
    font-size: 18px; }
  .pt_account #primary {
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    margin: 0 0 20px 0; }
    .pt_account #primary + #secondary {
      width: auto;
      margin: 0 -10px;
      float: none; }
      .pt_account #primary + #secondary > h1 {
        display: none; }
      .pt_account #primary + #secondary .account-nav-asset {
        padding: 0 15px;
        margin: 0; }
      .pt_account #primary + #secondary nav {
        border: 0;
        margin: 0;
        padding: 0; }
    .pt_account #primary:only-of-type {
      padding: 0 10px; }
  .pt_account .login-box .dialog-required {
    display: inline-block; }
  .pt_account .login-box .section-header {
    font-size: 13px;
    line-height: 20px; }
  .pt_account .login-box,
  .pt_account .checkoutlogin .login-box {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px 15px; }
    .pt_account .login-box p,
    .pt_account .login-box h3,
    .pt_account .checkoutlogin .login-box p,
    .pt_account .checkoutlogin .login-box h3 {
      font-size: 10px; }
    .pt_account .login-box:first-child,
    .pt_account .checkoutlogin .login-box:first-child {
      margin: 0 0 20px 0; }
    .pt_account .login-box #password-reset,
    .pt_account .checkoutlogin .login-box #password-reset {
      float: right;
      clear: none;
      margin: 0;
      padding: 0;
      font-size: 10px;
      line-height: 16px; }
    .pt_account .login-box label,
    .pt_account .checkoutlogin .login-box label {
      font-size: 10px; }
    .pt_account .login-box .label-inline label,
    .pt_account .checkoutlogin .login-box .label-inline label {
      font-size: 10px; }
    .pt_account .login-box .form-row-button button, .pt_account .login-box .formbuttonrow button,
    .pt_account .checkoutlogin .login-box .form-row-button button,
    .pt_account .checkoutlogin .login-box .formbuttonrow button {
      width: 100%;
      font-size: 18px;
      padding: 18px 10px; }
  .pt_account #secondary .phone-nav-registered {
    display: block;
    text-transform: uppercase;
    margin: 0;
    padding: 0 15px 30px;
    border-bottom: 1px solid #858585; }
    .pt_account #secondary .phone-nav-registered a, .pt_account #secondary .phone-nav-registered .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account #secondary .phone-nav-registered input[type=submit] {
      color: #ffffff;
      background: #004689;
      padding: 4px 12px;
      display: inline-block;
      font-weight: bold;
      font-size: 10px;
      line-height: 18px;
      margin: 0; }
    .pt_account #secondary .phone-nav-registered p {
      font-size: 10px;
      line-height: 12px;
      margin: 3px 0 10px 0; }
    .pt_account #secondary .phone-nav-registered h3 {
      font-size: 10px; }
    .pt_account #secondary .phone-nav-registered li:first-child h3 {
      margin: 0; }
  .pt_account #secondary nav h3 {
    margin: 20px 0 0; }
  .pt_account .secondary-navigation .content-asset {
    display: none; }
  .pt_account #RegistrationForm, .pt_account #NewPasswordForm {
    padding: 30px 15px; }
    .pt_account #RegistrationForm h1, .pt_account #NewPasswordForm h1 {
      font-size: 12px; }
    .pt_account #RegistrationForm input, .pt_account #NewPasswordForm input {
      width: 100%; }
    .pt_account #RegistrationForm button, .pt_account #NewPasswordForm button {
      width: 100%;
      font-size: 18px;
      padding: 20px 0; }
    .pt_account #RegistrationForm label, .pt_account #NewPasswordForm label {
      font-size: 12px; }
    .pt_account #RegistrationForm .form-row, .pt_account #NewPasswordForm .form-row {
      width: 100%; }
      .pt_account #RegistrationForm .form-row.form-row-button, .pt_account #NewPasswordForm .form-row.form-row-button {
        width: 100%; }
    .pt_account #RegistrationForm .label-inline label, .pt_account #NewPasswordForm .label-inline label {
      width: 90%;
      font-size: 10px; }
    .pt_account #RegistrationForm .label-inline input, .pt_account #NewPasswordForm .label-inline input {
      width: auto; }
  .pt_account .container-20,
  .pt_account .container-80 {
    width: 100%; }
  .pt_account .main-content {
    padding: 0; }
  .pt_account .highlighted {
    width: calc(100% - 30px);
    padding: 25px 15px;
    margin: 0; }
    .pt_account .highlighted .section-header a, .pt_account .highlighted .section-header .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .highlighted .section-header input[type=submit] {
      margin-top: 20px;
      float: none;
      display: block; }
    .pt_account .highlighted ul.main-list {
      margin-left: 0; }
      .pt_account .highlighted ul.main-list > li {
        width: 100%;
        margin: 0 0 30px 0;
        float: none; }
  .pt_account .account-nav-asset {
    padding: 0;
    margin-top: 0; }
    .pt_account .account-nav-asset h3 {
      font-size: 10px;
      margin-top: 25px;
      margin-bottom: 0;
      display: inline-block; }
    .pt_account .account-nav-asset p {
      font-size: 10px;
      margin: 15px 0; }
    .pt_account .account-nav-asset a, .pt_account .account-nav-asset .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_account .account-nav-asset input[type=submit] {
      font-size: 10px;
      display: inline-block; }
  .account-form.ui-dialog {
    padding: 20px 35px 40px; }
  .account-form fieldset {
    padding: 0; }
    .account-form fieldset > * {
      width: 100%;
      margin: 10px 0 0 0; }
    .account-form fieldset .form-row-button {
      margin-top: 15px; }
    .account-form fieldset .form-row:first-child {
      margin: 0; }
    .account-form fieldset .row {
      margin: 0; }
      .account-form fieldset .row .form-row {
        width: calc(100%);
        margin: 10px 0 0 0; }
        .account-form fieldset .row .form-row input {
          width: 100%; }
        .account-form fieldset .row .form-row .required-indicator {
          display: block; }
    .account-form fieldset .form-row input {
      width: 100%; }
    .account-form fieldset .half {
      margin-top: 10px; }
      .account-form fieldset .half .form-row {
        width: calc(50% - 10px);
        margin: 0; }
        .account-form fieldset .half .form-row:first-child {
          margin: 0 20px 0 0; }
        .account-form fieldset .half .form-row input {
          width: calc(100% - 22px); }
  .account-form .form-row-button button {
    margin-top: 25px; }
    .account-form .form-row-button button#applyBtn {
      margin-top: 22px; }
  .pt_account .breadcrumb,
  .pt_order .breadcrumb {
    display: none; }
  .pt_account .back-nav,
  .pt_order .back-nav {
    background: #004689;
    font-size: 16px;
    line-height: 50px;
    width: calc(100% + 20px);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 10px;
    margin: 20px 0 20px -10px;
    display: block; }
    .pt_account .back-nav:before,
    .pt_order .back-nav:before {
      content: '<';
      margin-right: 10px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_account #primary {
    box-sizing: border-box;
    width: 503px; }
    .pt_account #primary:only-of-type {
      padding: 0; }
  .pt_account .main-content {
    padding: 0; }
    .pt_account .main-content > .content-asset img {
      width: 100%; }
    .pt_account .main-content #password-reset {
      float: none;
      clear: both;
      display: block;
      margin: 0 0 10px 0;
      padding: 10px 0 0;
      font-size: 10px; }
    .pt_account .main-content .checkoutlogin #password-reset {
      float: right;
      margin: 0 10px 10px 0;
      clear: none;
      padding: 0; }
    .pt_account .main-content .login-box {
      padding: 30px 15px 0 15px; }
      .pt_account .main-content .login-box .section-header {
        font-size: 12px;
        line-height: 12px; }
      .pt_account .main-content .login-box p {
        font-size: 10px; }
      .pt_account .main-content .login-box label {
        font-size: 12px; }
      .pt_account .main-content .login-box .label-inline label {
        font-size: 10px; }
      .pt_account .main-content .login-box .form-row-button button {
        font-size: 14px;
        padding: 10px 14px;
        letter-spacing: 0.01em; }
  .pt_account #secondary {
    width: 185px;
    margin-right: 20px; }
    .pt_account #secondary > h1 {
      font-size: 18px;
      line-height: 18px; }
    .pt_account #secondary .account-nav-asset h3,
    .pt_account #secondary .account-nav-asset p,
    .pt_account #secondary .account-nav-asset p a,
    .pt_account #secondary .account-nav-asset p .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_account #secondary .account-nav-asset p input[type=submit] {
      font-size: 10px; }
    .pt_account #secondary nav h3,
    .pt_account #secondary nav a,
    .pt_account #secondary nav .general-cart #cart-table input[type=submit], .general-cart #cart-table
    .pt_account #secondary nav input[type=submit] {
      font-size: 10px; }
  .pt_account #RegistrationForm h1, .pt_account #NewPasswordForm h1 {
    font-size: 12px; }
  .pt_account #RegistrationForm .form-row label, .pt_account #NewPasswordForm .form-row label {
    font-size: 12px; }
  .pt_account #RegistrationForm .form-row.form-row-button, .pt_account #NewPasswordForm .form-row.form-row-button {
    width: 70%; }
  .pt_account .highlighted {
    width: calc(100% - 40px);
    padding: 25px 20px; }
    .pt_account .highlighted ul.main-list > li {
      width: calc(33% - 10px);
      margin: 20px 15px 15px 0px;
      float: left; } }

@media screen and (max-width: 479px) {
  .pt_account .checkoutlogin .radios-holder input {
    display: block;
    float: left;
    margin-right: 5px; }
  .pt_account .checkoutlogin .radios-holder label {
    display: block;
    float: none;
    margin-bottom: 10px;
    line-height: 14px; } }

.pt_samplesale #main {
  margin: 0 0 160px 0; }

.pt_samplesale .primary-content {
  position: relative;
  margin: 20px 0 0 0; }

.pt_samplesale .content-asset {
  position: relative; }
  .pt_samplesale .content-asset p {
    text-transform: uppercase; }
    .pt_samplesale .content-asset p.huge {
      font: bold 100px/65px "Benton Sans", Arial, sans-serif; }
    .pt_samplesale .content-asset p.medium {
      font: 30px/1px "Benton Sans", Arial, sans-serif;
      color: #ffffff;
      margin: -60px 0 30px 0;
      letter-spacing: 0.05em; }
    .pt_samplesale .content-asset p.small {
      font: 14px/28px "Benton Sans", Arial, sans-serif;
      letter-spacing: 0.05em; }
  .pt_samplesale .content-asset .under {
    display: block;
    position: absolute;
    top: 0px;
    text-align: center;
    width: 100%; }
  .pt_samplesale .content-asset a.here, .pt_samplesale .content-asset .general-cart #cart-table input.here[type=submit], .general-cart #cart-table .pt_samplesale .content-asset input.here[type=submit] {
    text-decoration: none;
    color: #000000;
    text-transform: uppercase;
    border: 3px solid #000000;
    padding: 10px;
    font-weight: bold;
    position: absolute;
    top: 220px;
    width: 150px;
    text-align: center;
    left: calc(50% - 90px); }
  .pt_samplesale .content-asset a:nth-of-type(2), .pt_samplesale .content-asset .general-cart #cart-table input[type=submit]:nth-of-type(2), .general-cart #cart-table .pt_samplesale .content-asset input[type=submit]:nth-of-type(2) {
    top: 280px; }

.pt_samplesale .samplesale {
  text-align: center;
  width: 350px;
  position: absolute;
  top: 280px;
  left: calc(50% - 175px); }
  .pt_samplesale .samplesale form label {
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    line-height: 28px; }
  .pt_samplesale .samplesale form input[type="text"] {
    width: 350px;
    height: 45px;
    padding: 0 0 0 5px;
    box-sizing: border-box;
    border: 0; }
  .pt_samplesale .samplesale form button {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    margin: 30px 0 0 0;
    font-size: 16px;
    padding: 17px 47px;
    background: #000000;
    color: #ffffff;
    border: 0px;
    outline: 0px;
    font-weight: bold;
    text-transform: uppercase; }
  .pt_samplesale .samplesale form ::-webkit-input-placeholder {
    color: #ffffff; }
  .pt_samplesale .samplesale form :-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff; }
  .pt_samplesale .samplesale form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff; }
  .pt_samplesale .samplesale form :-ms-input-placeholder {
    color: #ffffff; }
  .pt_samplesale .samplesale .subscribeerror {
    text-align: left;
    margin: 10px 0 0 0;
    color: #ca3538; }

.pt_samplesale .timer {
  position: absolute;
  top: 40px;
  width: 300px;
  left: calc(50% - 150px); }
  .pt_samplesale .timer h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px; }

.pt_samplesale #clock {
  text-align: center; }
  .pt_samplesale #clock .square {
    display: inline-block;
    width: auto;
    margin: 0 5px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold; }
    .pt_samplesale #clock .square span {
      display: block;
      width: 100%;
      line-height: 24px; }

.pt_samplesale .remaining-time-block {
  position: absolute;
  width: 100%;
  top: 60px;
  text-transform: uppercase;
  text-align: center; }
  .pt_samplesale .remaining-time-block h1 {
    font-size: 18px;
    margin-bottom: 20px; }

.pt_samplesale #countdown {
  font-weight: bold; }
  .pt_samplesale #countdown span {
    display: inline-block;
    margin: 0 10px 0 0; }
    .pt_samplesale #countdown span span {
      display: block;
      margin: 5px 0 0 0; }

@media screen and (max-width: 767px) {
  .pt_samplesale #main {
    margin: 0 0 30px 0; }
  .pt_samplesale .primary-content {
    margin: 0; }
  .pt_samplesale .content-asset img {
    width: 202%;
    margin-left: -42%;
    max-width: inherit; }
  .pt_samplesale .content-asset p.huge {
    font-size: 40px;
    line-height: 20px; }
  .pt_samplesale .content-asset p.medium {
    font-size: 12px;
    line-height: 20px;
    margin: -25px 0px -10px 0;
    font-weight: normal; }
  .pt_samplesale .content-asset p.small {
    font-size: 7px; }
  .pt_samplesale .samplesale {
    top: 150px;
    left: calc(50% - 150px);
    width: 300px; }
    .pt_samplesale .samplesale form input[type="text"] {
      width: 300px;
      height: 44px; }
    .pt_samplesale .samplesale form .form-row:nth-of-type(2) {
      margin: 10px 0 0 0; }
    .pt_samplesale .samplesale form button {
      width: 100%;
      margin: 20px 0 0 0; }
  .pt_samplesale .timer {
    top: 80px; } }

@media screen and (min-width: 767px) and (max-width: 960px) {
  .pt_samplesale #main {
    margin: 0 0 100px 0; }
  .pt_samplesale .primary-content {
    margin: 10px 0 0 0; }
  .pt_samplesale .content-asset img {
    width: 715px;
    margin: 10px 0 0 0; }
  .pt_samplesale .content-asset p.huge {
    font-size: 76px;
    font-weight: normal;
    line-height: 40px; }
  .pt_samplesale .content-asset p.medium {
    font-size: 23px;
    margin: -40px 0 25px 0;
    font-weight: normal; }
  .pt_samplesale .content-asset p.small {
    font-size: 10px; }
  .pt_samplesale .samplesale {
    top: 205px;
    left: calc(50% - 130px);
    width: 260px; }
    .pt_samplesale .samplesale form input[type="text"] {
      width: 260px;
      height: 37px; }
    .pt_samplesale .samplesale form button {
      margin: 20px 0 0 0; }
    .pt_samplesale .samplesale form .form-row:nth-of-type(2) {
      margin: 10px 0 0 0; } }

@media screen and (min-width: 479px) and (max-width: 767px) {
  .pt_samplesale #main .content-asset {
    max-height: 380px;
    overflow: hidden; } }

.pt_designers .designer-search-field {
  margin: 10px 0 16px 0;
  display: inline-block; }
  .pt_designers .designer-search-field ::-webkit-input-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .pt_designers .designer-search-field :-moz-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .pt_designers .designer-search-field ::-moz-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .pt_designers .designer-search-field :-ms-input-placeholder {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .pt_designers .designer-search-field .form-row {
    position: relative;
    float: left; }
  .pt_designers .designer-search-field > h2 {
    color: #004689;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0 0 12px 0;
    letter-spacing: 0.1em;
    display: inline-block; }
  .pt_designers .designer-search-field input {
    display: inline-block;
    vertical-align: top; }
    .pt_designers .designer-search-field input:focus {
      outline: 0; }
  .pt_designers .designer-search-field input[type='text'] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    border: 1px solid #858585;
    background: #ffffff;
    width: 305px;
    height: 24px;
    padding: 0 10px;
    color: #000000;
    font-size: 10px;
    box-sizing: border-box;
    text-transform: uppercase; }
  .pt_designers .designer-search-field .search-icon {
    background-image: url("../images/sprite.png");
    background-position: 0px -845px;
    background-repeat: no-repeat;
    width: 25px;
    height: 23px;
    border: 0;
    width: 23px;
    height: 20px;
    position: absolute;
    bottom: 2px;
    right: 10px; }

.pt_designers .designers-letters-list {
  width: 940px;
  float: left;
  margin: 0 0 36px 1px; }
  .pt_designers .designers-letters-list li {
    border: 1px solid #858585;
    margin: -1px 0 0 -1px;
    font: normal 10px/32px "Benton Sans", Arial, sans-serif;
    letter-spacing: 0.1em;
    width: 32px;
    height: 32px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    float: left;
    cursor: pointer;
    text-align: center; }

.pt_designers .designers-container {
  float: left;
  display: inline-block;
  clear: both; }
  .pt_designers .designers-container a, .pt_designers .designers-container .general-cart #cart-table input[type=submit], .general-cart #cart-table .pt_designers .designers-container input[type=submit] {
    font: normal 10px/18px "Benton Sans", Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
    letter-spacing: 0.1em; }
  .pt_designers .designers-container .first-letter {
    font: bold 10px/18px "Benton Sans", Arial, sans-serif;
    margin: 0 0 20px 0;
    letter-spacing: 0.1em; }
  .pt_designers .designers-container .designers-letters-items {
    margin: 0 0 20px 0; }

.colorbar {
  width: 100%;
  position: absolute;
  top: 186px;
  z-index: -1;
  height: 419px; }

.designers-details-bio,
.designers-shop-collection,
.designers-details {
  text-align: center; }
  .designers-details-bio img,
  .designers-shop-collection img,
  .designers-details img {
    width: 100%; }
  .designers-details-bio .product-brand,
  .designers-details-bio .product-name,
  .designers-shop-collection .product-brand,
  .designers-shop-collection .product-name,
  .designers-details .product-brand,
  .designers-details .product-name {
    display: none; }
  .designers-details-bio a, .designers-details-bio .general-cart #cart-table input[type=submit], .general-cart #cart-table .designers-details-bio input[type=submit],
  .designers-shop-collection a,
  .designers-shop-collection .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .designers-shop-collection input[type=submit],
  .designers-details a,
  .designers-details .general-cart #cart-table input[type=submit], .general-cart #cart-table
  .designers-details input[type=submit] {
    color: #000000; }

@media screen and (max-width: 960px) {
  .pt_designers .designers-letters-list {
    width: 100%; }
  .colorbar {
    top: 198px;
    height: 316px; } }

@media screen and (max-width: 767px) {
  .pt_designers .designers-container {
    float: left;
    padding: 0 10px; }
  .pt_designers .designers-letters,
  .pt_designers .designers-letters-list {
    width: 100%; }
  .colorbar {
    top: 167px;
    height: 214px; } }

@media screen and (max-width: 479px) {
  .colorbar {
    top: 164px;
    height: 143px; } }

@media screen and (max-width: 767px) {
  .pt_quickview.pt_product-details .row {
    width: calc(100% + 50px);
    margin-left: -25px; }
    .pt_quickview.pt_product-details .row #product-content {
      width: 240px; }
    .pt_quickview.pt_product-details .row .product-name {
      text-align: center; }
  .pt_quickview.pt_product-details .product-actions .menu:first-of-type li:first-child {
    text-align: left;
    margin-left: 10px; }
  .pt_quickview.pt_product-details .update-images #thumbnails {
    margin-left: 0px; }
  .pt_quickview .product-detail {
    width: 300px; }
  .pt_quickview .product-thumbnails li.thumb {
    height: auto; }
    .pt_quickview .product-thumbnails li.thumb:last-child {
      display: block; } }

.arrow-down {
  background-image: url("../images/sprite.png");
  background-position: 0px -68px;
  background-repeat: no-repeat;
  width: 5px;
  height: 5px; }

.arrow-orientation-down {
  background-image: url("../images/sprite.png");
  background-position: 0px -44px;
  background-repeat: no-repeat;
  width: 13px;
  height: 4px; }

.arrow-orientation-right {
  background-image: url("../images/sprite.png");
  background-position: 0px -334px;
  background-repeat: no-repeat;
  width: 4px;
  height: 13px; }

.arrow-up {
  background-image: url("../images/sprite.png");
  background-position: 0px -93px;
  background-repeat: no-repeat;
  width: 5px;
  height: 5px; }

.arrow_light {
  background-image: url("../images/sprite.png");
  background-position: 0px -643px;
  background-repeat: no-repeat;
  width: 15px;
  height: 18px; }

.border-divider {
  background-image: url("../images/sprite.png");
  background-position: 0px -21px;
  background-repeat: no-repeat;
  width: 942px;
  height: 3px; }

.category_overlay {
  background-image: url("../images/sprite.png");
  background-position: 0px -1871px;
  background-repeat: no-repeat;
  width: 96px;
  height: 96px; }

.checkbox-rectangle-checked {
  background-image: url("../images/sprite.png");
  background-position: 0px -762px;
  background-repeat: no-repeat;
  width: 16px;
  height: 21px; }

.checkbox-rectangle {
  background-image: url("../images/sprite.png");
  background-position: 0px -721px;
  background-repeat: no-repeat;
  width: 16px;
  height: 21px; }

.close-btn-white {
  background-image: url("../images/sprite.png");
  background-position: 0px -400px;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px; }

.close-btn {
  background-image: url("../images/sprite.png");
  background-position: 0px -571px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px; }

.double-ruler {
  background-image: url("../images/sprite.png");
  background-position: 0px -931px;
  background-repeat: no-repeat;
  width: 305px;
  height: 24px; }

.doubleline {
  background-image: url("../images/sprite.png");
  background-position: 0px -118px;
  background-repeat: no-repeat;
  width: 478px;
  height: 6px; }

.drop-icon {
  background-image: url("../images/sprite.png");
  background-position: 0px -301px;
  background-repeat: no-repeat;
  width: 8px;
  height: 13px; }

.error_sign {
  background-image: url("../images/sprite.png");
  background-position: 0px -1605px;
  background-repeat: no-repeat;
  width: 30px;
  height: 29px; }

.facebook {
  background-image: url("../images/sprite.png");
  background-position: 0px -1425px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.facebook_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1515px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.google {
  background-image: url("../images/sprite.png");
  background-position: 0px -1470px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

.google_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1560px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

.highlight {
  background-image: url("../images/sprite.png");
  background-position: 0px -681px;
  background-repeat: no-repeat;
  width: 230px;
  height: 20px; }

.instagram {
  background-image: url("../images/sprite.png");
  background-position: 0px -1245px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.instagram_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1020px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.letter {
  background-image: url("../images/sprite.png");
  background-position: 0px -888px;
  background-repeat: no-repeat;
  width: 34px;
  height: 23px; }

.lock {
  background-image: url("../images/sprite.png");
  background-position: 0px -606px;
  background-repeat: no-repeat;
  width: 14px;
  height: 17px; }

.magnify-glass {
  background-image: url("../images/sprite.png");
  background-position: 0px -845px;
  background-repeat: no-repeat;
  width: 25px;
  height: 23px; }

.menu-lines {
  background-image: url("../images/sprite.png");
  background-position: 0px -235px;
  background-repeat: no-repeat;
  width: 23px;
  height: 13px; }

.mobile-magnify-white {
  background-image: url("../images/sprite.png");
  background-position: 0px -203px;
  background-repeat: no-repeat;
  width: 13px;
  height: 12px; }

.mobile-magnify {
  background-image: url("../images/sprite.png");
  background-position: 0px -144px;
  background-repeat: no-repeat;
  width: 10px;
  height: 9px; }

.next {
  background-image: url("../images/sprite.png");
  background-position: 0px -268px;
  background-repeat: no-repeat;
  width: 19px;
  height: 13px; }

.outfit_overlay {
  background-image: url("../images/sprite.png");
  background-position: 0px -2103px;
  background-repeat: no-repeat;
  width: 96px;
  height: 96px; }

.paypal {
  background-image: url("../images/sprite.png");
  background-position: 0px -803px;
  background-repeat: no-repeat;
  width: 80px;
  height: 22px; }

.pic_frame {
  background-image: url("../images/sprite.png");
  background-position: 0px -2648px;
  background-repeat: no-repeat;
  width: 550px;
  height: 563px; }

.pic_frame_tablet {
  background-image: url("../images/sprite.png");
  background-position: 0px -2219px;
  background-repeat: no-repeat;
  width: 400px;
  height: 409px; }

.pinterest {
  background-image: url("../images/sprite.png");
  background-position: 0px -1155px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.pinterest_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1200px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.prev {
  background-image: url("../images/sprite.png");
  background-position: 0px -367px;
  background-repeat: no-repeat;
  width: 19px;
  height: 13px; }

.product_overlay {
  background-image: url("../images/sprite.png");
  background-position: 0px -1987px;
  background-repeat: no-repeat;
  width: 96px;
  height: 96px; }

.quickview {
  background-image: url("../images/sprite.png");
  background-position: 0px -1721px;
  background-repeat: no-repeat;
  width: 47px;
  height: 47px; }

.quickview_hover {
  background-image: url("../images/sprite.png");
  background-position: 0px -1654px;
  background-repeat: no-repeat;
  width: 47px;
  height: 47px; }

.round-close-btn {
  background-image: url("../images/sprite.png");
  background-position: 0px -502px;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px; }

.select-arrow-blue {
  background-image: url("../images/sprite.png");
  background-position: 0px -468px;
  background-repeat: no-repeat;
  width: 21px;
  height: 14px; }

.select-arrow {
  background-image: url("../images/sprite.png");
  background-position: 0px -434px;
  background-repeat: no-repeat;
  width: 21px;
  height: 14px; }

.shop-bag {
  background-image: url("../images/sprite.png");
  background-position: 0px -173px;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px; }

.stevenalan-logo {
  background-image: url("../images/sprite.png");
  background-position: 0px -1788px;
  background-repeat: no-repeat;
  width: 217px;
  height: 63px; }

.toprule {
  background-image: url("../images/sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 940px;
  height: 1px; }

.tumblr {
  background-image: url("../images/sprite.png");
  background-position: 0px -1380px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

.tumblr_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1335px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

.twitter {
  background-image: url("../images/sprite.png");
  background-position: 0px -1290px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.twitter_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1110px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.white-lock {
  background-image: url("../images/sprite.png");
  background-position: 0px -536px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px; }

.youtube {
  background-image: url("../images/sprite.png");
  background-position: 0px -975px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

.youtube_over {
  background-image: url("../images/sprite.png");
  background-position: 0px -1065px;
  background-repeat: no-repeat;
  width: 26px;
  height: 25px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19mb250cy5zY3NzIiwic2V0dGluZ3MvX25vcm1hbGl6ZS5zY3NzIiwic2VjdGlvbnMvY2hlY2tvdXQvX2NhcnQuc2NzcyIsInNldHRpbmdzL19taXhpbnMuc2NzcyIsInNldHRpbmdzL19zcHJpdGUuc2NzcyIsInNldHRpbmdzL19zdHlsZV9ndWlkZS5zY3NzIiwiY29tbW9uL19kaWFsb2cuc2NzcyIsImNvbW1vbi9fc2VsZWN0Qm94ZXMuc2NzcyIsImNvbW1vbi9fbG9naW4tcG9wdXAuc2NzcyIsImNvbW1vbi9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbW1vbi9fc2xpY2stc2xpZGUtcmVzcG9uc2l2ZS5zY3NzIiwiY29tbW9uL19kaWFsb2ctcmVzcG9uc2l2ZS5zY3NzIiwic2VjdGlvbnMvYWNjb3VudC9fYWNjb3VudC5zY3NzIiwic2VjdGlvbnMvYWNjb3VudC9fcmVnaXN0cmF0aW9uLnNjc3MiLCJzZWN0aW9ucy9hY2NvdW50L19vcmRlcl9oaXN0b3J5LnNjc3MiLCJzZWN0aW9ucy9hY2NvdW50L19vcmRlcl9oaXN0b3J5X3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL2FjY291bnQvX29yZGVyX3N1bW1hcnkuc2NzcyIsInNlY3Rpb25zL2FjY291bnQvX29yZGVyX3N1bW1hcnlfcmVzcG9uc2l2ZS5zY3NzIiwic2VjdGlvbnMvYWNjb3VudC9fd2lzaGxpc3Quc2NzcyIsInNlY3Rpb25zL2FjY291bnQvX3dpc2hsaXN0X3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9oZWFkZXIvX2hlYWRlcl9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9oZWFkZXIvX21pbmljYXJ0X3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL2hlYWRlci9fbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbnMvaGVhZGVyL19uYXZpZ2F0aW9uX3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9mb290ZXIvX2Zvb3Rlcl9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fY2FydF9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fZ2lmdF9tZXNzYWdlX3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL2NoZWNrb3V0L19zaG9wcGluZ19jYXJ0LnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fc2hvcHBpbmdfY2FydF9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fY2hlY2tvdXRfc3RlcHMuc2NzcyIsInNlY3Rpb25zL2NoZWNrb3V0L19jaGVja291dF9zdGVwc19yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fc2hpcHBpbmcuc2NzcyIsInNlY3Rpb25zL2NoZWNrb3V0L19zaGlwcGluZ19yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fbG9naW4uc2NzcyIsInNlY3Rpb25zL2NoZWNrb3V0L19iaWxsaW5nLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fYmlsbGluZ19yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fcmV2aWV3b3JkZXIuc2NzcyIsInNlY3Rpb25zL2NoZWNrb3V0L19yZXZpZXdvcmRlcl9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9jaGVja291dC9fb3JkZXJjb25maXJtYXRpb24uc2NzcyIsInNlY3Rpb25zL2NoZWNrb3V0L19vcmRlcmNvbmZpcm1hdGlvbl9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9ncmlkL19jYXRlZ29yeXRvcGxldmVsaGl0cy5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC9fcHJvZHVjdC5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC9fcHJvZHVjdF9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9ncmlkL19wcm9kdWN0Z3JpZC5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC9fcXVpY2t2aWV3LnNjc3MiLCJzZWN0aW9ucy9ob21lcGFnZS9faG9tZXBhZ2Uuc2NzcyIsInNlY3Rpb25zL2hvbWVwYWdlL19ob21lcGFnZV9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9zZWFyY2gvX3NlYXJjaF9yZWZpbmVtZW50cy5zY3NzIiwic2VjdGlvbnMvc2VhcmNoL19zZWFyY2hfbm9yZXN1bHRzLnNjc3MiLCJzZWN0aW9ucy9zZWFyY2gvX3NlYXJjaF9yZXN1bHRzX3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL3NlYXJjaC9fYXJ0aWNsZV9kZXRhaWwuc2NzcyIsInNlY3Rpb25zL3NlYXJjaC9fYXJ0aWNsZV9kZXRhaWxfcmVzcG9uc2l2ZS5zY3NzIiwic2VjdGlvbnMvc2VhcmNoL19jb250ZW50X3BhZ2VzLnNjc3MiLCJzZWN0aW9ucy9zZWFyY2gvX2NvbnRlbnRfcGFnZXNfcmVzcG9uc2l2ZS5zY3NzIiwic2VjdGlvbnMvaGVhZGVyL19uZXdzbGV0dGVyLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0L19yZWNvbW1lbmRhdGlvbl9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9ub25wcm9kdWN0L19zdG9yZWxvY2F0b3Iuc2NzcyIsInNlY3Rpb25zL25vbnByb2R1Y3QvX3N0b3JlbG9jYXRvci1yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0L19naWZ0Y2FyZC5zY3NzIiwic2VjdGlvbnMvc3RhdGljL19lcnJvci5zY3NzIiwic2VjdGlvbnMvc3RhdGljL19lcnJvcl9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0L19naWZ0Y2FyZF9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9zZWFyY2gvX3NlYXJjaF9ub3Jlc3VsdHNfcmVzcG9uc2l2ZS5zY3NzIiwic2VjdGlvbnMvYWNjb3VudC9fYWNjb3VudF9yZXNwb25zaXZlLnNjc3MiLCJzZWN0aW9ucy9zZWFyY2gvX3NhbXBsZV9zYWxlLnNjc3MiLCJzZWN0aW9ucy9zZWFyY2gvX3NhbXBsZV9zYWxlX3Jlc3BvbnNpdmUuc2NzcyIsInNlY3Rpb25zL3NlYXJjaC9fZGVzaWduZXJzX2xpc3Quc2NzcyIsInNlY3Rpb25zL3NlYXJjaC9fZGVzaWduZXJzX2xpc3RfcmVzcG9uc2l2ZS5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC9fcXVpY2t2aWV3X3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtxREFDcUQ7QUNEckQsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDM0M7O0FBRUQ7O0dBRUc7QUFFSCxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBRTtFQUNWLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUN0Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQ7OztHQUdHO0FBRUg7OztHQUdHO0FBRUgsS0FBSyxJQUFLLEVBQUEsUUFBQyxHQUFXO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUUsR0FDYjs7QUFFRDs7O0dBR0c7Q0FFSCxNQUFDO0FBQ0QsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQ0FBQyxFQ2hGRCxhQUFhLENBb0ZULFdBQVcsQ0FjUCxLQUFLLENBQUEsSUFBQyxDQUFELE1BQUMsRURsQlo7RUFDRSxVQUFVLEVBQUUsV0FBWSxHQUMzQjs7QUFFRDs7R0FFRztBQUNILENBQUMsS0FBSyxF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LE9BQUwsQUFBWTtFQXRZOUIsV0FBVyxDQXlVUCxVQUFVLENBMkROLFVBQVUsQ0FHTixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVztFQXZZN0IsV0FBVyxDQXlVUCxVQUFVLENBMkROLFVBQVUsQ0FJTixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZTtFQXhZakMsV0FBVyxDQXlVUCxVQUFVLENBNEROLE1BQU0sQ0FDRixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtFQXRZOUIsV0FBVyxDQXlVUCxVQUFVLENBNEROLE1BQU0sQ0FFRixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVztFQXZZN0IsV0FBVyxDQXlVUCxVQUFVLENBNEROLE1BQU0sQ0FHRixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZTtFQXZZakMsU0FBUyxDQXdVTCxVQUFVLENBMkROLFVBQVUsQ0FFTixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtFQXJZOUIsU0FBUyxDQXdVTCxVQUFVLENBMkROLFVBQVUsQ0FHTixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVztFQXRZN0IsU0FBUyxDQXdVTCxVQUFVLENBMkROLFVBQVUsQ0FJTixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZTtFQXZZakMsU0FBUyxDQXdVTCxVQUFVLENBNEROLE1BQU0sQ0FDRixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtFQXJZOUIsU0FBUyxDQXdVTCxVQUFVLENBNEROLE1BQU0sQ0FFRixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVztFQXRZN0IsU0FBUyxDQXdVTCxVQUFVLENBNEROLE1BQU0sQ0FHRixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZTtFQXRZakMsYUFBYSxDQXVVVCxVQUFVLENBMkROLFVBQVUsQ0FFTixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtFQXBZOUIsYUFBYSxDQXVVVCxVQUFVLENBMkROLFVBQVUsQ0FHTixLQUFLLENBQUEsSUFBQyxDQUFLLE1B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O0VBdENGLGdCQUFnQixFQUFFLDJCQUFHO0VBSnJCLG1CQUFtQixFQWxDUCxHQUFHLENBQ0YsTUFBSztFQXlEbEIsaUJBQWlCLEVBQUUsU0FBVTtFQWhDN0IsS0FBSyxFQXhCSSxJQUFJO0VBNEJiLE1BQU0sRUEzQkksSUFBSSxHQXlFZ0Q7O0FBQTVELGFBQWEsQ0FBYjtFQXRDRixnQkFBZ0IsRUFBRSwyQkFBRztFQUpyQixtQkFBbUIsRUF6QlAsR0FBRyxDQUNGLE9BQU07RUFnRG5CLGlCQUFpQixFQUFFLFNBQVU7RUFoQzdCLEtBQUssRUFmSSxJQUFJO0VBbUJiLE1BQU0sRUFsQkksSUFBSSxHQWdFZ0QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRk9OVC1GQUNFIERFQ0xBUkFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyZXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTpsaW5rLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgICAqL1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSBvdXRsaW5lXG4gKi9cbioge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuZ2VuZXJhbC1jYXJ0IHtcbiAgICA+KixcbiAgICAjY2FydC10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5zYW1wbGVfc2FsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250OiAxMHB4LzE0cHggJGJlbnRvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5uby1scnBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaXRlbS1saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAub3JkZXItaW5mb3JtYXRpb24ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgLm5hbWUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS90b3BydWxlLnBuZycpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIEBleHRlbmQgYTtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS90b3BydWxlLnBuZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcblxuICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1yb3cge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgZm9udDogOHB4L25vcm1hbCAkYXJpYWw7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBudW1iZXItaW5wdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXM6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb21vLFxuICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250OiAxMnB4LzE0cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWw6b25seS1vZi10eXBlIHNwYW4sIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgZm9udDogOHB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiA4cHgvMTJweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcblxuICAgICAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgJi5ob21lLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udDogMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIC5hZGQtdG8tcmVnaXN0cnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAub24tb3JkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLW91dC1zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1kZWxpdmVyeSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5vbi1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdG9yZS1kZWxpdmVyeSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3djb3Vwb25zIHtcbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5jYXJ0Y291cG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjBweCAkYmVudG9uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2stYnRuIHtcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGxvY2spO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAub3JkZXItc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICBmb250OiBib2xkIDIwcHgvMjBweCAkYmVudG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250OiAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1zaGlwbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAjYWRkLWNvdXBvbiB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTJweC8xMnB4ICRiZW50b247XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLFxuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgZm9udDogOHB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyxcbiAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgIC5tb3JlY29sb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdpZnQtZWRpdC1vcHRpb25zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtZWRpdC1vcHRpb25zLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmdpZnQtZWRpdC1vcHRpb25zLW1lc3NhZ2Vib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBwaW5nLWZyZWUge1xuICAgICAgICAub25seV9vcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NhcnQtaXRlbXMtZm9ybSB7XG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBmb250OiA4cHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbi8vIElFLW9ubHkgc3R5bGVzXG4gICAgLklFLW51bWJlci1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Zlci1ib3h7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLnNwaW5uZXItdXAsXG4gICAgICAgICAgICAgICAgLnNwaW5uZXItZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGlubmVyLXVwLFxuICAgIC5zcGlubmVyLWRvd24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwaW5uZXItdXAge1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNWIyJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGlubmVyLWRvd24ge1xuICAgICAgICB0b3A6IDEzcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNWJjJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9maXJlZm94IG9ubHlcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmdlbmVyYWwtY2FydCB7XG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0aW5nIHtcbiAgICBmb250OiAzMnB4LzQ4cHggJGJlbnRvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1naWZ0IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcyNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2lmdCxcbi5naWZ0X21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4uZ2lmdF9tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAzMHB4O1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAuZ2lmdC10aXRsZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAyOHB4LzI4cHggJGJlbnRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweCAwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSArIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcmVzaXplOiBib3RoO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDRweDtcbiAgICB9XG5cbiAgICAjYWRkZWRpdF9tZXNzYWdlIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXItY291bnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC0yMHB4IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3hfYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cge1xuICAgIGEuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmdpZnQtZWRpdC1vcHRpb25zLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ucHRfY2FydCB7XG4gICAgLnByb21vLWNhbGxvdXQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW46M3B4IDA7XG4gICAgICAgICAgICBmb250OiAxMnB4LzE0cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAub24tb3JkZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogTWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiByZXNwb25kLWZyb20oJGJyZWFrcG9pbnQpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDcm9zc2Jyb3dzZXIgb3BhY2l0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDbGVhcmZpeCBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3JkZXIgcmFkaXVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvLyBJRTkgYW5kIGFib3ZlXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3ggc2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJveC1zaGFkb3coJGNvbG9yLCAkeCwgJHksICRzaXplLCAkc3ByZWFkOjApIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRzaXplICRzcHJlYWQgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHggJHkgJHNpemUgJHNwcmVhZCAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHggJHkgJHNpemUgJHNwcmVhZCAkY29sb3I7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1RyYW5zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICR0aW1lLCAkZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkZnVuY3Rpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJGZ1bmN0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRmdW5jdGlvbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vQ29sbGFwc2UgYW5kIGV4cGFuZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb2xsYXBzZSgpIHtcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgLmhlYWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGFycm93LXVwKTtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGFycm93LWRvd24pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9Db2xsYXBzZSBhbmQgZXhwYW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuQG1peGluIHNjYWxlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkeCwgJHkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkeCwgJHkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHgsICR5KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBRdWVyeSBNaXhpblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbWVkaWFRdWVyeSgkY29uc3RyYWludCwgJHZpZXdwb3J0MSwgJHZpZXdwb3J0MjogbnVsbCkge1xuICAgIEBpZiAkY29uc3RyYWludCA9PSAkbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRtaW46ICR2aWV3cG9ydDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkY29uc3RyYWludCA9PSAkbWF4IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRtYXg6ICR2aWV3cG9ydDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkbWluOiAkdmlld3BvcnQxKSBhbmQgKCRtYXg6ICR2aWV3cG9ydDIpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBFeGFtcGxlc1xucCB7XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUgKmlzIDAtNDc5cHgqKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWluLCAkdGFibGV0ICppcyA1ODAtNzY3cHgqKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWluLCAkdGFibGV0ICppcyA+OTYwcHgqKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4qL1xuIiwiLy8gRG8gbm90IGVkaXQgdGhpcyBmaWxlLCBldmVyeXRoaW5nIHdpbGwgYmUgcmVtb3ZlZCBhZnRlciBydW5uaW5nIGd1bHAgdGFza3NcblxuJHNwcml0ZTogKFxuICBhcnJvdy1kb3duOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTY4cHgsXG4gICAgd2lkdGg6IDVweCxcbiAgICBoZWlnaHQ6IDVweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgYXJyb3ctb3JpZW50YXRpb24tZG93bjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC00NHB4LFxuICAgIHdpZHRoOiAxM3B4LFxuICAgIGhlaWdodDogNHB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBhcnJvdy1vcmllbnRhdGlvbi1yaWdodDogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0zMzRweCxcbiAgICB3aWR0aDogNHB4LFxuICAgIGhlaWdodDogMTNweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgYXJyb3ctdXA6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtOTNweCxcbiAgICB3aWR0aDogNXB4LFxuICAgIGhlaWdodDogNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBhcnJvd19saWdodDogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC02NDNweCxcbiAgICB3aWR0aDogMTVweCxcbiAgICBoZWlnaHQ6IDE4cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIGJvcmRlci1kaXZpZGVyOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTIxcHgsXG4gICAgd2lkdGg6IDk0MnB4LFxuICAgIGhlaWdodDogM3B4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBjYXRlZ29yeV9vdmVybGF5OiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTE4NzFweCxcbiAgICB3aWR0aDogOTZweCxcbiAgICBoZWlnaHQ6IDk2cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIGNoZWNrYm94LXJlY3RhbmdsZS1jaGVja2VkOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTc2MnB4LFxuICAgIHdpZHRoOiAxNnB4LFxuICAgIGhlaWdodDogMjFweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgY2hlY2tib3gtcmVjdGFuZ2xlOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTcyMXB4LFxuICAgIHdpZHRoOiAxNnB4LFxuICAgIGhlaWdodDogMjFweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgY2xvc2UtYnRuLXdoaXRlOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTQwMHB4LFxuICAgIHdpZHRoOiAxNHB4LFxuICAgIGhlaWdodDogMTRweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgY2xvc2UtYnRuOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTU3MXB4LFxuICAgIHdpZHRoOiAxNXB4LFxuICAgIGhlaWdodDogMTVweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgZG91YmxlLXJ1bGVyOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTkzMXB4LFxuICAgIHdpZHRoOiAzMDVweCxcbiAgICBoZWlnaHQ6IDI0cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIGRvdWJsZWxpbmU6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMTE4cHgsXG4gICAgd2lkdGg6IDQ3OHB4LFxuICAgIGhlaWdodDogNnB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBkcm9wLWljb246IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMzAxcHgsXG4gICAgd2lkdGg6IDhweCxcbiAgICBoZWlnaHQ6IDEzcHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIGVycm9yX3NpZ246IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMTYwNXB4LFxuICAgIHdpZHRoOiAzMHB4LFxuICAgIGhlaWdodDogMjlweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgZmFjZWJvb2s6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMTQyNXB4LFxuICAgIHdpZHRoOiAyNnB4LFxuICAgIGhlaWdodDogMjVweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgZmFjZWJvb2tfb3ZlcjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xNTE1cHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBnb29nbGU6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMTQ3MHB4LFxuICAgIHdpZHRoOiAyNXB4LFxuICAgIGhlaWdodDogMjVweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgZ29vZ2xlX292ZXI6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMTU2MHB4LFxuICAgIHdpZHRoOiAyNXB4LFxuICAgIGhlaWdodDogMjVweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgaGlnaGxpZ2h0OiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTY4MXB4LFxuICAgIHdpZHRoOiAyMzBweCxcbiAgICBoZWlnaHQ6IDIwcHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIGluc3RhZ3JhbTogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMjQ1cHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBpbnN0YWdyYW1fb3ZlcjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMDIwcHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBsZXR0ZXI6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtODg4cHgsXG4gICAgd2lkdGg6IDM0cHgsXG4gICAgaGVpZ2h0OiAyM3B4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBsb2NrOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTYwNnB4LFxuICAgIHdpZHRoOiAxNHB4LFxuICAgIGhlaWdodDogMTdweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgbWFnbmlmeS1nbGFzczogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC04NDVweCxcbiAgICB3aWR0aDogMjVweCxcbiAgICBoZWlnaHQ6IDIzcHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIG1lbnUtbGluZXM6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMjM1cHgsXG4gICAgd2lkdGg6IDIzcHgsXG4gICAgaGVpZ2h0OiAxM3B4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBtb2JpbGUtbWFnbmlmeS13aGl0ZTogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0yMDNweCxcbiAgICB3aWR0aDogMTNweCxcbiAgICBoZWlnaHQ6IDEycHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIG1vYmlsZS1tYWduaWZ5OiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTE0NHB4LFxuICAgIHdpZHRoOiAxMHB4LFxuICAgIGhlaWdodDogOXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBuZXh0OiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTI2OHB4LFxuICAgIHdpZHRoOiAxOXB4LFxuICAgIGhlaWdodDogMTNweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgb3V0Zml0X292ZXJsYXk6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMjEwM3B4LFxuICAgIHdpZHRoOiA5NnB4LFxuICAgIGhlaWdodDogOTZweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgcGF5cGFsOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTgwM3B4LFxuICAgIHdpZHRoOiA4MHB4LFxuICAgIGhlaWdodDogMjJweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgcGljX2ZyYW1lOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTI2NDhweCxcbiAgICB3aWR0aDogNTUwcHgsXG4gICAgaGVpZ2h0OiA1NjNweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgcGljX2ZyYW1lX3RhYmxldDogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0yMjE5cHgsXG4gICAgd2lkdGg6IDQwMHB4LFxuICAgIGhlaWdodDogNDA5cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIHBpbnRlcmVzdDogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMTU1cHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBwaW50ZXJlc3Rfb3ZlcjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMjAwcHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBwcmV2OiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTM2N3B4LFxuICAgIHdpZHRoOiAxOXB4LFxuICAgIGhlaWdodDogMTNweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgcHJvZHVjdF9vdmVybGF5OiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTE5ODdweCxcbiAgICB3aWR0aDogOTZweCxcbiAgICBoZWlnaHQ6IDk2cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIHF1aWNrdmlldzogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xNzIxcHgsXG4gICAgd2lkdGg6IDQ3cHgsXG4gICAgaGVpZ2h0OiA0N3B4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBxdWlja3ZpZXdfaG92ZXI6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtMTY1NHB4LFxuICAgIHdpZHRoOiA0N3B4LFxuICAgIGhlaWdodDogNDdweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgcm91bmQtY2xvc2UtYnRuOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTUwMnB4LFxuICAgIHdpZHRoOiAxNHB4LFxuICAgIGhlaWdodDogMTRweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgc2VsZWN0LWFycm93LWJsdWU6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtNDY4cHgsXG4gICAgd2lkdGg6IDIxcHgsXG4gICAgaGVpZ2h0OiAxNHB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBzZWxlY3QtYXJyb3c6IChcbiAgICBvZmZzZXQteDogMHB4LFxuICAgIG9mZnNldC15OiAtNDM0cHgsXG4gICAgd2lkdGg6IDIxcHgsXG4gICAgaGVpZ2h0OiAxNHB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICBzaG9wLWJhZzogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xNzNweCxcbiAgICB3aWR0aDogMTBweCxcbiAgICBoZWlnaHQ6IDEwcHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIHN0ZXZlbmFsYW4tbG9nbzogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xNzg4cHgsXG4gICAgd2lkdGg6IDIxN3B4LFxuICAgIGhlaWdodDogNjNweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgdG9wcnVsZTogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IDBweCxcbiAgICB3aWR0aDogOTQwcHgsXG4gICAgaGVpZ2h0OiAxcHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIHR1bWJscjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMzgwcHgsXG4gICAgd2lkdGg6IDI1cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICB0dW1ibHJfb3ZlcjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMzM1cHgsXG4gICAgd2lkdGg6IDI1cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICB0d2l0dGVyOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTEyOTBweCxcbiAgICB3aWR0aDogMjZweCxcbiAgICBoZWlnaHQ6IDI1cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIHR3aXR0ZXJfb3ZlcjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMTEwcHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuICB3aGl0ZS1sb2NrOiAoXG4gICAgb2Zmc2V0LXg6IDBweCxcbiAgICBvZmZzZXQteTogLTUzNnB4LFxuICAgIHdpZHRoOiAxNXB4LFxuICAgIGhlaWdodDogMTVweCxcbiAgICB0b3RhbC13aWR0aDogOTQycHgsXG4gICAgdG90YWwtaGVpZ2h0OiAzMjExcHgsXG4gICAgaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZydcbiAgKSxcbiAgeW91dHViZTogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC05NzVweCxcbiAgICB3aWR0aDogMjZweCxcbiAgICBoZWlnaHQ6IDI1cHgsXG4gICAgdG90YWwtd2lkdGg6IDk0MnB4LFxuICAgIHRvdGFsLWhlaWdodDogMzIxMXB4LFxuICAgIGltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnXG4gICksXG4gIHlvdXR1YmVfb3ZlcjogKFxuICAgIG9mZnNldC14OiAwcHgsXG4gICAgb2Zmc2V0LXk6IC0xMDY1cHgsXG4gICAgd2lkdGg6IDI2cHgsXG4gICAgaGVpZ2h0OiAyNXB4LFxuICAgIHRvdGFsLXdpZHRoOiA5NDJweCxcbiAgICB0b3RhbC1oZWlnaHQ6IDMyMTFweCxcbiAgICBpbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJ1xuICApLFxuKTtcblxuXG5cbkBtaXhpbiBzcHJpdGUtc2l6ZSgkaW1hZ2UpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZSwgJGltYWdlKSwgJ3RvdGFsLXdpZHRoJykgbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUsICRpbWFnZSksICd0b3RhbC1oZWlnaHQnKTtcbn1cblxuQG1peGluIHNwcml0ZS13aWR0aCgkaW1hZ2UpIHtcbiAgd2lkdGg6IG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnd2lkdGgnKTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJGltYWdlKSB7XG4gIGhlaWdodDogbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUsICRpbWFnZSksICdoZWlnaHQnKTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkaW1hZ2UpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUsICRpbWFnZSksICdvZmZzZXQteCcpIG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnb2Zmc2V0LXknKTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkaW1hZ2UpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnaW1hZ2UnKSk7XG59XG5cbi8vIHVzZWZ1bCBmdW5jdGlvbnNcbkBmdW5jdGlvbiBnZXQtc3ByaXRlLXdpZHRoKCRpbWFnZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnd2lkdGgnKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1zcHJpdGUtaGVpZ2h0KCRpbWFnZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnaGVpZ2h0Jyk7XG59XG5cbi8vIEdlbmVyYXRlIGNlcnRhaW4gaW1hZ2Ugc3ByaXRlXG4vLyBBcmd1bWVudHNcbi8vIC0gJGltYWdlIDogc3ByaXRlIGltYWdlIG5hbWVcbi8vIC0gJHNob3dXaWR0aCA6IGFkZHMgd2lkdGggb3B0aW9uIHRvIHNwcml0ZS5cbi8vIC0gJHNob3dIZWlnaHQgOiBhZGRzIGhlaWdodCBvcHRpb24gdG8gc3ByaXRlLlxuQG1peGluIHNwcml0ZSgkaW1hZ2UsICRzaG93V2lkdGg6IHRydWUsICRzaG93SGVpZ2h0IDogdHJ1ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJGltYWdlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRpbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGlmICRzaG93V2lkdGgge1xuICAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaW1hZ2UpO1xuICB9XG5cbiAgQGlmICRzaG93SGVpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRpbWFnZSk7XG4gIH1cblxufVxuXG4vLyBVc2VmdWwgdG8gZ2VuZXJhdGUgYWxsIHNwcml0ZXMgLSBPcHRpbWl6ZWQgZm9yIHZlcnRpY2FsIGFsaWduZWQgc3ByaXRlc1xuLy8gQXJndW1lbnRzXG4vLyAtICRzaG93V2lkdGggOiBhZGRzIHdpZHRoIG9wdGlvbiB0byBzcHJpdGUuXG4vLyAtICRzaG93SGVpZ2h0IDogYWRkcyBoZWlnaHQgb3B0aW9uIHRvIHNwcml0ZS5cbkBtaXhpbiBzcHJpdGVzKCAkc2hvd1dpZHRoIDogZmFsc2UsICRzaG93SGVpZ2h0IDogdHJ1ZSApIHtcbiAgQGVhY2ggJGljb24tbmFtZSwgJGljb24tcHJvcGVydGllcyBpbiAkc3ByaXRlIHtcbiAgICAuI3skaWNvbi1uYW1lfSB7IEBpbmNsdWRlIHNwcml0ZSggJGljb24tbmFtZSwgJHNob3dXaWR0aCwgJHNob3dIZWlnaHQgKTsgfVxuICB9XG59XG5cblxuXG4vLyBHZW5lcmF0ZSBhbGwgc3ByaXRlcyBieSBkZWZhdWx0XG4vLyBBZGQgYCRnZW5lcmF0ZS1hbGwtc3ByaXRlcyA6IGZhbHNlO2AgaW50byB5b3VyIHNldHRpbmdzIHRvIHNraXAgdGhpc1xuXG4kZ2VuZXJhdGUtYWxsLXNwcml0ZXMgOiB0cnVlICFkZWZhdWx0O1xuQGlmICRnZW5lcmF0ZS1hbGwtc3ByaXRlcyB7XG4gIEBpbmNsdWRlIHNwcml0ZXM7XG59IiwiLyogU3R5bGVndWlkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vL2NvbG9yc1xuJHdoaXRlICAgICAgOiAjZmZmZmZmO1xuJGJsYWNrICAgICAgOiAjMDAwMDAwO1xuJGxpZ2h0LWdyZXkgOiAjZjVmNWY1O1xuJGdyZXkgICAgICAgOiAjODU4NTg1O1xuJGRhcmstZ3JleSAgOiAjNjY2NjY2O1xuJGJsdWUgICAgICAgOiAjMDA0Njg5O1xuJGxpZ2h0LWJsdWUgOiAjYTJjOWUzO1xuJGRhcmstYmx1ZSAgOiAjMWM0Nzg0O1xuJHJlZCAgICAgICAgOiAjY2EzNTM4O1xuXG4vLyBmb250c1xuJGJlbnRvbiAgICAgOiAnQmVudG9uIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRhcmlhbCAgICAgIDogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGJyZWFrcG9pbnRzXG4kdGFibGV0ICAgICAgICAgOiA5NjBweDtcbiRwaG9uZSAgICAgICAgICA6IDc2N3B4O1xuJHBob25lUG9ydHJhaXQgIDogNDc5cHg7XG4kbWluICAgICAgICAgICAgOiBtaW4td2lkdGg7XG4kbWF4ICAgICAgICAgICAgOiBtYXgtd2lkdGg7XG5cbmJvZHkge1xuICAgIGZvbnQ6IDEzcHgvMTNweCAkYmVudG9uO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5oMSB7XG4gICAgZm9udDogYm9sZCAyNnB4LzI2cHggJGJlbnRvbjtcbn1cbmgyIHtcbiAgICBmb250OiAyNnB4LzI2cHggJGJlbnRvbjtcbn1cbmgzIHtcbiAgICBmb250OiBib2xkIDE2cHgvMTZweCAkYmVudG9uO1xufVxuaDQge1xuICAgIGZvbnQ6IDE2cHgvMTZweCAkYmVudG9uO1xufVxuaDUge1xuICAgIGZvbnQ6IGJvbGQgMTNweC8xM3B4ICRiZW50b247XG59XG5oNiB7XG4gICAgZm9udDogMTNweC8xM3B4ICRiZW50b247XG59XG5wIHtcbiAgICBmb250OiAxM3B4LzI0cHggJGJlbnRvbjtcbn1cbmEge1xuICAgIGZvbnQ6IDEzcHgvMTNweCAkYmVudG9uO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy9hY3RpdmUgbGlua1xuICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAqL1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgICAgICAgICAgLyogRmlyZWZveCAgICAgICAgICAgICAqL1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7ICAgICAgICAgICAgLyogT3BlcmEgICAgICAgICAgICAgICAqL1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLyogQ2hyb21lIChhbmQgU2FmYXJpKSAqL1xuICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemUtY29udHJhc3Q7ICAgICAgICAgLyogQ1NTMyBQcm9wb3NlZCAgICAgICAqL1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7ICAgLyogSUU4KyAgICAgICAgICAgICAgICAqL1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeSgkZWxlbWVudCkge1xuICAgIEBpZiAkZWxlbWVudCA9PSBoMSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMjZweC8yNnB4ICRiZW50b247XG4gICAgfVxuICAgIEBpZiAkZWxlbWVudCA9PSBoMiB7XG4gICAgICAgIGZvbnQ6IDI2cHgvMjZweCAkYmVudG9uO1xuICAgIH1cbiAgICBAaWYgJGVsZW1lbnQgPT0gaDMge1xuICAgICAgICBmb250OiBib2xkIDE2cHgvMTZweCAkYmVudG9uO1xuICAgIH1cbiAgICBAaWYgJGVsZW1lbnQgPT0gaDQge1xuICAgICAgICBmb250OiAxNnB4LzE2cHggJGJlbnRvbjtcbiAgICB9XG4gICAgQGlmICRlbGVtZW50ID09IGg1IHtcbiAgICAgICAgZm9udDogYm9sZCAxM3B4LzEzcHggJGJlbnRvbjtcbiAgICB9XG4gICAgQGlmICRlbGVtZW50ID09IGg2IHtcbiAgICAgICAgZm9udDogMTNweC8xM3B4ICRiZW50b247XG4gICAgfVxuICAgIEBpZiAkZWxlbWVudCA9PSBwIHtcbiAgICAgICAgZm9udDogMTNweC8yNHB4ICRiZW50b247XG4gICAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vbWFpbiBjb250YWluZXJcbiN3cmFwcGVyIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy9idXR0b25zXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGJvbGQgMTZweC8xNnB4ICRiZW50b247XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6MC4wNzVlbTtcblxuICAgICYuYmx1ZSxcbiAgICAmLmJsYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYmxhY2ssXG4gICAgJi5ibHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1oaWdoIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5iaWctYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vaGlkZSBwbGFjZWhvbGRlciBvbiBmb2N1c1xuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhpZ2hsaWdodC1jb2xvciB7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4uZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBmb250OiAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5AZWFjaCAkc2l6ZSBpbiAoNjAsIDcwLCA4MCkge1xuICAgIC5jb250YWluZXItI3skc2l6ZX0ge1xuICAgICAgICB3aWR0aDogI3skc2l6ZX0lO1xuICAgIH1cbiAgICAuY29udGFpbmVyLSN7MTAwIC0gJHNpemV9IHtcbiAgICAgICAgd2lkdGg6ICN7MTAwIC0gJHNpemV9JTtcbiAgICB9XG59XG5cbi5jb250ZW50LWFzc2V0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHApO1xufVxuXG4ucm93IHtcbiAgICA+KiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuXG4vL2JyZWFkY3J1YnNcbiNtYWluIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLCBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVtb3ZlICd4JyBidXR0b24gZnJvbSBpbnB1dHMgb24gSUVcbmlucHV0OjotbXMtY2xlYXIsXG5pbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy90b29sdGlwXG4udWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy9uZXcgbGluZVxuLmxpbmUtYnJlYWsge1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtdGFibGV0LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxldC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGFibGV0IGFuZCBkZXNrdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtaW4sICRwaG9uZSkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC10YWJsZXQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QaG9uZSBhbmQgdGFibGV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICR0YWJsZXQpIHtcbiAgICAubW9iaWxlLXRhYmxldC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWluLCAkdGFibGV0KSB7XG4gICAgLm1vYmlsZS10YWJsZXQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYmxldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWVkaWFRdWVyeSgnJywkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI21haW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC50YWJsZXQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Nb2JpbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbmNsdWRlIG1lZGlhUXVlcnkoJycsICRwaG9uZVBvcnRyYWl0LCAkcGhvbmUpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1vYmlsZSBwb3J0cmFpdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmVQb3J0cmFpdCkge1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5EZXNrdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtaW4sICR0YWJsZXQpIHtcbiAgICAudGFibGV0LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbnRlbnQtYXNzZXQge1xuICAgICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Mb2FkaW5nIGltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY3VycmVudGx5TG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb3Jtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc3Bhbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbiIsIi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAudWktYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG5cbiAgICAgICAgJjpub3QoLmJ0bil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZShjbG9zZS1idG4pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtOXB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgJi56b29tLWRpYWxvZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiA4cHgvMTZweCAkYmVudG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTRweCAkYXJpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm5vdCgnLnByb2R1Y3QtbmFtZScpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIEBlYWNoICRjbGFzcyBpbiAod29tZW5zLXNpemUtY2hhcnQsIG1lbnMtc2l6ZS1jaGFydCkge1xuICAgICAgICAuI3skY2xhc3N9IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250OiBib2xkIDEycHggJGJlbnRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudG9wLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IDEycHgvMThweCAkYmVudG9uO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4IGF1dG87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYkhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAlZm9ybS1sYWJlbC1mb250IHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTZweC8yNHB4ICRiZW50b247XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb3JtLWxhYmVsLWZvbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tbGFiZWwtZm9udDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMjRweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG5cbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvci1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlLFxuICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQ6IDEzcHgvMjRweCAkYmVudG9uO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG4iLCIuaW5wdXQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2JIb2xkZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zYlNlbGVjdG9yIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgOXB4IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAuc2JUb2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoc2VsZWN0LWFycm93KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDlweCAwIDlweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgfVxuXG4gICAgLnNiT3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAtMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibHVlICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgIC5zYlRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoc2VsZWN0LWFycm93LWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRpYWxvZy1jb250ZW50IHtcblxuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2NhMzUzODtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQtZW50cmllcyB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjRXJyb3JGb3JtTm90VmFsaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlY3Rpb24taGVhZGVyLCBcbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogOTkuNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYm94IHtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OS41JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IC03cHggYXV0byAxNXB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDY2cHggYXV0byAxNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICAgICAgd2lkdGg6IDk5LjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDlweCAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLCBcbiAgICAgICAgLmVycm9yLWJveCB7XG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAmLmVycm9yLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay10by1sb2dpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Itc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI0Vycm9yTm90Rm91bmRFcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCA1cHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mtc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICB9XG59XG4iLCIvL2JyZWFkY3J1YnNcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCB7XG4gICAgI21haW4ge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgICNtYWluIHtcbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5nLWN1cnJlbnQtcGFnZSwgXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcblxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLXJlbGF4IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWItcmVmaW5lbWVudCB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1kaXZpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEsIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkdGFibGV0KSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9Nb2JpbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggNDBweCAzNXB4O1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRodW1ibmFpbHMsXG4gICAgICAgIC56b29tLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X2FjY291bnQsXG4ucHRfb3JkZXIsXG4ucHRfd2lzaC1saXN0IHtcblxuICAgIC5yb3cgPiAqIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICNwcmltYXJ5Om9ubHktb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnVucmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA3MzVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwcHggMzAwcHggMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1vcmRlci10cmFjayxcbiAgICAubG9naW4tZ2VuZXJhbCB7XG5cbiAgICAgICAgLmZvcm0tcm93Om50aC1sYXN0LWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLW5hdi1yZWdpc3RlcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWFjY291bnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS11c2VyLXdlbGNvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAzOHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1NXB4O1xuXG4gICAgICAgIHVsLm1haW4tbGlzdCB7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzOHB4IDQ1cHggMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGNoZWNrYm94LXJlY3RhbmdsZSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWN0YW5nbGUtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGNoZWNrYm94LXJlY3RhbmdsZS1jaGVja2VkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDI5cHggMCAwIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250OiAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uLmRlbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuLy8gQ1VTVE9NIFNUWUxFUyBTVEFSVCBIRVJFXG5cbiAgICBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1uYXYtYXNzZXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDI4cHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBob25lLW5vIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcblxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE5cHggMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTJweC8xMnB4ICRiZW50b247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItYm94LFxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYXNzd29yZC1yZXNldCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiZW50b247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDFweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5pbmctY3VzdG9tZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tb3JkZXItdHJhY2sge1xuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LmVycm9yLFxuICAgICAgICAuZm9ybS1yb3cuZXJyb3ItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1hc3NldCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWFjY291bnQsXG4gICAgLmxvZ2luLW9yZGVyLXRyYWNrIHtcblxuICAgICAgICAuZXJyb3Itc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNjYTM1Mzg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW52YWxpZC1lbnRyaWVzIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI05ld1Bhc3N3b3JkRm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMlIDAgMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yLWJveCxcbiAgICAgICAgICAgICYuZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5lcnJvcixcbiAgICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTNweCAwIDE1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtZm9ybSB7XG4gICAgc3Bhbi5lcnJvci1zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTJweC8xOHB4ICRiZW50b247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWJveCB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTFweDtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRjbGFzc05hbWUgaW4gKGxlZnQsIHJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgJi4jeyRjbGFzc05hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRjbGFzc05hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0ZSB7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYkhvbGRlciB7XG5cbiAgICAgICAgICAgIC5zYlNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICAmI2FwcGx5QnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjQ3JlZGl0Q2FyZEZvcm0ge1xuICAgICAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZHMge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCB7XG4gICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDM4cHggMjVweCAwO1xuXG4gICAgICAgICAgICAuYWRkcmVzcy1jcmVhdGUsXG4gICAgICAgICAgICAuYWRkLWNhcmQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgJi5tYWluLWxpc3Qge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWRkcmVzc2VzIHtcblxuICAgICAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZWRpdC1hZGRyZXNzLWZvcm0ge1xuICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wdF9hY2NvdW50IHtcblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jcmVhdGUtYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Itc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShlcnJvcl9zaWduKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNSZWdpc3RyYXRpb25Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMlIDAgMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvci1ib3gsXG4gICAgICAgICAgICAmLmVycm9yIHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTFweCAwIDE1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9vcmRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAuY29udGFpbmVyLTIwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5vcmRlci1kZXRhaWwtb3B0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgICYuYmFjay1uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgaDIuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItaGlzdG9yeS10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udDogODAwIDEycHgvMTJweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIzMyB7XG4gICAgICAgICAgICB3aWR0aDogMzEuOSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcHBlZC10byB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAub3JkZXItc2hpcHBlZC10byxcbiAgICAgICAgLm9yZGVyLWl0ZW1zLFxuICAgICAgICAub3JkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICArIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItaXRlbXMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG5cbiAgICAgICAgICAgIC5vcmRlcl9udW1iZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICArIC5vcmRlci1oaXN0b3J5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LXBhZ2UsXG4gICAgICAgIC5ub19vcmRlcnMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcblxuICAgICAgICAgICAgJi5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweCAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLnB0X29yZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9vcmRlciB7XG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItaXRlbXMsXG4gICAgICAgICAgICAub3JkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItaXRlbXMge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1vcmRlcnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vX29yZGVycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5vcmRlcl9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyX3Byb2Nlc3NlZCxcbiAgICAgICAgICAgICAgICAub3JkZXJfc2hpcHBlZCxcbiAgICAgICAgICAgICAgICAub3JkZXJfY2FuY2VsZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld2FsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAgICAgLm9yZGVyX251bWJlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcjMzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItc2hpcHBlZC10byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItaGlzdG9yeS10YWJsZSB7XG4gICAgICAgICAgICAub3JkZXItaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcblxuICAgICAgICAgICAgLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYubmF2IHtcbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgICYucHRfb3JkZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X29yZGVyIHtcblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDUwM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE4cHg7XG5cbiAgICAgICAgICAgIC5vcmRlci1pdGVtcywgXG4gICAgICAgICAgICAub3JkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1pdGVtcyArIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ0OGI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAub3JkZXJfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lcjMzIHtcbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItc2hpcHBlZC10byB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgbmF2IHtcblxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxuaWUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDQ4YjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9vcmRlciB7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQ6IDgwMCAxMnB4LzI0cHggJGJlbnRvbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLnN1bW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweCAyNXB4IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd25lcixcbiAgICAgICAgICAgIC5jYXJkX2V4cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXNoaXBtZW50LXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTIlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tZGV0YWlscyxcbiAgICAgICAgICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1mcmVlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QsXG4gICAgICAgIC5zaGlwcGluZy1zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGF5bWVudC1pbnN0cnVtZW50cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMHB4IDEwcHggMHB4O1xuICAgIH1cblxuICAgICAuc2hpcF9ubyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cblxuICAgIC5vbmx5X2NoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXN0YXR1cyB7XG5cbiAgICAgICAgLnRyYWNraW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuXG4gICAgLm9yZGVyLWRldGFpbC1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgLnB0X29yZGVyIHtcbiAgICAgICAgLnNoaXBfbm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgICYuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAmLm9yZGVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1kZXRhaWxzLFxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgICAgICAgICAgICAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgICAgICAgICAubGluZS1pdGVtLXByaWNlLFxuICAgICAgICAgICAgLmxpbmUtaXRlbS1tZXRob2QsXG4gICAgICAgICAgICAubGluZS1pdGVtLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLXN0YXR1cy5tb2JpbGUtb25seSArIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGV0YWlsLW9wdGlvbnMge1xuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCgub3JkZXItc3VidG90YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAucHRfb3JkZXIge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIC5wYXltZW50LWFtb3VudCxcbiAgICAgICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLm9yZGVyLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRldGFpbC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfd2lzaC1saXN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIC5jb250YWluZXItMjAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtaGVhZGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2V0dXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBib2xkIDEycHgvMTJweCAkYmVudG9uO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWxvZ2luLWFzc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA3MzBweDtcblxuICAgICAgICAmLmd1ZXN0LXVzZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgICAgICAgICYuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9mb290ZXJfdG9wIHtcblxuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgICAgICAgJi53aXNobGlzdC1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lzaGxpc3QtZ3Vlc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRiZW50b247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWl0ZW0ge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAub3B0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWJsaWMtdmlldyB7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eS1kZXNpcmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcml2YXRlLXZpZXcge1xuICAgICAgICAgICAgLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5ncyxcbiAgICAgICAgLm9wdGlvbi1kYXRlLWFkZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgLm5vdGlmeV9iZWZvcmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRiZW50b247XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5bWUtZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAubm90YXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1kYXNoYm9hcmQge1xuICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXN0b2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXRvZ2dsZS1wdWJsaWMge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpdmF0ZS12aWV3IHtcbiAgICAgICAgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkLFxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tcHJpb3JpdHkge1xuICAgICAgICAuc2JIb2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRhcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiT3B0aW9ucyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRhcmlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTZweC8xNnB4ICRiZW50b247XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgNTBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtc2hpcHBpbmcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xMHB4ICRiZW50b247XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYlNlbGVjdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRhcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYk9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRhcmlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbXBsZS1zdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gICAgICAgICYud2lzaGxpc3QtZ3Vlc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC53aXNobGlzdC11cmwge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzMwcHggJGFyaWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmItc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICNzZW5kLXRvLWZyaWVuZCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzMwcHggJGJlbnRvbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgLnNoYXJlLXByaXZhdGUtcHVibGljIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTcycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuc2hhcmUtb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1ib3gge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgLnNoYXJlLXByaXZhdGUtcHVibGljIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1lbXB0eSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzE2cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbnQtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJ0JlbnRvbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2hvdyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9TdHlsZXMgZm9yIG5vdCBhdXRoZW50aWNhdGVkIHVzZXIgd2lzaGxpc3QgcGFnZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHgvMjRweCAkYmVudG9uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gZm9udDogYm9sZCAxM3B4LzE2cHggJGJlbnRvbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTNweC8xM3B4ICRiZW50b247XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItYm94IHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmVudG9uO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMXB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZW5kLXRvLWZyaWVuZC1kaWFsb2cge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDEycHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xMHB4ICRiZW50b247XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbnQtc3VjY2Vzc2Z1bCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmZvcm0taW5kZW50LFxuICAgIC5wcmV2aWV3LWJ1dHRvbixcbiAgICAuY2FuY2VsLWJ1dHRvbixcbiAgICAuY2xvc2UtYnV0dG9uLFxuICAgIC51aS1kaWFsb2ctdGl0bGUsXG4gICAgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXVzZXItZW1haWwge1xuICAgICAgICBmb250OiBub3JtYWwgMTJweC8xMnB4ICRiZW50b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmNoYXItY291bnQge1xuICAgICAgICBmb250OiAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIzcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItYm94IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfd2lzaC1saXN0IHtcbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IC0xMHB4IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCA0NXB4O1xuXG4gICAgICAgICAgICAud2lzaGxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LXNlYXJjaC1hc3NldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ0OGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLXByaXZhdGUtcHVibGljIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAucmFkaW8tYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtc2hpcHBpbmcge1xuICAgICAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1wcmlvcml0eSB7XG4gICAgICAgICAgICAuc2JIb2xkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTRweC8xNHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwYXNzd29yZC1yZXNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lLCAkdGFibGV0KSB7XG4gICAgLnB0X3dpc2gtbGlzdCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDQ2cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjhweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1zZXR1cCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLXByaXZhdGUtcHVibGljIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXNoaXBwaW5nIC5zYkhvbGRlcixcbiAgICAgICAgLmxpbmstdG8td2lzaGxpc3QgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzLFxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaWMtdmlldyB7XG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kYXNoYm9hcmQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgZmllbGRzZXQ6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgJi5wdWJsaWMtdmlldyB7XG4gICAgICAgICAgICAgICAgLm9wdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNoZWFkZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgPiBuYXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtbmF2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBsaTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsLWZyaWVuZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1uYXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDE4cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGdyZXksIDBweCwgMTVweCwgMjBweCwgLTEwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYmxhY2ssIDBweCwgMTBweCwgMzVweCwgLTEwcHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNjdweDtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGNsb3NlLWJ0bik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAtNHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udDogYm9sZCAxMnB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdHMuc2Nyb2xsYWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLnNjcm9sbC1iYXIudmVydGljYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3BvcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC10b2dnbGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgnYXJyb3ctb3JpZW50YXRpb24tZG93bicpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCdhcnJvdy1vcmllbnRhdGlvbi1yaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmVudG9uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcblxuICAgICAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiZW50b247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXNsb3Qge1xuXG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTRweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxpbmstY2FydCxcbiAgICAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogYm9sZCAxMnB4ICRiZW50b247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtdG9nZ2xlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbC1mcmllbmQge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUobGV0dGVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDFzLCBsaW5lYXIpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBsaW5lYXIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShtYWduaWZ5LWdsYXNzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0aW9udGVybSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3VnZ2VzdGlvbnMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcblxuICAgICAgICBzcGFuLmhpdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1ob2xkZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAuNjdlbSAwIDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTM1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtaW4sICR0YWJsZXQpIHtcbiAgICAuaGVhZGVyLXRvcC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLW1vYmlsZSxcbiAgICAubW9iaWxlLXF0eSxcbiAgICAubWluaS1jYXJ0LWVtcHR5LW1vYmlsZSxcbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICR0YWJsZXQpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLnRvcC1uYXYge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gbmF2OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtbW9iaWxlLFxuICAgIC5tb2JpbGUtcXR5LFxuICAgIC5taW5pLWNhcnQtZW1wdHktbW9iaWxlLFxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby1ob2xkZXIge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuc3VnZ2VzdGlvbnRlcm0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICBzcGFuLmhpdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDNweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKG1lbnUtbGluZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShkcm9wLWljb24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3BwaW5nLWJhZyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHNob3AtYmFnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1saW5rIHtcblxuICAgICAgICAgICAgc3Bhbjpub3QoLm1vYmlsZS1xdHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LWVtcHR5LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShtb2JpbGUtbWFnbmlmeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShtb2JpbGUtbWFnbmlmeS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGNsb3NlLWJ0bi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMCAwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lUG9ydHJhaXQpIHtcbiAgICAuYnRuLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICR0YWJsZXQpIHtcbiAgICAjbWluaS1jYXJ0IHtcblxuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtc2xvdCB7XG5cbiAgICAgICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtbGluay1jYXJ0LFxuICAgICAgICAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5oZWFkZXItdG9wLW1vYmlsZSB7XG5cbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibGFjaywgMHB4LCAxMHB4LCAzNXB4LCAtMTBweCk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoY2xvc2UtYnRuKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3RzLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5zY3JvbGwtYmFyLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1uYW1lIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiZW50b247XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1zbG90IHtcbiAgICAgICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmVudG9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1saW5rLWNhcnQsXG4gICAgICAgIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4ICRiZW50b247XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtbGluay1jYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtdG9nZ2xlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnB0X2NoZWNrb3V0ICYsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAmLFxuICAgIC5jaGVja291dC1sb2dpbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYubGV2ZWwtMSA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJvbGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxldmVsLTMge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5sZXZlbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHgsIDlweCwgMTIuODdweCwgMC4xM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eSwgdmlzaWJpbGl0eScsIDAuNXMsIGVhc2UpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCA2MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBkaXYubGV2ZWwtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9Nb2JpbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNjBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMixcbiAgICAgICAgICAgICYubGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgbGksXG4gICAgICAgICAgICAgICAgbGkuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3BvcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sZXZlbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmxldmVsLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udDogMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9Nb2JpbGUgYW5kIHRhYmxldFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkdGFibGV0KSB7XG4gICAgI25hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5sZXZlbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9UYWJsZXRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lLCAkdGFibGV0KSB7XG4gICAgI25hdmlnYXRpb24ge1xuICAgICAgICBkaXYubGV2ZWwtMiB7XG4gICAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBuYXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDYwcHggMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMjVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAxMHB4IDBweDtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250OiA4cHgvMTBweCAkYmVudG9uO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udDogOHB4LzEwcHggJGJlbnRvbjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xuICAgIH1cbn1cblxuLnB0X2Zvb3Rlcl90b3Age1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDE1cHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcblxuICAgICAgICAgICAgJi56aXBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDBweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShmYWNlYm9vayk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGZhY2Vib29rX292ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50dW1ibHIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0dW1ibHIpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0dW1ibHJfb3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGdvb2dsZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGdvb2dsZV9vdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHlvdXR1YmUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh5b3V0dWJlX292ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodHdpdHRlcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHR3aXR0ZXJfb3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHBpbnRlcmVzdCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHBpbnRlcmVzdF9vdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoaW5zdGFncmFtKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoaW5zdGFncmFtX292ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udDogMTBweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweCAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsaW5wdXQge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IDEwcHggQXJpYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luOiAwIDBweCA1cHggMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkdGFibGV0KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgICAucHRfZm9vdGVyX3RvcCB7XG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAmLnppcGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5oaWRkZW5feHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLCBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2Zvb3Rlcl90b3Age1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuXG4gICAgICAgICY6YmVmb3JlLCBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5lbWFpbGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC56aXBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsX2xpbmtzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDBweCA1MHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmVQb3J0cmFpdCwgJHBob25lKSB7XG5cbiAgICBmb290ZXIge1xuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9mb290ZXJfdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC56aXBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuICAgIC5oaWRkZW5fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBtYXJnaW46IDBweCAzMHB4O1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2Zvb3Rlcl90b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtaW4sICR0YWJsZXQpIHtcbiAgICAuaGlkZGVuX3RhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZVBvcnRyYWl0KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5wdF9jaGVja291dCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsIFxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscywgXG4gICAgICAgICAgICAuaXRlbS1wcmljZSwgXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSwgXG4gICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtcHJvbW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1jYXJ0IHtcblxuICAgICAgICAuZ2lmdC1lZGl0LW9wdGlvbnMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9zaG9wcGluZ2NhcnQge1xuXG4gICAgICAgIC5jYXJ0LWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHAtdGV4dCB7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lUG9ydHJhaXQsICRwaG9uZSkge1xuICAgIC5wdF9jaGVja291dCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgIC5jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtaW4sICR0YWJsZXQpIHtcbiAgICAuZ2VuZXJhbC1jYXJ0IHtcblxuICAgICAgICAuc3VtbWFyeSB7XG5cbiAgICAgICAgICAgIHRyLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkdGFibGV0KSB7XG4gICAgLmdpZnRfbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcblxuXG4gICAgICAgIC5naWZ0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhZGRlZGl0X21lc3NhZ2Uge1xuICAgICAgICAgICAgLmNoYXItY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEgKyBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94X2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1naWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgLnB0X2NhcnQgfiAudWktZGlhbG9nIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1naWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhZGRlZGl0X21lc3NhZ2Uge1xuICAgICAgICAgICAgLmJveF9ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtODBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfc2hvcHBpbmdjYXJ0IHtcbiAgICAuY2F0ZWdvcnktbWFpbi1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTVweDtcbiAgICB9XG5cbiAgICAuY2FydC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDogMTBweC8xOHB4ICRiZW50b247XG4gICAgfVxuXG4gICAgLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY2FydC1jb3Vwb24tY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbGxhcHNlKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdGxpc3Rpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yX2Vycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ieSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTJweC8yMHB4ICRiZW50b247XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWZvb3Rlci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnNhbXBsZV9zYWxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1mb290ZXItcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLnBsYWNlLW9yZGVyLXRvdGFscyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jb3Vwb24tY29kZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5lcnJvcixcbiAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5wdF9jYXJ0IHtcbiAgICAgICAgLmdlbmVyYWwtY2FydCB7XG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzLFxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHksXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLFxuICAgICAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgICAgICAuaXRlbS10b3RhbCxcbiAgICAgICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC1lZGl0LW9wdGlvbnMtbWVzc2FnZWJveCB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93Y291cG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnRjb3Vwb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNhcnQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2stYnRuIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhcnQtdGFibGUge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnBsYWNlLW9yZGVyLXRvdGFscyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNhbXBsZV9zYWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJ0LWl0ZW1zLWZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMge1xuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWNjZXNzLFxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfc2hvcHBpbmdjYXJ0IHtcbiAgICAgICAgLmNhcnQtZW1wdHkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1mb290ZXItbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWZvb3Rlci1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuICAgIC5wdF9jYXJ0IHtcbiAgICAgICAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1jYXJ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUobG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHdoaXRlLWxvY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdlbmVyYWwtY2FydCB7XG4gICAgICAgICAgICAuaW5zdG9yZS1kZWxpdmVyeSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jay1idG4ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xMnB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci10b3RhbC1wcmljZSxcbiAgICAgICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTBweC8xNnB4ICRiZW50b247XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvbWUtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0LWVkaXQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93Y291cG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWNjZXNzLFxuICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYWNlLW9yZGVyLXRvdGFscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xNHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfc2hvcHBpbmdjYXJ0IHtcbiAgICAgICAgLmNhcnQtZW1wdHkge1xuICAgICAgICAgICAgLnByb2R1Y3QtYnkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzE0cHggJGJlbnRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjdweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1mb290ZXItbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgICAgIC5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC1jb3Vwb24tY29kZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmVQb3J0cmFpdCkge1xuICAgIC5wdF9jYXJ0IHtcbiAgICAgICAgLmdlbmVyYWwtY2FydCB7XG4gICAgICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHksXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyxcbiAgICAgICAgICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgICAgICAgICAuaXRlbS10b3RhbCxcbiAgICAgICAgICAgICAgICAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NhcnQtdGFibGUge1xuICAgICAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1mb290ZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZVBvcnRyYWl0LCAkcGhvbmUpIHtcbiAgICAucHRfY2FydCB7XG4gICAgICAgIC5nZW5lcmFsLWNhcnQge1xuICAgICAgICAgICAgI2NhcnQtdGFibGUge1xuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4gICAgICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBoMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbjogMTVweCAwIDE4cHggMDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJlbnRvbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiZW50b247XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJlbnRvbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuXG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2NoZWNrb3V0IHtcbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9zaGlwcGluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTJweCAwIDVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZm9udDogYm9sZCAxM3B4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeV9hZGRyZXNzX2Zvcm0ge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udDogMTBweC8zNHB4ICRiZW50b247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3NfaGVhZCB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHgvMjRweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHgvMjdweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBmb250OiAxMHB4L25vcm1hbCAkYXJpYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wb3N0YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMjA5cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudHJ5IHtcbiAgICAgICAgICAgICsgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5lcnJvcixcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgd2lkdGg6IDQyM3B4O1xuICAgICAgICAgICAgZm9udDogMTJweC8xOHB4ICRhcmlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhci1jb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzI3cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wX3NwYWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYkhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMHB4ICRhcmlhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzIycHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaGlwcGluZy1tZXRob2QtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjhweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDEwcHggMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFuZGFyZC1zaGlwcGluZyxcbiAgICAgICAgICAgIC5kaXNjb3VudC1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250OiA4cHgvMjBweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMjdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGFyZC1zaGlwcGluZyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1wcm9tb3Mge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzEzcHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNiYWNrMmNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9zaGlwcGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICA+IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIsXG4gICAgICAgIC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlX3Age1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICBmb250OiAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDhweC8xNHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZ19zaWduYXR1cmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udDogMTBweC8xNHB4ICRiZW50b247XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDE2cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTJweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwO1xuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgICAuc2Vjb25kYXJ5X3N1bW1hcnksXG4gICAgICNjYV9oZWxwIHtcbiAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNXB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcblxuICAgICAgICAub25seV9vcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NhX2hlbHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnlfc3VtbWFyeSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHgvMjZweCAkYmVudG9uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LW5hbWUsXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDBweCAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTRweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAub24tb3JkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jaGVja291dC1vcmRlci10b3RhbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsLFxuICAgICAgICAub3JkZXItc2hpcHBpbmcsXG4gICAgICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCxcbiAgICAgICAgLm9yZGVyLXNhbGVzLXRheCxcbiAgICAgICAgLm9yZGVyLXRvdGFsLFxuICAgICAgICAub3JkZXItc2hpcHBpbmctZnJlZSxcbiAgICAgICAgLmRpc2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQ6IDEycHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaXBfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQsXG4gICAgICAgIC5kaXNjb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2FsZXMtdGF4IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwcGluZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1wYXltZW50LWluc3RydW1lbnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoLmZpcnN0KSB7XG4gICAgICAgICAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnRfY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMjZweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktcGF5bWVudC1pbnN0cnVtZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1mcmVlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmx5X29yZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdHJ1Y3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jb250ZW50LWFzc2V0IHtcbiAgICArIC5mb290ZXJfc2hpcHBpbmcge1xuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICA+IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfc2hpcHBpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmdpZnRjZXJ0LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LXNoaXBwaW5nLFxuICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweCA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaXBwaW5nLXByb21vcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfc2hpcHBpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgID4gLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVnZW5kLFxuICAgICAgICAgICAgLnN0b3JlX3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZ19zaWduYXR1cmUge1xuICAgICAgICAgICAgZm9udDogOHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeV9hZGRyZXNzX2Zvcm0ge1xuICAgICAgICAgICAgLmFkZHJlc3NfaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jaGVja291dCB7XG4gICAgICAgIC5zZWNvbmRhcnlfc3VtbWFyeSxcbiAgICAgICAgI2NhX2hlbHAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEycHgvMjRweCAkYmVudG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgJi5wcmltYXJ5LWZvY3VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY2FfaGVscCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeV9zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5taW5pLXBheW1lbnQtaW5zdHJ1bWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWluaS1jYXJ0IHtcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICsgLmZvb3Rlcl9zaGlwcGluZyB7XG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgPiAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmVQb3J0cmFpdCkge1xuICAgIC5wdF9zaGlwcGluZyB7XG4gICAgICAgIC5hZGRyZXNzX2Zvcm0ge1xuICAgICAgICAgICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuICAgICNtYWluIHtcbiAgICAgICAgJi5wcmltYXJ5LWZvY3VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnB0X3NoaXBwaW5nIHtcbiAgICAgICAgd2lkdGg6IDQ2N3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAjc2hpcHBpbmctbWV0aG9kLWxpc3Qtd3JhcHBlcixcbiAgICAgICAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc19mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ5JSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LXNoaXBwaW5nLFxuICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHggNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaXBwaW5nLXByb21vcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9zaGlwcGluZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgID4gLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVnZW5kLFxuICAgICAgICAgICAgLnN0b3JlX3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZ19zaWduYXR1cmUge1xuICAgICAgICAgICAgZm9udDogOHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeV9hZGRyZXNzX2Zvcm0ge1xuICAgICAgICAgICAgLmFkZHJlc3NfaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jaGVja291dCB7XG4gICAgICAgIC5zZWNvbmRhcnlfc3VtbWFyeSxcbiAgICAgICAgI2NhX2hlbHAge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgZm9udDogMTJweC8yNHB4ICRiZW50b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYV9oZWxwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeV9zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgLm1pbmktcGF5bWVudC1pbnN0cnVtZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1taW5pLWNhcnQge1xuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICsgLmZvb3Rlcl9zaGlwcGluZyB7XG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgPiAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9hY2NvdW50IHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNoZWNrb3V0bG9naW4ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICBjYWxjKDUwJSAgLSAxMHB4KTtcblxuICAgICAgICAgICAgLmxvZ2luLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLXNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAuZXJyb3ItYm94IHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcixcbiAgICAgICAgICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzI0cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzE2cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpb3MtaG9sZGVyIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgICAgIHdpZHRoOiA5OS41JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWFjY291bnQge1xuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0yMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDE1cHggYXV0bztcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICAgICAgLmZvcm0tcm93IHtcblxuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X2JpbGxpbmcge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udDogMTBweC9ub3JtYWwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHgvMjdweCAkYmVudG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTJweC8yN3B4ICRiZW50b247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY3ZuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1yZW1vdmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnNpbXBsZS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmN2bl9ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA4cHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbC10ZXh0LFxuICAgIC5wYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDtcbiAgICB9XG5cbiAgICAucGF5IHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1jYXJ0IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udDogMTJweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuc2JIb2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVhciB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN2biB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWluZGVudCB7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMHB4IDZweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1jZXJ0LXVzZWQge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDAgMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHBheXBhbCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jdm4ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYWRkcmVzc19mb3JtIHtcblxuICAgIC5hcHBseSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgJi5ibGFja3tcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmNlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8yMnB4ICRiZW50b247XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbGxhcHNlKCk7XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA2cHggMHB4IDBweCAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWRlZW0ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21fbWVzc2FnZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogOXB4LzE0cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMzBweCAxNXB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDRweCAtMzNweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbGFuY2UsXG4gICAgICAgIC5yZWRlbXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWxhbmNlIHtcbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzI3cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRjZXJ0LWVycm9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeV9hZGRyZXNzX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgLmFkZHJlc3NfZm9ybSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC1hYm92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfYmlsbGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCwgXG4gICAgICAgIC5jdm4ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdm5fYm94IHtcbiAgICAgICAgICAgIC5jdm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgJi5naWZ0Y2VydC1lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnlfYWRkcmVzc19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLCBcbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiwgXG4gICAgICAgIGxhYmVsLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAuYWRkcmVzc19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN1bW1hcnlfYWRkcmVzc19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICAgICAgLmVkaXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlZGVtcHRpb24sIFxuICAgICAgICAgICAgICAgICYuZ2lmdGNlcnQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpZnRjZXJ0LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViX2FkZHJlc3NfZm9ybSB7XG4gICAgICAgICAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2JpbGxpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcblxuICAgICAgICAgICAgJi5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN2bl9ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLCBcbiAgICAgICAgbGFiZWwubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogMTEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9jaGVja291dCB7XG4gICAgLnJvdyB7XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC03cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4IDA7XG5cbiAgICAgICAgICAgIGEuZWRpdCB7XG4gICAgICAgICAgICAgICAgZm9udDogMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZm9udDogYm9sZCAxNnB4LzE2cHggJGJlbnRvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICAuc3VibWl0LW9yZGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWhlbHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgZm9udDogMTJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWVkaXQtb3B0aW9ucyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNDBweDtcbiAgICB9XG5cbiAgICAjY2FydC10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAyMHB4IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1pbi1zdG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgJi5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uLW9yZGVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgfVxuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tcXVhbnRpdHktbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuZ2lmdF9jYXJkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5wdF9jaGVja291dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY2FydC10YWJsZSB7XG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyxcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4gICAgICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlLW9yZGVyLXRvdGFscyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uW25hbWU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1oZWxwIHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtYWN0aW9ucyB7XG4gICAgICAgICAgICBidXR0b25bbmFtZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ0OGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1jYXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICsgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuICAgIC5wdF9jaGVja291dCB7XG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICYubmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW5lcmFsLWNhcnQge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1lZGl0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tc3RvY2sge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1pbi1zdG9jayxcbiAgICAgICAgICAgIC5pdGVtLXByaWNlLCBcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXByaWNlLCBcbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMycHggMTRweCAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJ1dHRvbltuYW1lPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICsgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhcnQtdGFibGUge1xuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oZWFkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBidXR0b25bbmFtZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5LWhlbHAge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5nZW5lcmFsLWNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICBmb250OiAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcF9ubyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTJweC8xOXB4ICRiZW50b247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1oZWFkZXIge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHAsXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250OiAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB9XG5cbiAgICAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgPmRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtb25seS5xdWFudGl0eS1tb2JpbGUsXG4gICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLXF1YW50aXR5Om5vdCgubW9iaWxlLW9ubHkpLFxuICAgICAgICAubGluZS1pdGVtLXByaWNlOm5vdCgubW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcG1lbnQtYWRkcmVzcyxcbiAgICAuc2VjdGlvbi1oZWFkZXIgKyBzcGFuLFxuICAgIC5vcmRlcl90b3RhbCxcbiAgICAuc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciArIHNwYW4sXG4gICAgLm9yZGVyX3RvdGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3duZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlcnBheW1lbnRpbnN0cnVtZW50c2djIHtcbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmludC1wYWdlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5oZWFkZXItdG9wID4qLFxuICAgICAgICAuaGVhZGVyLXRvcC1tb2JpbGUsXG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgI25hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtdGFibGV0LW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYW1vdW50LFxuICAgIC5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEycHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgJi5vcmRlcmNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2RpYWxvZy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItYm94IHtcbiAgICAgICAgICAgIGxhYmVsLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpub3QoLnVpLWJ1dHRvbikge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjcmVnaXN0cmF0aW9uTWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9Nb2JpbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLTYwLCBcbiAgICAgICAgLmNvbnRhaW5lci00MCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWhlYWRlciB7XG4gICAgICAgICAgICAuY29udGFpbmVyLTYwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZS5pdGVtLWxpc3Qge1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcF9ubyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWN0YW5nbGUtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmJsdWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NhcnQtdGFibGUge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saW5lLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyX3RvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctbWV0aG9kLCBcbiAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC1hZGRyZXNzLFxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIgKyBzcGFuLFxuICAgICAgICAub3JkZXJfdG90YWwsXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cub3JkZXJjb25maXJtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggNDBweDtcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGlucHV0Om5vdCguaW5wdXQtY2hlY2tib3gpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9UYWJsZXRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lLCAkdGFibGV0KSB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIgKyBzcGFuLCBcbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyX3RvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kZXRhaWwtc3VtbWFyeSB7XG4gICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxle1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdlbmVyYWwtY2FydCB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eTpub3QoLm1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vVGFibGV0IGFuZCBEZXNrdG9wXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtaW4sICRwaG9uZSkge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAuc3VtbWFyeSwgXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgICAgICAgICAuZGVza3RvcC10YWJsZXQtb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNsZWZ0Y29sdW1uIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmV4cGFuZGFibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udDogMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVMaW5rIHtcbiAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjZweCAkYmVudG9uO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMjRweCAwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViY2F0dG9wbWVudWxpbmtzIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTJweC8yNnB4ICRiZW50b247XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGk6bm90KC5leHBhbmRhYmxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGVudCB7XG4gICAgd2lkdGg6IDcwNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFzb25yeV9jb250YWluZXIge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMzQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWxmbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGxpbmVhcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLnByb2R1Y3Rfb3ZlcmxheSxcbiAgICAgICAgJi5jYXRlZ29yeV9vdmVybGF5LFxuICAgICAgICAmLm91dGZpdF9vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdF9vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShwcm9kdWN0X292ZXJsYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXRlZ29yeV9vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShjYXRlZ29yeV9vdmVybGF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0Zml0X292ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKG91dGZpdF9vdmVybGF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjVzLCBsaW5lYXIpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICR0YWJsZXQpIHtcbiAgICAjbGVmdGNvbHVtbiB7XG4gICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgI21haW4ge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci03MCB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLTMwIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udDogMjBweC8yMHB4ICRiZW50b247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMjBweCAkYmVudG9uO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250OiAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udDogYm9sZCAyMHB4LzIycHggJGJlbnRvbjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xvcntcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250OiAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXVwZGF0ZXMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jay1kYXRlLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWRkLXRvLWNhcnQge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KC5hZGQtdG8tY2FydC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIC5zcGFjZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJpbGl0eS1ibG9jayB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5zdG9yZS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUsXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2F0Y2hlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGdyZXksIC0xcHgsIC0xcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQ6IDEwcHgvMTRweCAkYmVudG9uO1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUocHJldik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtcHJldmlvdXMsXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHByZXYpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUobmV4dCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwZGF0ZS1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0aHVtYm5haWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHBpY19mcmFtZSk7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwLjJkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDY5cHg7XG4gICAgICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnByb21vdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbi1zdG9jay1tc2c6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNiSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgLnNiVG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDdweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiT3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIC0xcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2JIb2xkZXIgYSxcbiAgICAucXVhbnRpdHkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZm9udDogOHB4ICRhcmlhbDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnRfcmVjb20ge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAuYWRkdGhpcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGEuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNWQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXQ0LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIH4uY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LW1zZyB7XG5cbiAgICAgICAgLnByZW9yZGVyLW1zZyxcbiAgICAgICAgLmJhY2tvcmRlci1tc2cge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm90LWF2YWlsYWJsZS1xdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5bWUtZm9ybS1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ub3RpZnlfYmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAubGluZS1zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoZG91YmxlbGluZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5ub3Jlc3VsdHMtcmVjb21lbmRhdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25vdGlmeW1lLWZvcm0ge1xuXG4gICAgcCxcbiAgICAjbm90aWZ5bWUtZm9ybS1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgIH1cblxuICAgICNub3RpZnltZS1mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLXNlcGFyYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGRvdWJsZS1ydWxlcik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAtMTBweDtcbiAgICB9XG5cbiAgICAuc3VjY2VzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgLm1vZGFsLXByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbHMge1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIGhlaWdodDogOTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy96b29tX2luX3RyaWdnZXIucG5nJyksIHpvb20taW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdXNlci16aXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3VzZXItemlwLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZV9saXN0IHtcbiAgICAuYnRuX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGZvbnQ6IDEwcHgvMTRweCAkYmVudG9uO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVuZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzYycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICAmLnNlbGVjdC1zdG9yZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtdGlsZS5zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3Qtc3RvcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjJweCAxNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMHB4LzE0cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICAmLmgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3RvcmUtbGlzdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAtMTQwcHggMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zd0NvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cblxuICAgIGEuc3dTaG93UGFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDNweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhLnN3U2hvd1BhZ2U6aG92ZXIsXG4gICAgYS5zd1Nob3dQYWdlLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmJsdWVfc2hvcnQge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgJi5wZHAtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuY2hlY2tfc3RvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDIwcHg7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsYWNrX3Nob3J0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RvcmVfbGlzdCB7XG4gICAgICAgIGhlaWdodDogNjIwcHg7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAuYnRuX3RleHQge1xuICAgICAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi56b29tIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgI2RpYWxvZy1jb250YWluZXIge1xuICAgICAgICAgICAgLnpvb20taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL3pvb21fb3V0X3RyaWdnZXIucG5nJyksIHpvb20tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4jbW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vTW9iaWxlXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcblxuICAgICAgICAucm93ID4gKiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItNzAsXG4gICAgICAgIC5jb250YWluZXItMzAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlLWltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICN0aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LFxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydF9yZWNvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIGF1dG8gLTEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktbXNnIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0dGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWJsb2NrLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5hZGR0aGlzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplLWNoYXJ0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlX2xpc3QsXG4gICAgLmNoZWNrX3N0b3JlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtbGlzdC1jb250YWluZXIgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uc2VsZWN0LXN0b3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggNDBweCAzNXB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNlbGVjdC1zdG9yZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVuZGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cuY2hlY2tfc3RvcmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMzgwcHggMzVweDtcblxuICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAuYmxhY2tfc2hvcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTI0cHggNTBweCAwcHggMzEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNkaWFsb2ctY29udGFpbmVyIHtcbiAgICAgICAgI3VzZXItemlwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vVGFibGV0XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc3VwcG9ydF9yZWNvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItNzAge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItMzAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4IC0gMzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlLWltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUocGljX2ZyYW1lX3RhYmxldCk7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNzA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIC5zYkhvbGRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zb3J0LWJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3AtYnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHggMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNiT3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zYlRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShhcnJvd19saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5wYWdlY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwcHgvbm9ybWFsICRhcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmlyc3QtbGFzdCxcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW5leHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShuZXh0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUocHJldik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld2FsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250OiAxMHB4L25vcm1hbCAkYXJpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtR28tQnV0dG9uLFxuICAgICAgICAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE3NXB4IDA7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEzcHggMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCA4cHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZTpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5wcm9kdWN0LXNhbGVzLXByaWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHF1aWNrdmlldyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShxdWlja3ZpZXdfaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmVjb2xvcnMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyBib2xkIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsbHRvYnV5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVzdWx0cy1wcm9kdWN0cyxcbiAgICAjcmVzdWx0cy1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjVweCAxMHB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggN3B4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IHtcblxuICAgIC5hcnRpY2xlLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7XG5cbiAgICAgICAgKyBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcXVpY2t2aWV3IHtcbiAgICAmLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgfVxuXG4gICAgLm1haW4taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgIGxpLnRodW1iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5wdF9wcm9kdWN0LWRldGFpbHMge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGRhdGUtaW1hZ2VzIHtcbiAgICAgICAgICAgICN0aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWltYWdlIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cbiIsIi5ob21lcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHggMHB4IDUwcHggMHB4O1xuXG4gICAgI3RpbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEycHggMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tYmFubmVyIHtcbiAgICBcdG1hcmdpbi10b3A6MTVweDtcbiAgICBcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFx0LnRleHQtb24tdG9we1xuICAgIFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdH1cbiAgICBcdGltZyB7XG4gICAgXHRcdHdpZHRoOjEwMCU7XG4gICAgXHR9XG4gICAgfVxuICAgICNzZWNvbmQtYmFubmVycyB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcblx0ICAgIC5zZWNvbmRhcnktYmxvY2sge1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHQgICAgXHRwIHtcblx0ICAgIFx0XHRmb250OiAxMnB4ICRiZW50b247XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHQgICAgXHRmb250LXdlaWdodDogNDAwO1xuXHQgICAgXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdCAgICBcdFx0Y29sb3I6ICRibGFjaztcblx0ICAgIFx0fVxuXHQgICAgXHRhIHtcblx0ICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0XHQuc2Vjb25kYXJ5LWJsb2NrLmxhc3Qge1xuXHRcdFx0d2lkdGg6NDcuNSU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5sZWZ0IHtcblx0XHRcdHdpZHRoOjQ5LjUlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjUlO1xuXHRcdH1cblx0XHRpbWcge1xuXHQgICAgXHRcdHdpZHRoOjEwMCU7XG5cdCAgICB9XG4gICAgfVxuICAgIC5ob21lLW5vdGUge1xuICAgIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgXHQubm90ZS10ZXh0IHtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDklO1xuXHRcdCAgICBtYXgtd2lkdGg6IDQ1JTtcblx0XHQgICAgcmlnaHQ6IDYlO1xuICAgIFx0XHQubm90ZS1jb3B5IHtcbiAgICBcdFx0XHRoNCB7XG4gICAgXHRcdFx0XHRmb250OiBib2xkIDE2cHgvMjhweCAkYmVudG9uO1xuICAgIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0cCB7XG4gICAgXHRcdFx0XHRmb250OiAxNnB4LzI2cHggJGJlbnRvbjtcbiAgICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0Lm5vdGUtbGluayB7XG4gICAgXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0ICAgIFx0XHRhIHtcblx0ICAgIFx0XHRcdGZvbnQ6IDEwcHgvMjJweCAkYmVudG9uO1xuXHQgICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICBcdGltZyB7XG4gICAgXHRcdHdpZHRoOjEwMCU7XG4gICAgXHR9XG4gICAgfVxuICAgIC5ob21lLXNob3AtY29sbGVjdGlvbiB7XG4gICAgXHRtYXJnaW4tdG9wOiAzNXB4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBcdGRpdiB7XG4gICAgXHRcdHdpZHRoOiA0OC4zJTtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0fVxuICAgIFx0ZGl2LmZpcnN0IHtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OjMlO1xuICAgIFx0fVxuICAgIFx0aDIge1xuICAgIFx0XHRjb2xvcjogJGJsdWU7XG4gICAgXHRcdGZvbnQ6IDIwcHgvMjBweCAkYmVudG9uO1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBcdH1cbiAgICBcdGltZyB7XG4gICAgXHRcdHdpZHRoOjEwMCU7XG4gICAgXHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHR9XG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udDogYm9sZCAxNnB4LzE4LjcycHggJGJlbnRvbjtcbiAgICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBcdFx0bWFyZ2luOjA7XG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHR9XG4gICAgXHRhIHtcblx0ICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICB9XG4gICAgfVxuICAgIC5sb2NhdG9yIHtcbiAgICBcdGltZyB7XG4gICAgXHRcdHdpZHRoOjEwMCU7XG4gICAgXHR9XG4gICAgfVxuICAgIFxufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICR0YWJsZXQpIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHgvNDBweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0aWxlcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQuaG9tZS1ub3RlIC5ub3RlLXRleHQgLm5vdGUtY29weSBwIHtcblx0XHRcdGZvbnQ6IDEycHgvMThweCAkYmVudG9uO1xuXHRcdH1cblx0XHQuaG9tZS1zaG9wLWNvbGxlY3Rpb24gZGl2IHtcblx0XHRcdHdpZHRoOiA0OC4yJTtcblx0XHR9XG5cdFx0I3NlY29uZC1iYW5uZXJzIC5sZWZ0IHtcblx0XHRcdHdpZHRoOjQ4LjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjUlO1xuXHRcdH1cbiAgICB9XG59XG4gXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0aWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lcGFnZSB7XG4gICAgXHR3aWR0aDogOTMuNzUlO1xuICAgIFx0bWFyZ2luLWxlZnQ6IDMuMTI1JTtcbiAgICBcdG1hcmdpbi1yaWdodDogMy4xMjUlO1xuICAgIFx0LmhvbWUtbm90ZSB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG4gICAgXHQjc2Vjb25kLWJhbm5lcnMgLmxlZnQsICNzZWNvbmQtYmFubmVycyAuc2Vjb25kYXJ5LWJsb2NrLmxhc3QsIC5ob21lLXNob3AtY29sbGVjdGlvbiBkaXYuZmlyc3QsIC5ob21lLXNob3AtY29sbGVjdGlvbiBkaXYge1xuICAgIFx0XHR3aWR0aDoxMDAlOyBcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OjA7XG4gICAgXHR9XG4gICAgXHQjc2Vjb25kLWJhbm5lcnMge1xuICAgIFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgXHRcdC5zZWNvbmRhcnktYmxvY2sgcCB7XG4gICAgXHRcdFx0cGFkZGluZzogMDtcbiAgICBcdFx0XHRtYXJnaW46IDEuNGVtIDA7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdC5ob21lLXNob3AtY29sbGVjdGlvbiB7XG4gICAgXHQgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgXHQgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgIFx0XHRoMiB7XG4gICAgXHRcdFx0Zm9udC1zaXplOjE2cHg7XG4gICAgXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuICAgIFx0XHR9XG4gICAgXHRcdGRpdi5maXJzdCB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTo2cHg7XG4gICAgXHRcdH1cbiAgICBcdFx0cCB7XG4gICAgXHRcdFx0Zm9udDogMTAuMzVweC8xMi4xMXB4ICRiZW50b247XG4gICAgXHRcdFx0cGFkZGluZzogMTJweCAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG5cbiAgICAucmVmaW5lbWVudHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG5cbiAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnRvZ2dsZS1ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudC1wYWdlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMHB4IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjVCQyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNUI2JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgN3B4IDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggNXB4IDFweCAwO1xuXG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG5cbiAgICAuU2l6ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkNvbG9yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzd2F0Y2gtYmxhY2s6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N3YXRjaC1ibHVlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAjc3dhdGNoLWJyb3duOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N3YXRjaC1nb2xkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc3dhdGNoLWdyZWVuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N3YXRjaC1ncmV5OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAjc3dhdGNoLW1pc2NlbGxhbmVvdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N3YXRjaC1vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N3YXRjaC1yZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3N3YXRjaC13aGl0ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjc3dhdGNoLXllbGxvdzphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAjc3dhdGNoLXRhbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0YW47XG4gICAgICAgIH1cblxuICAgICAgICAjc3dhdGNoLVBpbms6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICNzd2F0Y2gtUHVycGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzd2F0Y2gtYmVpZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmVpZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWJhci52ZXJ0aWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3BvcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbiNsZWZ0Y29sdW1uIHtcbiAgICBcbiAgICAucmVmaW5lbWVudCBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5TaXplIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNpZ25lcnMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGxpW2NsYXNzXj0nbGVmdCddIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtYmFyLnZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLXJlZmluZW1lbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCxcbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQsXG4ucHRfc2hvcHBpbmdjYXJ0LFxuLnB0X2Vycm9yIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNzguNSU7XG5cbiAgICAgICAgLm5vLXJlc3VsdHMtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLFxuICAgICAgICAubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMTRweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1oaXRzLXNlYXJjaC10ZXJtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUobWFnbmlmeS1nbGFzcyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cy10aXBzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnJlZmluZW1lbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1oZWxwIHtcbiAgICAgICAgZm9udDogMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxOXB4O1xuICAgICAgICBtYXJnaW46IDIzcHggMDtcblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBmb250OiAxMHB4LzE2cHggJGJlbnRvbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcy1jb250YWN0LW51bWJlci1oZWFkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxufVxuXG4ubm9yZXN1bHRzLXJlY29tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDBweCAwIDUwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5wcm9kdWN0LXByb21vIHtcbiAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogYm9sZCAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCA4cHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGZvbnQ6IDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMsXG4gICAgLm1vcmVjb2xvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcblxuICAgICNtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50IHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkdGFibGV0KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xkZXItY29udGVudC1saXN0IHtcblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbGVmdGNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC5yZWZpbmVMaW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMTRweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJjYXR0b3BtZW51bGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5TaXplIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbGVhci1yZWZpbmVtZW50IGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Db2xvciB7XG4gICAgICAgICAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgc3BhbiwgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItcmVsYXgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG5cbiAgICAgICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDE1cHggMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzIwcHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDhweC8xNnB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzIwcHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4LzIwcHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3JlY29sb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3BvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCB7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICsgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xkZXItY29udGVudC1saXN0IHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhLCBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG5cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcGFnZSxcbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNsZWZ0Y29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMTJweCAwIC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgICAgIC5yZWZpbmVMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggMTVweCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDklIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuU2l6ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbGVhci1yZWZpbmVtZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuQ29sb3Ige1xuICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiwgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zYkhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNiVG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2JPcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG5cbiAgICAgICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgLnNlYXJjaC1wYWdlLFxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhZ2luaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXJzdC1sYXN0LFxuICAgICAgICAgICAgICAgIC52aWV3YWxsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8gLmNsZWFyLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZSArIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdwb3J0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlNpemUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDEwcHggMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsZWZ0Y29sdW1uIHtcbiAgICAgICAgLlNpemUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfY29udGVudC1zZWFyY2gtcmVzdWx0LFxuLnB0X2NvbnRlbnQge1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICAudGFnLFxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjUlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGQ1ZDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZSB7XG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzLjglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42JTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnLFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHRhYmxldCkge1xuICAgIC5hcnRpY2xlLXBhZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQge1xuXG4gICAgICAgIC5hcnRpY2xlLXBhZ2Uge1xuXG4gICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21haW4ucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IHtcblxuICAgICAgICAjbWFpbi5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXBhZ2Uge1xuXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgICAgICAudGV4dC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3MsXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWluZm8gKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkdGhpcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb2xkZXItY29udGVudC1saXN0IHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfY29udGVudCB7XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSxcbiAgICAjcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA3MzVweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyLWNhcmVlcnMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1oZWxwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEwcHgvMTZweCAnQmVudG9uIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0Njg5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jcy1jb250YWN0LW51bWJlci1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jcy1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1ubyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYWdlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NzUGFnZVRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzVGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jc0VudHJ5IGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI2JhY2stdG9wIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzUG9saWN5IHtcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYWJvdXQtcGFnZSBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcml2YWN5LXBvbGljeSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2pvYnZpdGVmcmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk3NXB4O1xuICAgIH1cbn1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHN0ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5ICgkbWF4LCAkdGFibGV0KSB7XG4gICAgLnB0X2NvbnRlbnQge1xuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogNTAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC51bmVyZ2lzdGVyZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBhLCBcbiAgICAgICAgICAgIC8vIHAsXG4gICAgICAgICAgICAvLyBoMyB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAubW9iaWxlLXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFnZSB7XG4gICAgICAgICAgICAvLyA+IGgxIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIHAsIFxuICAgICAgICAgICAgLy8gYSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gICAgIGgxIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gaDQge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gdGQge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwcml2YWN5LXBvbGljeSB7XG4gICAgICAgICAgICAvLyBoMyB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBoNCB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBsaSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuICAgIC5wdF9jb250ZW50IHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgI3ByaW1hcnksXG4gICAgICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNzVGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3NFbnRyeSBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2JhY2stdG9wIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb250ZW50LWhlbHAge1xuICAgICAgICAgICAgICAgIC5jcy1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lUG9ydHJhaXQsICRwaG9uZSkge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICAuY29udGVudC1oZWxwIHtcbiAgICAgICAgICAgIC5jcy1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVxdWVzdCB7XG4gICAgaDEge1xuICAgICAgICBmb250OiBpdGFsaWMgMzZweC9ub3JtYWwgJGJlbnRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwSW50ZXJpb3Ige1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBmb250OiAxMXB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAub2ZmZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQ6IDExcHgvMThweCAkYmVudG9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpYmVlcnJvciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3IgKyAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTlweCAwIDlweCAwO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjQ01FbWFpbFByZWZlcmVuY2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5yZXNwb25zZSB7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250OiAxMXB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNTBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICR0YWJsZXQpIHtcbiAgICAucmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF8xeDQge1xuICAgICAgICAucmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgvNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfc2hvcHBpbmdjYXJ0IHtcbiAgICAgICAgLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfc3RvcmUtbG9jYXRvciB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5iYWNrLXRvLXN0b3JlbG9jYXRvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5waG9uZS1uYXYtcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi51bnJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZS1ubyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MzVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDE1cHggMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMHB4IDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzEycHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2ODk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAubGVmdC01MCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuXG4gICAgfVxuXG4gICAgLnJpZ2h0LTUwIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuXG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3RvcmUtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmJhY2stdG8tc3RvcmVsb2NhdG9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogYm9sZCAxMHB4LzEwcHggJGJlbnRvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0Njg5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250OiBib2xkIDE2cHgvMTZweCAkYmVudG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4IEFyaWFsO1xuICAgIH1cblxuICAgIC5zYlNlbGVjdG9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogbm9ybWFsIDEwcHggQXJpYWw7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnNiT3B0aW9ucyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2JIb2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RhdGUtc2VhcmNoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwY29kZS1zZWFyY2gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250OiBib2xkIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNvdW50cnktc2VhcmNoIHtcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWFsbC1zdG9yZXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdC1mb3VuZCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgU0VBUkNIIFJFU1VMVFMgU1RZTEVTXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xMHB4ICRiZW50b247XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSh0b3BydWxlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtbmFtZSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTBweC8xOHB4ICRiZW50b247XG4gICAgfVxuXG4gICAgLnN0b3JlLXR5cGUge1xuICAgICAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMjBweCAyN3B4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEwcHgvMTBweCAkYmVudG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b3JraW5nLWhvdXJzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XG4gICAgaDMge1xuICAgICAgICBmb250OiBib2xkIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDglO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zdG9yZS1ob3VycyB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICBwIHtcbiAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMThweCAkYmVudG9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxufSIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG5cbiAgICAucHRfc3RvcmUtbG9jYXRvciB7XG4gICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXNlYXJjaCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtNTAsXG4gICAgICAgIC5yaWdodC01MCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDM1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC01MCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMge1xuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtpbmctaG91cnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgID4gaDEge1xuICAgICAgICAgICAgICAgICYuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZVBvcnRyYWl0KSB7XG4gICAgLnB0X3N0b3JlLWxvY2F0b3Ige1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwLCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzLCAuc3RvcmUtbG9jYXRvci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeShudWxsLCAkcGhvbmUsICR0YWJsZXQpIHtcbiAgICAucHRfc3RvcmUtbG9jYXRvciB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXNlYXJjaCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X2NhcmQge1xuICAgIG1hcmdpbjogMzBweCAwIDIwMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLCBcbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci00MCwgXG4gICAgLmNvbnRhaW5lci02MCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICYjZHdmcm1fZ2lmdGNlcnRfYmFsYW5jZV9naWZ0Q2VydFBpbiB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LSBcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5OyAgXG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8vIEZpcmVmb3ggMTkrIFxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7ICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWNlcnQtYmFsYW5jZS1zdWJtaXQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgICAgICAgJi5jb250YWluZXItNDAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkdGgtMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5naWZ0LWRldGFpbHMsIFxuICAgIC5naWZ0LWJhbGFuY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IC0xNXB4IDAgMjBweCAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5lcnJvcnMge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuIiwiLnB0X2Vycm9yIHtcblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNzBweDtcblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmltYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNzBweCAwO1xuXG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShtYWduaWZ5LWdsYXNzKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICByaWdodDogMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5lcnJvci1wYWdlLXNlcnZpY2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICAgICAgaDUsIFxuICAgICAgICBzcGFuLCBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDE0MnB4IDAgMjYycHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKHRvcHJ1bGUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgOHB4LzI0cHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTBweC8yNHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZVBvcnRyYWl0KSB7XG4gICAgLnB0X2Vycm9yIHtcbiAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLFxuICAgICAgICAubW9yZWNvbG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDIwcHgvMjBweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMTJweCAkYmVudG9uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuXG4gICAgICAgICAgICAuZm9yX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3RsaXN0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLXBhZ2Utc2VydmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMCAwIDA7XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Jlc3VsdHMtcmVjb21lbmRhdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lUG9ydHJhaXQsICRwaG9uZSkge1xuICAgIC5wdF9lcnJvciB7XG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMsXG4gICAgICAgIC5tb3JlY29sb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItcGFnZS1mb290ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdGxpc3Rpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9yX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1wYWdlLXNlcnZpY2Uge1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMjBweC8yMHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAyMHB4LzIwcHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAubm9yZXN1bHRzLXJlY29tZW5kYXRpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lLCAkdGFibGV0KSB7XG4gICAgLnB0X2Vycm9yIHtcbiAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyxcbiAgICAgICAgLm1vcmVjb2xvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZSkge1xuXG4gICAgLnB0X2NhcmR7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDUwcHggMTBweDtcblxuICAgICAgICAuY29udGFpbmVyLTYwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICAgICAgICAgICAgJi5jb250YWluZXItNDAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcHJlc3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWR0aC0xMDAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9ycywgXG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9ycyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuXG4gICAgLnB0X2NhcmQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMDBweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgLnN1cHByZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvcnMsIFxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5LmNvbnRhaW5lci0yMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICAubm8tcmVzdWx0cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cywgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1oZWxwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyxcbiAgICAubW9yZWNvbG9ycywgXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jcy1hdmFpbGFiaWxpdHkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9yZXN1bHRzLXJlY29tZW5kYXRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUodG9wcnVsZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZVBvcnRyYWl0LCAkcGhvbmUpIHtcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQsIC5wdF9zaG9wcGluZ2NhcnQge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAgICAgLnN1bW1hcnktaGVscCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3Jlc3VsdHMtcmVjb21lbmRhdGlvbnMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkobnVsbCwgJHBob25lLCAkdGFibGV0KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0LFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQge1xuICAgICAgICAubm9yZXN1bHRzLXJlY29tZW5kYXRpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDcwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuIFxuICAgIC5ub3Jlc3VsdHMtcmVjb21lbmRhdGlvbnMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLm1vcmVjb2xvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNb2JpbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHBob25lKSB7XG4gICAgLnB0X2FjY291bnQgLm1vYmlsZS1hY2NvdW50LWxpbmssXG4gICAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgLm1vYmlsZS1hY2NvdW50LWxpbmssXG4gICAgLnB0X3dpc2gtbGlzdCAubW9iaWxlLWFjY291bnQtbGluayxcbiAgICAubW9iaWxlLWFjY291bnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfd2lzaC1saXN0IC5tb2JpbGUtYWNjb3VudC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5wdF9hY2NvdW50LFxuICAgIC5wdF9vcmRlcixcbiAgICAucHRfd2lzaC1saXN0IHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtYWRkcmVzcy1mb3JtIHtcblxuICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9hY2NvdW50IHtcblxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuXHRcdC5tb2JpbGUtYWNjb3VudC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS11c2VyLXdlbGNvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgICAgICsgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQubG9naW4tYm94IHtcblx0XHRcdC5kaWFsb2ctcmVxdWlyZWQge1xuXHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuICAgICAgICAubG9naW4tYm94LFxuICAgICAgICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiwgLmZvcm1idXR0b25yb3cge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC5waG9uZS1uYXYtcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI1JlZ2lzdHJhdGlvbkZvcm0sICNOZXdQYXNzd29yZEZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwtaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0yMCxcbiAgICAgICAgLmNvbnRhaW5lci04MCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5tYWluLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWZvcm0ge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgICYjYXBwbHlCdG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9hY2NvdW50LFxuICAgIC5wdF9vcmRlciB7XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9UYWJsZXRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuICAgIC5wdF9hY2NvdW50IHtcblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDUwM3B4O1xuXG4gICAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dGxvZ2luIHtcbiAgICAgICAgICAgICAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9naW4tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAxNXB4IDtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgID5oMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC1uYXYtYXNzZXQge1xuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgcCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNSZWdpc3RyYXRpb25Gb3JtLCAjTmV3UGFzc3dvcmRGb3JtIHtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuXG4gICAgICAgICAgICB1bC5tYWluLWxpc3Qge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweCAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZVBvcnRyYWl0KSB7XG4gICAgLnB0X2FjY291bnQge1xuICAgICAgICAuY2hlY2tvdXRsb2dpbiB7XG4gICAgICAgICAgICAucmFkaW9zLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5wdF9zYW1wbGVzYWxlIHtcblxuICAgICNtYWluIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTYwcHggMDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmh1Z2Uge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTAwcHgvNjVweCAkYmVudG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udDogMzBweC8xcHggJGJlbnRvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTYwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMTRweC8yOHB4ICRiZW50b247XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaGVyZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FtcGxlc2FsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTc1cHgpO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQ3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJzY3JpYmVlcnJvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1haW5pbmctdGltZS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY291bnRkb3duIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfc2FtcGxlc2FsZSB7XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MiU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmh1Z2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwcHggLTEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbXBsZXNhbGUge1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZSwgJHRhYmxldCkge1xuICAgIC5wdF9zYW1wbGVzYWxlIHtcblxuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYuaHVnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2FtcGxlc2FsZSB7XG4gICAgICAgICAgICB0b3A6IDIwNXB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KG51bGwsICRwaG9uZVBvcnRyYWl0LCAkcGhvbmUpIHtcbiAgICAucHRfc2FtcGxlc2FsZSB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5wdF9kZXNpZ25lcnMge1xuICAgIC5kZXNpZ25lci1zZWFyY2gtZmllbGQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShtYWduaWZ5LWdsYXNzKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNpZ25lcnMtbGV0dGVycy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzZweCAxcHg7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzMycHggJGJlbnRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNpZ25lcnMtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xOHB4ICRiZW50b247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMHB4LzE4cHggJGJlbnRvbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRlc2lnbmVycy1sZXR0ZXJzLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDQxOXB4O1xufVxuXG4uZGVzaWduZXJzLWRldGFpbHMtYmlvLCBcbi5kZXNpZ25lcnMtc2hvcC1jb2xsZWN0aW9uLCBcbi5kZXNpZ25lcnMtZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQsIFxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhUXVlcnkoJG1heCwgJHRhYmxldCkgeyBcbiAgICAucHRfZGVzaWduZXJzIHtcbiAgICAgICAgLmRlc2lnbmVycy1sZXR0ZXJzLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JiYXIge1xuICAgICAgICB0b3A6IDE5OHB4O1xuICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfZGVzaWduZXJzIHtcbiAgICAgICAgLmRlc2lnbmVycy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzaWduZXJzLWxldHRlcnMsIFxuICAgICAgICAuZGVzaWduZXJzLWxldHRlcnMtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcmJhciB7XG4gICAgICAgIHRvcDogMTY3cHg7XG4gICAgICAgIGhlaWdodDogMjE0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KCRtYXgsICRwaG9uZVBvcnRyYWl0KSB7XG4gICAgLmNvbG9yYmFyIHtcbiAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICB9XG59IFxuIiwiQGluY2x1ZGUgbWVkaWFRdWVyeSgkbWF4LCAkcGhvbmUpIHtcbiAgICAucHRfcXVpY2t2aWV3IHtcblxuICAgICAgICAmLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXG4gICAgICAgICAgICAgICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBkYXRlLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgI3RodW1ibmFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgIGxpLnRodW1iIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
