@charset "UTF-8";
/**
 * Defines the main color of the shop theme. Usage: primary elements' background and color.
 */
/**
 * Defines alternative color of the shop theme. Usage: secondary elements' background and color.
 */
/**
 * Defines white color. Usage: not transparent elements' background of default background.
 */
/**
 * Defines a light shade color. Usage: elements' background, borders and text.
 */
/**
 * Defines a lighter shade color. Usage: elements' background, borders and text.
 */
/**
 * Defines the lightest shade color. Usage: elements' background, borders and text.
 */
/**
 * Defines the shade of the black color. Usage: as a base of black color for semi-transparent elements.
 */
/**
 * Defines a dark shade color. Usage: elements' text color variant.
 */
/**
 * Defines a darker shade color. Usage: elements' text color variant.
 */
/**
 * Defines the darkest shade color. Usage: elements' text color variant.
 */
/**
 * Defines a transparent color. Usage: elements' background, border.
 */
/**
 * Defines the main background color. Usage: body and side-drawer background.
 */
/**
 * Defines the main color of text. Usage: default global text color.
 */
/**
 * Defines a default global border color for the input elements.
 */
/**
 * Defines a default global border color for the input elements on focus event.
 */
/**
 * Defines a shadow shade and transparency for the shadowed elements.
 */
/**
 * Defines a default overlay color. Usage: elements with overlay - side-drawer, popups etc.
 */
/**
 * Defines a default image overlay color. Usage: images with overlay - lazy-image.
 */
/**
 * Defines action colors map.
 */
/**
 * Defines font family setting. Usage: body global font styles.
 */
/**
 * Defines font family setting for code. Can be used for code and pre elements.
 */
/**
 * Defines basic font size. Usage: global basic font size.
 */
/**
 * Font size values map. Usage: mixins providing styles for headings, text elements etc.
 */
/**
 * Font weight values map. Usage: mixin to set font weight property.
 */
/**
 * Font line height values map. Usage: mixins providing styles for headings, text elements etc.
 */
/**
 * Defines a default duration value for the animation effects. Usage: mixins providing animation properties.
 */
/**
 * Defines a default timing function for the animation effects. Usage: mixins providing animation properties.
 */
/**
 * Defines default z-index value.
 */
/**
 * Defines z-index value for the floating elements.
 */
/**
 * Defines z-index value for the notification area context.
 */
/**
 * Defines z-index value for the side drawer context.
 */
/**
 * Defines z-index value for the header context.
 */
/**
 * Defines z-index value for the search suggestions context.
 */
/**
 * Defines z-index value for the ajax loader.
 */
/**
 * Defines z-index value for the top navigation context.
 */
/**
 * Defines spacing values map. Usage: spacing helpers and mixins.
 */
/**
 * Defines breakpoints' values for responsive.
 */
/**
 * Defines grid system columns count.
 */
/**
 * Defines grid container max width.
 */
/**
 * Defines gutters' size for grid "with-gutter" modifier.
 */
/**
 * Defines import blacklist. Usage: import helper.
 */
/**
 * Provides list of properies for reset usage.
 */
/**
 * Wrapper function for the darken sass function with a default degree parameter.
 * @param {Color} $setting-color
 * @param {Number} $degree [10]
 */
/**
 * Wrapper function for the lighten sass function with a default degree parameter.
 * @param {Color} $setting-color
 * @param {Number} $degree [10]
 */
/**
 * Sets font-size property from font size settings map - $setting-font-size according to the passed map key.
 * @param {String | Number} $size
 */
/**
 * Sets font-weight property from font weight settings map - $setting-font-weight according to the passed map key.
 * @param {String} $weight
 */
/**
 * Sets line-height property from line-height settings map - $setting-font-line-height according to the passed map key.
 * @param {String | Number} $height
 */
/**
 * Povides transition property configured by the passed parameters.
 * @param {String} $props
 * @param {Number} $duration [$setting-effect-default-duration]
 * @param {String} $ease [$setting-effect-default-ease]
 */
/**
 * Forces element visibility.
 */
/**
 * Forces element invisibility.
 */
/**
 * Provides global class names with spacing properties set from $setting-spacing map.
 * @param {String} $name Main selector name.
 * @param {List} $sides [[]] List of sides to set properties.
 */
/**
 * Returns 0 or the first value from the $edges list.
 * @param {List} $edges [$setting-breakpoints] List length must be less than or equal to 2.
 * @return {Base}
 */
/**
 * Returns null or the last value from the $edges list.
 * @param {List} $edges [$setting-breakpoints] List length must be less than or equal to 2.
 * @return {Base}
 */
/**
 * Sets screen media query with min-width set to $min parameter.
 * @param $min {Number} [0]
 * @content Extends mixin with properties for media query.
 */
/**
 * Sets screen media query with breakpoints range passed as parameters.
 * @param {Number} $min [0]
 * @param {Number} $max [$setting-grid-max-width]
 * @content Extends mixin with properties for media query.
 */
/**
 * Sets screen media query with max-width set to $max parameter.
 * @param {Number} $max [$setting-grid-max-width]
 * @content Extends mixin with properties for media query.
 */
/**
 * Sets screen media query with breakpoints range passed to parameters or
 * with min-width query if only one parameter is passed.
 * @param {Number} $max [$setting-grid-max-width]
 * @content Extends mixin with properties for media query.
 */
/**
 * Returns column ratio in relation to columns count.
 * @param {Number} $column
 * @param {Number} $columns [$setting-grid-columns]
 * @return {Number}
 */
/**
 * Adds clearing for element with floated child elements.
 */
/**
 * Adds a box-shadow with basic values.
 */
/**
 * Checks parameter on presence in the blacklist of imports setting list.
 * @param {List} $keywords
 * @content Extends mixin with properties if $keywords is not on the blacklist.
 */
/*
    https://github.com/justinskolnick/unitize
    Copyright © 2012-2013 Justin Skolnick

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*
    https://github.com/justinskolnick/unitize
    Copyright © 2012-2013 Justin Skolnick

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* stylelint-disable max-nesting-depth */
/* stylelint-enable max-nesting-depth */
/* stylelint-disable media-query-list-comma-newline-after,media-query-list-comma-space-after */
/* stylelint-disable declaration-no-important */
/**
 * Defines z-index value for the side drawer context.
 */
.summary-overview__grand-total-price {
  font-size: 1.1rem;
  line-height: 1.4; }

/**
 * @deprecated Use company-page-business-unit-chart-item mixin instead.
 */
/**
 * @deprecated Use company-user-agent-widget-company-user-list mixin instead.
 */
/**
 * @deprecated Use price-product-volume-widget-volume-price mixin instead.
 */
/**
 * @deprecated Use price-product-volume-widget-volume-price-table mixin instead.
 */
/**
 * @deprecated Use product-packaging-unit-widget-packaging-unit-cart mixin instead.
 */
/**
 * @deprecated Use product-search-widget-product-quick-add-form mixin instead.
 */
.collapsible-list__button {
  background-color: rgba(255, 255, 255, 0);
  color: #fecc00;
  cursor: pointer; }
  .collapsible-list__button:hover {
    text-decoration: underline; }
  .collapsible-list__button::after {
    content: attr(data-show); }
  .collapsible-list__button--shown::after {
    content: attr(data-hide); }

.collapsible-list__button-content {
  display: none; }

/* fe-sniffer:disabled correct-scss-component-structure */
/**
 * @deprecated Use shop-ui-quote-status-color mixin instead.
 */
/**
 * @deprecated Use tabs-widget-search-tabs mixin instead.
 */
/**
 * Provides global class names for spacings.
 */
/**
 * Provides global class names for text styling.
 */
/**
 * Provides class name for text styling with color property specified by parameters.
 * @param {String} $action Sets class name postfix.
 * @param {Color} $setting-color-action Sets color property.
 * @content Extendable mixin.
 */
/**
 * Provides global class names for the elements' float alignment.
 */
/**
 * Provides global class names for display behavior with additional responsive modifiers.
 */
.spacing {
  margin: 0.5rem; }
  .spacing--xxxl {
    margin: 5rem; }
  .spacing--xxl {
    margin: 4rem; }
  .spacing--xl {
    margin: 3rem; }
  .spacing--large {
    margin: 2.5rem; }
  .spacing--biggest {
    margin: 2rem; }
  .spacing--bigger {
    margin: 1.5rem; }
  .spacing--big {
    margin: 1rem; }
  .spacing--medium {
    margin: 0.75rem; }
  .spacing--medium-small {
    margin: 0.63rem; }
  .spacing--small {
    margin: 0.25rem; }
  .spacing--reset {
    margin: 0; }

.spacing--inner {
  margin: 0;
  padding: 0.5rem; }
  .spacing--inner.spacing--xxxl {
    margin: 0;
    padding: 5rem; }
  .spacing--inner.spacing--xxl {
    margin: 0;
    padding: 4rem; }
  .spacing--inner.spacing--xl {
    margin: 0;
    padding: 3rem; }
  .spacing--inner.spacing--large {
    margin: 0;
    padding: 2.5rem; }
  .spacing--inner.spacing--biggest {
    margin: 0;
    padding: 2rem; }
  .spacing--inner.spacing--bigger {
    margin: 0;
    padding: 1.5rem; }
  .spacing--inner.spacing--big {
    margin: 0;
    padding: 1rem; }
  .spacing--inner.spacing--medium {
    margin: 0;
    padding: 0.75rem; }
  .spacing--inner.spacing--medium-small {
    margin: 0;
    padding: 0.63rem; }
  .spacing--inner.spacing--small {
    margin: 0;
    padding: 0.25rem; }
  .spacing--inner.spacing--reset {
    margin: 0;
    padding: 0; }

.spacing-top {
  margin-top: 0.5rem; }
  .spacing-top--xxxl {
    margin-top: 5rem; }
  .spacing-top--xxl {
    margin-top: 4rem; }
  .spacing-top--xl {
    margin-top: 3rem; }
  .spacing-top--large {
    margin-top: 2.5rem; }
  .spacing-top--biggest {
    margin-top: 2rem; }
  .spacing-top--bigger {
    margin-top: 1.5rem; }
  .spacing-top--big {
    margin-top: 1rem; }
  .spacing-top--medium {
    margin-top: 0.75rem; }
  .spacing-top--medium-small {
    margin-top: 0.63rem; }
  .spacing-top--small {
    margin-top: 0.25rem; }
  .spacing-top--reset {
    margin-top: 0; }

.spacing-top--inner {
  margin-top: 0;
  padding-top: 0.5rem; }
  .spacing-top--inner.spacing-top--xxxl {
    margin-top: 0;
    padding-top: 5rem; }
  .spacing-top--inner.spacing-top--xxl {
    margin-top: 0;
    padding-top: 4rem; }
  .spacing-top--inner.spacing-top--xl {
    margin-top: 0;
    padding-top: 3rem; }
  .spacing-top--inner.spacing-top--large {
    margin-top: 0;
    padding-top: 2.5rem; }
  .spacing-top--inner.spacing-top--biggest {
    margin-top: 0;
    padding-top: 2rem; }
  .spacing-top--inner.spacing-top--bigger {
    margin-top: 0;
    padding-top: 1.5rem; }
  .spacing-top--inner.spacing-top--big {
    margin-top: 0;
    padding-top: 1rem; }
  .spacing-top--inner.spacing-top--medium {
    margin-top: 0;
    padding-top: 0.75rem; }
  .spacing-top--inner.spacing-top--medium-small {
    margin-top: 0;
    padding-top: 0.63rem; }
  .spacing-top--inner.spacing-top--small {
    margin-top: 0;
    padding-top: 0.25rem; }
  .spacing-top--inner.spacing-top--reset {
    margin-top: 0;
    padding-top: 0; }

.spacing-bottom {
  margin-bottom: 0.5rem; }
  .spacing-bottom--xxxl {
    margin-bottom: 5rem; }
  .spacing-bottom--xxl {
    margin-bottom: 4rem; }
  .spacing-bottom--xl {
    margin-bottom: 3rem; }
  .spacing-bottom--large {
    margin-bottom: 2.5rem; }
  .spacing-bottom--biggest {
    margin-bottom: 2rem; }
  .spacing-bottom--bigger {
    margin-bottom: 1.5rem; }
  .spacing-bottom--big {
    margin-bottom: 1rem; }
  .spacing-bottom--medium {
    margin-bottom: 0.75rem; }
  .spacing-bottom--medium-small {
    margin-bottom: 0.63rem; }
  .spacing-bottom--small {
    margin-bottom: 0.25rem; }
  .spacing-bottom--reset {
    margin-bottom: 0; }

.spacing-bottom--inner {
  margin-bottom: 0;
  padding-bottom: 0.5rem; }
  .spacing-bottom--inner.spacing-bottom--xxxl {
    margin-bottom: 0;
    padding-bottom: 5rem; }
  .spacing-bottom--inner.spacing-bottom--xxl {
    margin-bottom: 0;
    padding-bottom: 4rem; }
  .spacing-bottom--inner.spacing-bottom--xl {
    margin-bottom: 0;
    padding-bottom: 3rem; }
  .spacing-bottom--inner.spacing-bottom--large {
    margin-bottom: 0;
    padding-bottom: 2.5rem; }
  .spacing-bottom--inner.spacing-bottom--biggest {
    margin-bottom: 0;
    padding-bottom: 2rem; }
  .spacing-bottom--inner.spacing-bottom--bigger {
    margin-bottom: 0;
    padding-bottom: 1.5rem; }
  .spacing-bottom--inner.spacing-bottom--big {
    margin-bottom: 0;
    padding-bottom: 1rem; }
  .spacing-bottom--inner.spacing-bottom--medium {
    margin-bottom: 0;
    padding-bottom: 0.75rem; }
  .spacing-bottom--inner.spacing-bottom--medium-small {
    margin-bottom: 0;
    padding-bottom: 0.63rem; }
  .spacing-bottom--inner.spacing-bottom--small {
    margin-bottom: 0;
    padding-bottom: 0.25rem; }
  .spacing-bottom--inner.spacing-bottom--reset {
    margin-bottom: 0;
    padding-bottom: 0; }

.spacing-left {
  margin-left: 0.5rem; }
  .spacing-left--xxxl {
    margin-left: 5rem; }
  .spacing-left--xxl {
    margin-left: 4rem; }
  .spacing-left--xl {
    margin-left: 3rem; }
  .spacing-left--large {
    margin-left: 2.5rem; }
  .spacing-left--biggest {
    margin-left: 2rem; }
  .spacing-left--bigger {
    margin-left: 1.5rem; }
  .spacing-left--big {
    margin-left: 1rem; }
  .spacing-left--medium {
    margin-left: 0.75rem; }
  .spacing-left--medium-small {
    margin-left: 0.63rem; }
  .spacing-left--small {
    margin-left: 0.25rem; }
  .spacing-left--reset {
    margin-left: 0; }

.spacing-left--inner {
  margin-left: 0;
  padding-left: 0.5rem; }
  .spacing-left--inner.spacing-left--xxxl {
    margin-left: 0;
    padding-left: 5rem; }
  .spacing-left--inner.spacing-left--xxl {
    margin-left: 0;
    padding-left: 4rem; }
  .spacing-left--inner.spacing-left--xl {
    margin-left: 0;
    padding-left: 3rem; }
  .spacing-left--inner.spacing-left--large {
    margin-left: 0;
    padding-left: 2.5rem; }
  .spacing-left--inner.spacing-left--biggest {
    margin-left: 0;
    padding-left: 2rem; }
  .spacing-left--inner.spacing-left--bigger {
    margin-left: 0;
    padding-left: 1.5rem; }
  .spacing-left--inner.spacing-left--big {
    margin-left: 0;
    padding-left: 1rem; }
  .spacing-left--inner.spacing-left--medium {
    margin-left: 0;
    padding-left: 0.75rem; }
  .spacing-left--inner.spacing-left--medium-small {
    margin-left: 0;
    padding-left: 0.63rem; }
  .spacing-left--inner.spacing-left--small {
    margin-left: 0;
    padding-left: 0.25rem; }
  .spacing-left--inner.spacing-left--reset {
    margin-left: 0;
    padding-left: 0; }

.spacing-right {
  margin-right: 0.5rem; }
  .spacing-right--xxxl {
    margin-right: 5rem; }
  .spacing-right--xxl {
    margin-right: 4rem; }
  .spacing-right--xl {
    margin-right: 3rem; }
  .spacing-right--large {
    margin-right: 2.5rem; }
  .spacing-right--biggest {
    margin-right: 2rem; }
  .spacing-right--bigger {
    margin-right: 1.5rem; }
  .spacing-right--big {
    margin-right: 1rem; }
  .spacing-right--medium {
    margin-right: 0.75rem; }
  .spacing-right--medium-small {
    margin-right: 0.63rem; }
  .spacing-right--small {
    margin-right: 0.25rem; }
  .spacing-right--reset {
    margin-right: 0; }

.spacing-right--inner {
  margin-right: 0;
  padding-right: 0.5rem; }
  .spacing-right--inner.spacing-right--xxxl {
    margin-right: 0;
    padding-right: 5rem; }
  .spacing-right--inner.spacing-right--xxl {
    margin-right: 0;
    padding-right: 4rem; }
  .spacing-right--inner.spacing-right--xl {
    margin-right: 0;
    padding-right: 3rem; }
  .spacing-right--inner.spacing-right--large {
    margin-right: 0;
    padding-right: 2.5rem; }
  .spacing-right--inner.spacing-right--biggest {
    margin-right: 0;
    padding-right: 2rem; }
  .spacing-right--inner.spacing-right--bigger {
    margin-right: 0;
    padding-right: 1.5rem; }
  .spacing-right--inner.spacing-right--big {
    margin-right: 0;
    padding-right: 1rem; }
  .spacing-right--inner.spacing-right--medium {
    margin-right: 0;
    padding-right: 0.75rem; }
  .spacing-right--inner.spacing-right--medium-small {
    margin-right: 0;
    padding-right: 0.63rem; }
  .spacing-right--inner.spacing-right--small {
    margin-right: 0;
    padding-right: 0.25rem; }
  .spacing-right--inner.spacing-right--reset {
    margin-right: 0;
    padding-right: 0; }

.spacing-x {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
  .spacing-x--xxxl {
    margin-left: 5rem;
    margin-right: 5rem; }
  .spacing-x--xxl {
    margin-left: 4rem;
    margin-right: 4rem; }
  .spacing-x--xl {
    margin-left: 3rem;
    margin-right: 3rem; }
  .spacing-x--large {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .spacing-x--biggest {
    margin-left: 2rem;
    margin-right: 2rem; }
  .spacing-x--bigger {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .spacing-x--big {
    margin-left: 1rem;
    margin-right: 1rem; }
  .spacing-x--medium {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .spacing-x--medium-small {
    margin-left: 0.63rem;
    margin-right: 0.63rem; }
  .spacing-x--small {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .spacing-x--reset {
    margin-left: 0;
    margin-right: 0; }

.spacing-x--inner {
  margin-left: 0;
  padding-left: 0.5rem;
  margin-right: 0;
  padding-right: 0.5rem; }
  .spacing-x--inner.spacing-x--xxxl {
    margin-left: 0;
    padding-left: 5rem;
    margin-right: 0;
    padding-right: 5rem; }
  .spacing-x--inner.spacing-x--xxl {
    margin-left: 0;
    padding-left: 4rem;
    margin-right: 0;
    padding-right: 4rem; }
  .spacing-x--inner.spacing-x--xl {
    margin-left: 0;
    padding-left: 3rem;
    margin-right: 0;
    padding-right: 3rem; }
  .spacing-x--inner.spacing-x--large {
    margin-left: 0;
    padding-left: 2.5rem;
    margin-right: 0;
    padding-right: 2.5rem; }
  .spacing-x--inner.spacing-x--biggest {
    margin-left: 0;
    padding-left: 2rem;
    margin-right: 0;
    padding-right: 2rem; }
  .spacing-x--inner.spacing-x--bigger {
    margin-left: 0;
    padding-left: 1.5rem;
    margin-right: 0;
    padding-right: 1.5rem; }
  .spacing-x--inner.spacing-x--big {
    margin-left: 0;
    padding-left: 1rem;
    margin-right: 0;
    padding-right: 1rem; }
  .spacing-x--inner.spacing-x--medium {
    margin-left: 0;
    padding-left: 0.75rem;
    margin-right: 0;
    padding-right: 0.75rem; }
  .spacing-x--inner.spacing-x--medium-small {
    margin-left: 0;
    padding-left: 0.63rem;
    margin-right: 0;
    padding-right: 0.63rem; }
  .spacing-x--inner.spacing-x--small {
    margin-left: 0;
    padding-left: 0.25rem;
    margin-right: 0;
    padding-right: 0.25rem; }
  .spacing-x--inner.spacing-x--reset {
    margin-left: 0;
    padding-left: 0;
    margin-right: 0;
    padding-right: 0; }

.spacing-y {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  .spacing-y--xxxl {
    margin-top: 5rem;
    margin-bottom: 5rem; }
  .spacing-y--xxl {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .spacing-y--xl {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .spacing-y--large {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .spacing-y--biggest {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .spacing-y--bigger {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .spacing-y--big {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .spacing-y--medium {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .spacing-y--medium-small {
    margin-top: 0.63rem;
    margin-bottom: 0.63rem; }
  .spacing-y--small {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .spacing-y--reset {
    margin-top: 0;
    margin-bottom: 0; }

.spacing-y--inner {
  margin-top: 0;
  padding-top: 0.5rem;
  margin-bottom: 0;
  padding-bottom: 0.5rem; }
  .spacing-y--inner.spacing-y--xxxl {
    margin-top: 0;
    padding-top: 5rem;
    margin-bottom: 0;
    padding-bottom: 5rem; }
  .spacing-y--inner.spacing-y--xxl {
    margin-top: 0;
    padding-top: 4rem;
    margin-bottom: 0;
    padding-bottom: 4rem; }
  .spacing-y--inner.spacing-y--xl {
    margin-top: 0;
    padding-top: 3rem;
    margin-bottom: 0;
    padding-bottom: 3rem; }
  .spacing-y--inner.spacing-y--large {
    margin-top: 0;
    padding-top: 2.5rem;
    margin-bottom: 0;
    padding-bottom: 2.5rem; }
  .spacing-y--inner.spacing-y--biggest {
    margin-top: 0;
    padding-top: 2rem;
    margin-bottom: 0;
    padding-bottom: 2rem; }
  .spacing-y--inner.spacing-y--bigger {
    margin-top: 0;
    padding-top: 1.5rem;
    margin-bottom: 0;
    padding-bottom: 1.5rem; }
  .spacing-y--inner.spacing-y--big {
    margin-top: 0;
    padding-top: 1rem;
    margin-bottom: 0;
    padding-bottom: 1rem; }
  .spacing-y--inner.spacing-y--medium {
    margin-top: 0;
    padding-top: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.75rem; }
  .spacing-y--inner.spacing-y--medium-small {
    margin-top: 0;
    padding-top: 0.63rem;
    margin-bottom: 0;
    padding-bottom: 0.63rem; }
  .spacing-y--inner.spacing-y--small {
    margin-top: 0;
    padding-top: 0.25rem;
    margin-bottom: 0;
    padding-bottom: 0.25rem; }
  .spacing-y--inner.spacing-y--reset {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.text-small {
  font-size: 0.93333rem; }

.text-big {
  font-size: 2.4rem; }

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

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

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

.text-alt {
  color: #4b4b4d; }

.text-secondary {
  color: #1a171b; }

.text-break {
  word-break: break-word; }

.text-success {
  color: #019039; }

.text-success-light {
  color: #abd18b; }

.text-warning {
  color: #e89c30; }

.text-alert {
  color: #e32213; }

.text-info {
  color: #fecc00; }

.clear::after {
  content: '';
  display: table;
  clear: both; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

.is-hidden {
  display: none;
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */ }
  @media only screen and (min-width: 0) and (max-width: 549px) {
    .is-hidden-sm-only {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .is-hidden-sm-md {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .is-hidden-sm-lg {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 1199px) {
    .is-hidden-sm-xl {
      display: none; } }
  @media only screen and (min-width: 0) {
    .is-hidden-sm-xxl {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 374px) {
    .is-hidden-sp-only {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .is-hidden-sp-md {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .is-hidden-sp-lg {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 1199px) {
    .is-hidden-sp-xl {
      display: none; } }
  @media only screen and (min-width: 0) {
    .is-hidden-sp-xxl {
      display: none; } }
  @media only screen and (min-width: 550px) and (max-width: 767px) {
    .is-hidden-md-only {
      display: none; } }
  @media only screen and (min-width: 550px) and (max-width: 1023px) {
    .is-hidden-md-lg {
      display: none; } }
  @media only screen and (min-width: 550px) and (max-width: 1199px) {
    .is-hidden-md-xl {
      display: none; } }
  @media only screen and (min-width: 550px) {
    .is-hidden-md-xxl {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .is-hidden-lg-only {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    .is-hidden-lg-xl {
      display: none; } }
  @media only screen and (min-width: 768px) {
    .is-hidden-lg-xxl {
      display: none; } }
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .is-hidden-xl-only {
      display: none; } }
  @media only screen and (min-width: 1024px) {
    .is-hidden-xl-xxl {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    .is-hidden-xxl-only {
      display: none; } }

.is-visible {
  pointer-events: all;
  visibility: visible;
  opacity: 1; }

.is-invisible {
  pointer-events: none;
  visibility: hidden;
  opacity: 0; }

.is-scrollable {
  overflow: auto; }

.is-not-scrollable {
  overflow: hidden; }

.is-scrollable-x {
  overflow-x: auto; }

.is-not-scrollable-x {
  overflow-x: hidden; }

.is-scrollable-y {
  overflow-y: auto; }

.is-not-scrollable-y {
  overflow-y: hidden; }

.is-locked {
  overflow: hidden;
  width: 100%;
  height: 100%; }

html > .is-locked-tablet,
html > .is-locked-mobile,
html > .is-locked {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  height: 100%; }

@media only screen and (min-width: 1024px) {
  html > .is-locked-tablet {
    overflow: visible;
    position: static; } }

@media only screen and (min-width: 768px) {
  html > .is-locked-mobile {
    overflow: visible;
    position: static; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvQmVzdEl0L1l2ZXMvU2hvcFVpL1RoZW1lL2RlZmF1bHQvc3R5bGVzL3V0aWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE1BQU07QUFDakIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLFdBQVcsTUFBTTtBQUNqQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0EsV0FBVyxnQkFBZ0I7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsV0FBVyxP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RUFBRTtBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7QUFDQTtBQUNBLG9CQUFvQixFQUFFO0FBQ3RCO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRTtBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7QUFDQTtBQUNBLG9CQUFvQixFQUFFO0FBQ3RCO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRTtBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7QUFDQTtBQUNBLG9CQUFvQixFQUFFO0FBQ3RCO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRTtBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7QUFDQTtBQUNBLG9CQUFvQixFQUFFO0FBQ3RCO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRTs7QUFFdEI7QUFDQTtBQUNBO0FBQ0EsYUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLGVBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLEVBQUU7O0FBRXZCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixFQUFFIiwiZmlsZSI6Ii4vY3NzL3l2ZXNfZGVmYXVsdC51dGlsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRGVmaW5lcyB0aGUgbWFpbiBjb2xvciBvZiB0aGUgc2hvcCB0aGVtZS4gVXNhZ2U6IHByaW1hcnkgZWxlbWVudHMnIGJhY2tncm91bmQgYW5kIGNvbG9yLlxuICovXG4vKipcbiAqIERlZmluZXMgYWx0ZXJuYXRpdmUgY29sb3Igb2YgdGhlIHNob3AgdGhlbWUuIFVzYWdlOiBzZWNvbmRhcnkgZWxlbWVudHMnIGJhY2tncm91bmQgYW5kIGNvbG9yLlxuICovXG4vKipcbiAqIERlZmluZXMgd2hpdGUgY29sb3IuIFVzYWdlOiBub3QgdHJhbnNwYXJlbnQgZWxlbWVudHMnIGJhY2tncm91bmQgb2YgZGVmYXVsdCBiYWNrZ3JvdW5kLlxuICovXG4vKipcbiAqIERlZmluZXMgYSBsaWdodCBzaGFkZSBjb2xvci4gVXNhZ2U6IGVsZW1lbnRzJyBiYWNrZ3JvdW5kLCBib3JkZXJzIGFuZCB0ZXh0LlxuICovXG4vKipcbiAqIERlZmluZXMgYSBsaWdodGVyIHNoYWRlIGNvbG9yLiBVc2FnZTogZWxlbWVudHMnIGJhY2tncm91bmQsIGJvcmRlcnMgYW5kIHRleHQuXG4gKi9cbi8qKlxuICogRGVmaW5lcyB0aGUgbGlnaHRlc3Qgc2hhZGUgY29sb3IuIFVzYWdlOiBlbGVtZW50cycgYmFja2dyb3VuZCwgYm9yZGVycyBhbmQgdGV4dC5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIHRoZSBzaGFkZSBvZiB0aGUgYmxhY2sgY29sb3IuIFVzYWdlOiBhcyBhIGJhc2Ugb2YgYmxhY2sgY29sb3IgZm9yIHNlbWktdHJhbnNwYXJlbnQgZWxlbWVudHMuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBhIGRhcmsgc2hhZGUgY29sb3IuIFVzYWdlOiBlbGVtZW50cycgdGV4dCBjb2xvciB2YXJpYW50LlxuICovXG4vKipcbiAqIERlZmluZXMgYSBkYXJrZXIgc2hhZGUgY29sb3IuIFVzYWdlOiBlbGVtZW50cycgdGV4dCBjb2xvciB2YXJpYW50LlxuICovXG4vKipcbiAqIERlZmluZXMgdGhlIGRhcmtlc3Qgc2hhZGUgY29sb3IuIFVzYWdlOiBlbGVtZW50cycgdGV4dCBjb2xvciB2YXJpYW50LlxuICovXG4vKipcbiAqIERlZmluZXMgYSB0cmFuc3BhcmVudCBjb2xvci4gVXNhZ2U6IGVsZW1lbnRzJyBiYWNrZ3JvdW5kLCBib3JkZXIuXG4gKi9cbi8qKlxuICogRGVmaW5lcyB0aGUgbWFpbiBiYWNrZ3JvdW5kIGNvbG9yLiBVc2FnZTogYm9keSBhbmQgc2lkZS1kcmF3ZXIgYmFja2dyb3VuZC5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIHRoZSBtYWluIGNvbG9yIG9mIHRleHQuIFVzYWdlOiBkZWZhdWx0IGdsb2JhbCB0ZXh0IGNvbG9yLlxuICovXG4vKipcbiAqIERlZmluZXMgYSBkZWZhdWx0IGdsb2JhbCBib3JkZXIgY29sb3IgZm9yIHRoZSBpbnB1dCBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIGEgZGVmYXVsdCBnbG9iYWwgYm9yZGVyIGNvbG9yIGZvciB0aGUgaW5wdXQgZWxlbWVudHMgb24gZm9jdXMgZXZlbnQuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBhIHNoYWRvdyBzaGFkZSBhbmQgdHJhbnNwYXJlbmN5IGZvciB0aGUgc2hhZG93ZWQgZWxlbWVudHMuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBhIGRlZmF1bHQgb3ZlcmxheSBjb2xvci4gVXNhZ2U6IGVsZW1lbnRzIHdpdGggb3ZlcmxheSAtIHNpZGUtZHJhd2VyLCBwb3B1cHMgZXRjLlxuICovXG4vKipcbiAqIERlZmluZXMgYSBkZWZhdWx0IGltYWdlIG92ZXJsYXkgY29sb3IuIFVzYWdlOiBpbWFnZXMgd2l0aCBvdmVybGF5IC0gbGF6eS1pbWFnZS5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIGFjdGlvbiBjb2xvcnMgbWFwLlxuICovXG4vKipcbiAqIERlZmluZXMgZm9udCBmYW1pbHkgc2V0dGluZy4gVXNhZ2U6IGJvZHkgZ2xvYmFsIGZvbnQgc3R5bGVzLlxuICovXG4vKipcbiAqIERlZmluZXMgZm9udCBmYW1pbHkgc2V0dGluZyBmb3IgY29kZS4gQ2FuIGJlIHVzZWQgZm9yIGNvZGUgYW5kIHByZSBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIGJhc2ljIGZvbnQgc2l6ZS4gVXNhZ2U6IGdsb2JhbCBiYXNpYyBmb250IHNpemUuXG4gKi9cbi8qKlxuICogRm9udCBzaXplIHZhbHVlcyBtYXAuIFVzYWdlOiBtaXhpbnMgcHJvdmlkaW5nIHN0eWxlcyBmb3IgaGVhZGluZ3MsIHRleHQgZWxlbWVudHMgZXRjLlxuICovXG4vKipcbiAqIEZvbnQgd2VpZ2h0IHZhbHVlcyBtYXAuIFVzYWdlOiBtaXhpbiB0byBzZXQgZm9udCB3ZWlnaHQgcHJvcGVydHkuXG4gKi9cbi8qKlxuICogRm9udCBsaW5lIGhlaWdodCB2YWx1ZXMgbWFwLiBVc2FnZTogbWl4aW5zIHByb3ZpZGluZyBzdHlsZXMgZm9yIGhlYWRpbmdzLCB0ZXh0IGVsZW1lbnRzIGV0Yy5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIGEgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgdGhlIGFuaW1hdGlvbiBlZmZlY3RzLiBVc2FnZTogbWl4aW5zIHByb3ZpZGluZyBhbmltYXRpb24gcHJvcGVydGllcy5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIGEgZGVmYXVsdCB0aW1pbmcgZnVuY3Rpb24gZm9yIHRoZSBhbmltYXRpb24gZWZmZWN0cy4gVXNhZ2U6IG1peGlucyBwcm92aWRpbmcgYW5pbWF0aW9uIHByb3BlcnRpZXMuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBkZWZhdWx0IHotaW5kZXggdmFsdWUuXG4gKi9cbi8qKlxuICogRGVmaW5lcyB6LWluZGV4IHZhbHVlIGZvciB0aGUgZmxvYXRpbmcgZWxlbWVudHMuXG4gKi9cbi8qKlxuICogRGVmaW5lcyB6LWluZGV4IHZhbHVlIGZvciB0aGUgbm90aWZpY2F0aW9uIGFyZWEgY29udGV4dC5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIHotaW5kZXggdmFsdWUgZm9yIHRoZSBzaWRlIGRyYXdlciBjb250ZXh0LlxuICovXG4vKipcbiAqIERlZmluZXMgei1pbmRleCB2YWx1ZSBmb3IgdGhlIGhlYWRlciBjb250ZXh0LlxuICovXG4vKipcbiAqIERlZmluZXMgei1pbmRleCB2YWx1ZSBmb3IgdGhlIHNlYXJjaCBzdWdnZXN0aW9ucyBjb250ZXh0LlxuICovXG4vKipcbiAqIERlZmluZXMgei1pbmRleCB2YWx1ZSBmb3IgdGhlIGFqYXggbG9hZGVyLlxuICovXG4vKipcbiAqIERlZmluZXMgei1pbmRleCB2YWx1ZSBmb3IgdGhlIHRvcCBuYXZpZ2F0aW9uIGNvbnRleHQuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBzcGFjaW5nIHZhbHVlcyBtYXAuIFVzYWdlOiBzcGFjaW5nIGhlbHBlcnMgYW5kIG1peGlucy5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIGJyZWFrcG9pbnRzJyB2YWx1ZXMgZm9yIHJlc3BvbnNpdmUuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBncmlkIHN5c3RlbSBjb2x1bW5zIGNvdW50LlxuICovXG4vKipcbiAqIERlZmluZXMgZ3JpZCBjb250YWluZXIgbWF4IHdpZHRoLlxuICovXG4vKipcbiAqIERlZmluZXMgZ3V0dGVycycgc2l6ZSBmb3IgZ3JpZCBcIndpdGgtZ3V0dGVyXCIgbW9kaWZpZXIuXG4gKi9cbi8qKlxuICogRGVmaW5lcyBpbXBvcnQgYmxhY2tsaXN0LiBVc2FnZTogaW1wb3J0IGhlbHBlci5cbiAqL1xuLyoqXG4gKiBQcm92aWRlcyBsaXN0IG9mIHByb3BlcmllcyBmb3IgcmVzZXQgdXNhZ2UuXG4gKi9cbi8qKlxuICogV3JhcHBlciBmdW5jdGlvbiBmb3IgdGhlIGRhcmtlbiBzYXNzIGZ1bmN0aW9uIHdpdGggYSBkZWZhdWx0IGRlZ3JlZSBwYXJhbWV0ZXIuXG4gKiBAcGFyYW0ge0NvbG9yfSAkc2V0dGluZy1jb2xvclxuICogQHBhcmFtIHtOdW1iZXJ9ICRkZWdyZWUgWzEwXVxuICovXG4vKipcbiAqIFdyYXBwZXIgZnVuY3Rpb24gZm9yIHRoZSBsaWdodGVuIHNhc3MgZnVuY3Rpb24gd2l0aCBhIGRlZmF1bHQgZGVncmVlIHBhcmFtZXRlci5cbiAqIEBwYXJhbSB7Q29sb3J9ICRzZXR0aW5nLWNvbG9yXG4gKiBAcGFyYW0ge051bWJlcn0gJGRlZ3JlZSBbMTBdXG4gKi9cbi8qKlxuICogU2V0cyBmb250LXNpemUgcHJvcGVydHkgZnJvbSBmb250IHNpemUgc2V0dGluZ3MgbWFwIC0gJHNldHRpbmctZm9udC1zaXplIGFjY29yZGluZyB0byB0aGUgcGFzc2VkIG1hcCBrZXkuXG4gKiBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHNpemVcbiAqL1xuLyoqXG4gKiBTZXRzIGZvbnQtd2VpZ2h0IHByb3BlcnR5IGZyb20gZm9udCB3ZWlnaHQgc2V0dGluZ3MgbWFwIC0gJHNldHRpbmctZm9udC13ZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSBwYXNzZWQgbWFwIGtleS5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkd2VpZ2h0XG4gKi9cbi8qKlxuICogU2V0cyBsaW5lLWhlaWdodCBwcm9wZXJ0eSBmcm9tIGxpbmUtaGVpZ2h0IHNldHRpbmdzIG1hcCAtICRzZXR0aW5nLWZvbnQtbGluZS1oZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSBwYXNzZWQgbWFwIGtleS5cbiAqIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkaGVpZ2h0XG4gKi9cbi8qKlxuICogUG92aWRlcyB0cmFuc2l0aW9uIHByb3BlcnR5IGNvbmZpZ3VyZWQgYnkgdGhlIHBhc3NlZCBwYXJhbWV0ZXJzLlxuICogQHBhcmFtIHtTdHJpbmd9ICRwcm9wc1xuICogQHBhcmFtIHtOdW1iZXJ9ICRkdXJhdGlvbiBbJHNldHRpbmctZWZmZWN0LWRlZmF1bHQtZHVyYXRpb25dXG4gKiBAcGFyYW0ge1N0cmluZ30gJGVhc2UgWyRzZXR0aW5nLWVmZmVjdC1kZWZhdWx0LWVhc2VdXG4gKi9cbi8qKlxuICogRm9yY2VzIGVsZW1lbnQgdmlzaWJpbGl0eS5cbiAqL1xuLyoqXG4gKiBGb3JjZXMgZWxlbWVudCBpbnZpc2liaWxpdHkuXG4gKi9cbi8qKlxuICogUHJvdmlkZXMgZ2xvYmFsIGNsYXNzIG5hbWVzIHdpdGggc3BhY2luZyBwcm9wZXJ0aWVzIHNldCBmcm9tICRzZXR0aW5nLXNwYWNpbmcgbWFwLlxuICogQHBhcmFtIHtTdHJpbmd9ICRuYW1lIE1haW4gc2VsZWN0b3IgbmFtZS5cbiAqIEBwYXJhbSB7TGlzdH0gJHNpZGVzIFtbXV0gTGlzdCBvZiBzaWRlcyB0byBzZXQgcHJvcGVydGllcy5cbiAqL1xuLyoqXG4gKiBSZXR1cm5zIDAgb3IgdGhlIGZpcnN0IHZhbHVlIGZyb20gdGhlICRlZGdlcyBsaXN0LlxuICogQHBhcmFtIHtMaXN0fSAkZWRnZXMgWyRzZXR0aW5nLWJyZWFrcG9pbnRzXSBMaXN0IGxlbmd0aCBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAyLlxuICogQHJldHVybiB7QmFzZX1cbiAqL1xuLyoqXG4gKiBSZXR1cm5zIG51bGwgb3IgdGhlIGxhc3QgdmFsdWUgZnJvbSB0aGUgJGVkZ2VzIGxpc3QuXG4gKiBAcGFyYW0ge0xpc3R9ICRlZGdlcyBbJHNldHRpbmctYnJlYWtwb2ludHNdIExpc3QgbGVuZ3RoIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDIuXG4gKiBAcmV0dXJuIHtCYXNlfVxuICovXG4vKipcbiAqIFNldHMgc2NyZWVuIG1lZGlhIHF1ZXJ5IHdpdGggbWluLXdpZHRoIHNldCB0byAkbWluIHBhcmFtZXRlci5cbiAqIEBwYXJhbSAkbWluIHtOdW1iZXJ9IFswXVxuICogQGNvbnRlbnQgRXh0ZW5kcyBtaXhpbiB3aXRoIHByb3BlcnRpZXMgZm9yIG1lZGlhIHF1ZXJ5LlxuICovXG4vKipcbiAqIFNldHMgc2NyZWVuIG1lZGlhIHF1ZXJ5IHdpdGggYnJlYWtwb2ludHMgcmFuZ2UgcGFzc2VkIGFzIHBhcmFtZXRlcnMuXG4gKiBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF1cbiAqIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFskc2V0dGluZy1ncmlkLW1heC13aWR0aF1cbiAqIEBjb250ZW50IEV4dGVuZHMgbWl4aW4gd2l0aCBwcm9wZXJ0aWVzIGZvciBtZWRpYSBxdWVyeS5cbiAqL1xuLyoqXG4gKiBTZXRzIHNjcmVlbiBtZWRpYSBxdWVyeSB3aXRoIG1heC13aWR0aCBzZXQgdG8gJG1heCBwYXJhbWV0ZXIuXG4gKiBAcGFyYW0ge051bWJlcn0gJG1heCBbJHNldHRpbmctZ3JpZC1tYXgtd2lkdGhdXG4gKiBAY29udGVudCBFeHRlbmRzIG1peGluIHdpdGggcHJvcGVydGllcyBmb3IgbWVkaWEgcXVlcnkuXG4gKi9cbi8qKlxuICogU2V0cyBzY3JlZW4gbWVkaWEgcXVlcnkgd2l0aCBicmVha3BvaW50cyByYW5nZSBwYXNzZWQgdG8gcGFyYW1ldGVycyBvclxuICogd2l0aCBtaW4td2lkdGggcXVlcnkgaWYgb25seSBvbmUgcGFyYW1ldGVyIGlzIHBhc3NlZC5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFskc2V0dGluZy1ncmlkLW1heC13aWR0aF1cbiAqIEBjb250ZW50IEV4dGVuZHMgbWl4aW4gd2l0aCBwcm9wZXJ0aWVzIGZvciBtZWRpYSBxdWVyeS5cbiAqL1xuLyoqXG4gKiBSZXR1cm5zIGNvbHVtbiByYXRpbyBpbiByZWxhdGlvbiB0byBjb2x1bW5zIGNvdW50LlxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbJHNldHRpbmctZ3JpZC1jb2x1bW5zXVxuICogQHJldHVybiB7TnVtYmVyfVxuICovXG4vKipcbiAqIEFkZHMgY2xlYXJpbmcgZm9yIGVsZW1lbnQgd2l0aCBmbG9hdGVkIGNoaWxkIGVsZW1lbnRzLlxuICovXG4vKipcbiAqIEFkZHMgYSBib3gtc2hhZG93IHdpdGggYmFzaWMgdmFsdWVzLlxuICovXG4vKipcbiAqIENoZWNrcyBwYXJhbWV0ZXIgb24gcHJlc2VuY2UgaW4gdGhlIGJsYWNrbGlzdCBvZiBpbXBvcnRzIHNldHRpbmcgbGlzdC5cbiAqIEBwYXJhbSB7TGlzdH0gJGtleXdvcmRzXG4gKiBAY29udGVudCBFeHRlbmRzIG1peGluIHdpdGggcHJvcGVydGllcyBpZiAka2V5d29yZHMgaXMgbm90IG9uIHRoZSBibGFja2xpc3QuXG4gKi9cbi8qXG4gICAgaHR0cHM6Ly9naXRodWIuY29tL2p1c3RpbnNrb2xuaWNrL3VuaXRpemVcbiAgICBDb3B5cmlnaHQgwqkgMjAxMi0yMDEzIEp1c3RpbiBTa29sbmlja1xuXG4gICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuICAgIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4gICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuLypcbiAgICBodHRwczovL2dpdGh1Yi5jb20vanVzdGluc2tvbG5pY2svdW5pdGl6ZVxuICAgIENvcHlyaWdodCDCqSAyMDEyLTIwMTMgSnVzdGluIFNrb2xuaWNrXG5cbiAgICBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG4gICAgVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cbiAgICBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyLG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtc3BhY2UtYWZ0ZXIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLyoqXG4gKiBEZWZpbmVzIHotaW5kZXggdmFsdWUgZm9yIHRoZSBzaWRlIGRyYXdlciBjb250ZXh0LlxuICovXG4uc3VtbWFyeS1vdmVydmlld19fZ3JhbmQtdG90YWwtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBjb21wYW55LXBhZ2UtYnVzaW5lc3MtdW5pdC1jaGFydC1pdGVtIG1peGluIGluc3RlYWQuXG4gKi9cbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIGNvbXBhbnktdXNlci1hZ2VudC13aWRnZXQtY29tcGFueS11c2VyLWxpc3QgbWl4aW4gaW5zdGVhZC5cbiAqL1xuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgcHJpY2UtcHJvZHVjdC12b2x1bWUtd2lkZ2V0LXZvbHVtZS1wcmljZSBtaXhpbiBpbnN0ZWFkLlxuICovXG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBwcmljZS1wcm9kdWN0LXZvbHVtZS13aWRnZXQtdm9sdW1lLXByaWNlLXRhYmxlIG1peGluIGluc3RlYWQuXG4gKi9cbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHByb2R1Y3QtcGFja2FnaW5nLXVuaXQtd2lkZ2V0LXBhY2thZ2luZy11bml0LWNhcnQgbWl4aW4gaW5zdGVhZC5cbiAqL1xuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgcHJvZHVjdC1zZWFyY2gtd2lkZ2V0LXByb2R1Y3QtcXVpY2stYWRkLWZvcm0gbWl4aW4gaW5zdGVhZC5cbiAqL1xuLmNvbGxhcHNpYmxlLWxpc3RfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGNvbG9yOiAjZmVjYzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbGxhcHNpYmxlLWxpc3RfX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbGxhcHNpYmxlLWxpc3RfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaG93KTsgfVxuICAuY29sbGFwc2libGUtbGlzdF9fYnV0dG9uLS1zaG93bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oaWRlKTsgfVxuXG4uY29sbGFwc2libGUtbGlzdF9fYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGZlLXNuaWZmZXI6ZGlzYWJsZWQgY29ycmVjdC1zY3NzLWNvbXBvbmVudC1zdHJ1Y3R1cmUgKi9cbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHNob3AtdWktcXVvdGUtc3RhdHVzLWNvbG9yIG1peGluIGluc3RlYWQuXG4gKi9cbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHRhYnMtd2lkZ2V0LXNlYXJjaC10YWJzIG1peGluIGluc3RlYWQuXG4gKi9cbi8qKlxuICogUHJvdmlkZXMgZ2xvYmFsIGNsYXNzIG5hbWVzIGZvciBzcGFjaW5ncy5cbiAqL1xuLyoqXG4gKiBQcm92aWRlcyBnbG9iYWwgY2xhc3MgbmFtZXMgZm9yIHRleHQgc3R5bGluZy5cbiAqL1xuLyoqXG4gKiBQcm92aWRlcyBjbGFzcyBuYW1lIGZvciB0ZXh0IHN0eWxpbmcgd2l0aCBjb2xvciBwcm9wZXJ0eSBzcGVjaWZpZWQgYnkgcGFyYW1ldGVycy5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkYWN0aW9uIFNldHMgY2xhc3MgbmFtZSBwb3N0Zml4LlxuICogQHBhcmFtIHtDb2xvcn0gJHNldHRpbmctY29sb3ItYWN0aW9uIFNldHMgY29sb3IgcHJvcGVydHkuXG4gKiBAY29udGVudCBFeHRlbmRhYmxlIG1peGluLlxuICovXG4vKipcbiAqIFByb3ZpZGVzIGdsb2JhbCBjbGFzcyBuYW1lcyBmb3IgdGhlIGVsZW1lbnRzJyBmbG9hdCBhbGlnbm1lbnQuXG4gKi9cbi8qKlxuICogUHJvdmlkZXMgZ2xvYmFsIGNsYXNzIG5hbWVzIGZvciBkaXNwbGF5IGJlaGF2aW9yIHdpdGggYWRkaXRpb25hbCByZXNwb25zaXZlIG1vZGlmaWVycy5cbiAqL1xuLnNwYWNpbmcge1xuICBtYXJnaW46IDAuNXJlbTsgfVxuICAuc3BhY2luZy0teHh4bCB7XG4gICAgbWFyZ2luOiA1cmVtOyB9XG4gIC5zcGFjaW5nLS14eGwge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAuc3BhY2luZy0teGwge1xuICAgIG1hcmdpbjogM3JlbTsgfVxuICAuc3BhY2luZy0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMi41cmVtOyB9XG4gIC5zcGFjaW5nLS1iaWdnZXN0IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLnNwYWNpbmctLWJpZ2dlciB7XG4gICAgbWFyZ2luOiAxLjVyZW07IH1cbiAgLnNwYWNpbmctLWJpZyB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5zcGFjaW5nLS1tZWRpdW0ge1xuICAgIG1hcmdpbjogMC43NXJlbTsgfVxuICAuc3BhY2luZy0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuNjNyZW07IH1cbiAgLnNwYWNpbmctLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cbiAgLnNwYWNpbmctLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNwYWNpbmctLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnNwYWNpbmctLWlubmVyLnNwYWNpbmctLXh4eGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS14eGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS14bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgLnNwYWNpbmctLWlubmVyLnNwYWNpbmctLWxhcmdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi41cmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS1iaWdnZXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuc3BhY2luZy0taW5uZXIuc3BhY2luZy0tYmlnZ2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS1iaWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS1tZWRpdW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjYzcmVtOyB9XG4gIC5zcGFjaW5nLS1pbm5lci5zcGFjaW5nLS1zbWFsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgLnNwYWNpbmctLWlubmVyLnNwYWNpbmctLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc3BhY2luZy10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnNwYWNpbmctdG9wLS14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0teHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0teGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnNwYWNpbmctdG9wLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0tYmlnZ2VzdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc3BhY2luZy10b3AtLWJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0tYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYzcmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLnNwYWNpbmctdG9wLS1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3BhY2luZy10b3AtLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICAuc3BhY2luZy10b3AtLWlubmVyLnNwYWNpbmctdG9wLS14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0taW5uZXIuc3BhY2luZy10b3AtLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuc3BhY2luZy10b3AtLWlubmVyLnNwYWNpbmctdG9wLS14bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAuc3BhY2luZy10b3AtLWlubmVyLnNwYWNpbmctdG9wLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0taW5uZXIuc3BhY2luZy10b3AtLWJpZ2dlc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNwYWNpbmctdG9wLS1pbm5lci5zcGFjaW5nLXRvcC0tYmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnNwYWNpbmctdG9wLS1pbm5lci5zcGFjaW5nLXRvcC0tYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zcGFjaW5nLXRvcC0taW5uZXIuc3BhY2luZy10b3AtLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAuc3BhY2luZy10b3AtLWlubmVyLnNwYWNpbmctdG9wLS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNjNyZW07IH1cbiAgLnNwYWNpbmctdG9wLS1pbm5lci5zcGFjaW5nLXRvcC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgLnNwYWNpbmctdG9wLS1pbm5lci5zcGFjaW5nLXRvcC0tcmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNwYWNpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0teHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLWJpZ2dlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNwYWNpbmctYm90dG9tLS1iaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42M3JlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0tcmVzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNwYWNpbmctYm90dG9tLS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLnNwYWNpbmctYm90dG9tLS1pbm5lci5zcGFjaW5nLWJvdHRvbS0teHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLWlubmVyLnNwYWNpbmctYm90dG9tLS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnNwYWNpbmctYm90dG9tLS1pbm5lci5zcGFjaW5nLWJvdHRvbS0teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnNwYWNpbmctYm90dG9tLS1pbm5lci5zcGFjaW5nLWJvdHRvbS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLWlubmVyLnNwYWNpbmctYm90dG9tLS1iaWdnZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0taW5uZXIuc3BhY2luZy1ib3R0b20tLWJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0taW5uZXIuc3BhY2luZy1ib3R0b20tLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuc3BhY2luZy1ib3R0b20tLWlubmVyLnNwYWNpbmctYm90dG9tLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLnNwYWNpbmctYm90dG9tLS1pbm5lci5zcGFjaW5nLWJvdHRvbS0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYzcmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0taW5uZXIuc3BhY2luZy1ib3R0b20tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5zcGFjaW5nLWJvdHRvbS0taW5uZXIuc3BhY2luZy1ib3R0b20tLXJlc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zcGFjaW5nLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLXh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLnNwYWNpbmctbGVmdC0teGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWJpZ2dlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAuc3BhY2luZy1sZWZ0LS1iaWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cbiAgLnNwYWNpbmctbGVmdC0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMC42M3JlbTsgfVxuICAuc3BhY2luZy1sZWZ0LS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnNwYWNpbmctbGVmdC0tcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zcGFjaW5nLWxlZnQtLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWlubmVyLnNwYWNpbmctbGVmdC0teHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWlubmVyLnNwYWNpbmctbGVmdC0teHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnNwYWNpbmctbGVmdC0taW5uZXIuc3BhY2luZy1sZWZ0LS14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWlubmVyLnNwYWNpbmctbGVmdC0tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWlubmVyLnNwYWNpbmctbGVmdC0tYmlnZ2VzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWlubmVyLnNwYWNpbmctbGVmdC0tYmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuc3BhY2luZy1sZWZ0LS1pbm5lci5zcGFjaW5nLWxlZnQtLWJpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5zcGFjaW5nLWxlZnQtLWlubmVyLnNwYWNpbmctbGVmdC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgLnNwYWNpbmctbGVmdC0taW5uZXIuc3BhY2luZy1sZWZ0LS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC42M3JlbTsgfVxuICAuc3BhY2luZy1sZWZ0LS1pbm5lci5zcGFjaW5nLWxlZnQtLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnNwYWNpbmctbGVmdC0taW5uZXIuc3BhY2luZy1sZWZ0LS1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zcGFjaW5nLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnNwYWNpbmctcmlnaHQtLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0teHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLnNwYWNpbmctcmlnaHQtLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLnNwYWNpbmctcmlnaHQtLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0tYmlnZ2VzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1iaWdnZXIge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1iaWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnNwYWNpbmctcmlnaHQtLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYzcmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1yZXNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zcGFjaW5nLXJpZ2h0LS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1pbm5lci5zcGFjaW5nLXJpZ2h0LS14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0teHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0teGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1pbm5lci5zcGFjaW5nLXJpZ2h0LS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0tYmlnZ2VzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnNwYWNpbmctcmlnaHQtLWlubmVyLnNwYWNpbmctcmlnaHQtLWJpZ2dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0tYmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC42M3JlbTsgfVxuICAuc3BhY2luZy1yaWdodC0taW5uZXIuc3BhY2luZy1yaWdodC0tc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5zcGFjaW5nLXJpZ2h0LS1pbm5lci5zcGFjaW5nLXJpZ2h0LS1yZXNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNwYWNpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5zcGFjaW5nLXgtLXh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAuc3BhY2luZy14LS14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAuc3BhY2luZy14LS14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5zcGFjaW5nLXgtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gIC5zcGFjaW5nLXgtLWJpZ2dlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuc3BhY2luZy14LS1iaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnNwYWNpbmcteC0tYmlnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNwYWNpbmcteC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnNwYWNpbmcteC0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMC42M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjNyZW07IH1cbiAgLnNwYWNpbmcteC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAuc3BhY2luZy14LS1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zcGFjaW5nLXgtLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAuc3BhY2luZy14LS1pbm5lci5zcGFjaW5nLXgtLXh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAuc3BhY2luZy14LS1pbm5lci5zcGFjaW5nLXgtLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5zcGFjaW5nLXgtLWlubmVyLnNwYWNpbmcteC0teGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAuc3BhY2luZy14LS1pbm5lci5zcGFjaW5nLXgtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5zcGFjaW5nLXgtLWlubmVyLnNwYWNpbmcteC0tYmlnZ2VzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5zcGFjaW5nLXgtLWlubmVyLnNwYWNpbmcteC0tYmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5zcGFjaW5nLXgtLWlubmVyLnNwYWNpbmcteC0tYmlnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnNwYWNpbmcteC0taW5uZXIuc3BhY2luZy14LS1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAuc3BhY2luZy14LS1pbm5lci5zcGFjaW5nLXgtLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzcmVtOyB9XG4gIC5zcGFjaW5nLXgtLWlubmVyLnNwYWNpbmcteC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuICAuc3BhY2luZy14LS1pbm5lci5zcGFjaW5nLXgtLXJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNwYWNpbmcteSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zcGFjaW5nLXktLXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuc3BhY2luZy15LS14eGwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuc3BhY2luZy15LS14bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zcGFjaW5nLXktLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zcGFjaW5nLXktLWJpZ2dlc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3BhY2luZy15LS1iaWdnZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnNwYWNpbmcteS0tYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNwYWNpbmcteS0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnNwYWNpbmcteS0tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjNyZW07IH1cbiAgLnNwYWNpbmcteS0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuc3BhY2luZy15LS1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zcGFjaW5nLXktLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuc3BhY2luZy15LS1pbm5lci5zcGFjaW5nLXktLXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuc3BhY2luZy15LS1pbm5lci5zcGFjaW5nLXktLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5zcGFjaW5nLXktLWlubmVyLnNwYWNpbmcteS0teGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuc3BhY2luZy15LS1pbm5lci5zcGFjaW5nLXktLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zcGFjaW5nLXktLWlubmVyLnNwYWNpbmcteS0tYmlnZ2VzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5zcGFjaW5nLXktLWlubmVyLnNwYWNpbmcteS0tYmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zcGFjaW5nLXktLWlubmVyLnNwYWNpbmcteS0tYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnNwYWNpbmcteS0taW5uZXIuc3BhY2luZy15LS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAuc3BhY2luZy15LS1pbm5lci5zcGFjaW5nLXktLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC42M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYzcmVtOyB9XG4gIC5zcGFjaW5nLXktLWlubmVyLnNwYWNpbmcteS0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuc3BhY2luZy15LS1pbm5lci5zcGFjaW5nLXktLXJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuOTMzMzNyZW07IH1cblxuLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtYWx0IHtcbiAgY29sb3I6ICM0YjRiNGQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxYTE3MWI7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAxOTAzOTsgfVxuXG4udGV4dC1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICNhYmQxOGI7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZTg5YzMwOyB9XG5cbi50ZXh0LWFsZXJ0IHtcbiAgY29sb3I6ICNlMzIyMTM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjZmVjYzAwOyB9XG5cbi5jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgIC5pcy1oaWRkZW4tc20tb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXMtaGlkZGVuLXNtLW1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaXMtaGlkZGVuLXNtLWxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaXMtaGlkZGVuLXNtLXhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICAuaXMtaGlkZGVuLXNtLXh4bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuaXMtaGlkZGVuLXNwLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmlzLWhpZGRlbi1zcC1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmlzLWhpZGRlbi1zcC1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmlzLWhpZGRlbi1zcC14bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgLmlzLWhpZGRlbi1zcC14eGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pcy1oaWRkZW4tbWQtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pcy1oaWRkZW4tbWQtbGcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaXMtaGlkZGVuLW1kLXhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLmlzLWhpZGRlbi1tZC14eGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaXMtaGlkZGVuLWxnLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaXMtaGlkZGVuLWxnLXhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLWhpZGRlbi1sZy14eGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmlzLWhpZGRlbi14bC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1oaWRkZW4teGwteHhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1oaWRkZW4teHhsLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pcy12aXNpYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaXMtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pcy1ub3Qtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzLXNjcm9sbGFibGUteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmlzLW5vdC1zY3JvbGxhYmxlLXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmlzLXNjcm9sbGFibGUteSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmlzLW5vdC1zY3JvbGxhYmxlLXkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCA+IC5pcy1sb2NrZWQtdGFibGV0LFxuaHRtbCA+IC5pcy1sb2NrZWQtbW9iaWxlLFxuaHRtbCA+IC5pcy1sb2NrZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBodG1sID4gLmlzLWxvY2tlZC10YWJsZXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwgPiAuaXMtbG9ja2VkLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/