@font-face {
  font-family: HelveticaNeueCyr-Roman;
  src: url("../fonts/HelveticaNeueCyr-Roman.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-Light;
  src: url("../fonts/HelveticaNeueCyr-Light.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-Bold;
  src: url("../fonts/HelveticaNeueCyr-Bold.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-BoldItalic;
  src: url("../fonts/HelveticaNeueCyr-BoldItalic.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-Italic;
  src: url("../fonts/HelveticaNeueCyr-Italic.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-LightItalic;
  src: url("../fonts/HelveticaNeueCyr-LightItalic.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-Medium;
  src: url("../fonts/HelveticaNeueCyr-Medium.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-Black;
  src: url("../fonts/HelveticaNeueCyr-Black.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-BlackItalic;
  src: url("../fonts/HelveticaNeueCyr-BlackItalic.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-Thin;
  src: url("../fonts/HelveticaNeueCyr-Thin.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-ThinItalic;
  src: url("../fonts/HelveticaNeueCyr-ThinItalic.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-UltraLight_0;
  src: url("../fonts/HelveticaNeueCyr-UltraLight_0.otf");
}
@font-face {
  font-family: HelveticaNeueCyr-UltraLightItalic;
  src: url("../fonts/HelveticaNeueCyr-UltraLightItalic.otf");
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.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-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    -webkit-transition-duration: inherit;
         -o-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
         -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
         -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    -o-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
            transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
         -o-transition-timing-function: linear;
            transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: -webkit-gradient(linear,
        left bottom, left top,
        from(rgba(0, 0, 0, .85)),
        color-stop(50%, rgba(0, 0, 0, .3)),
        color-stop(65%, rgba(0, 0, 0, .15)),
        color-stop(75.5%, rgba(0, 0, 0, .075)),
        color-stop(82.85%, rgba(0, 0, 0, .037)),
        color-stop(88%, rgba(0, 0, 0, .019)),
        to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
         -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
         -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	-webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
	        box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png")/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png")/*{iconsHeader}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png")/*{iconsHover}*/;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png")/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png")/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png")/*{iconsError}*/;
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png")/*{iconsDefault}*/;
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}

html {
  font-size: 100%;
  height: 100%;
  line-height: 1.3;
  color: #212121;
}
@media screen and (max-width: 319px) {
  html {
    font-size: 70%;
  }
}
body {
  font-size: 0.875rem;
  font-family: HelveticaNeueCyr-Roman, Arial, sans-serif;
  height: 100%;
  background-color: #f7f7f7;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
ul,
li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
}
a {
  color: #212121;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  cursor: pointer;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
textarea {
  resize: none;
}
section {
  position: relative;
}
input,
select,
button {
  outline: none;
  font-family: HelveticaNeueCyr-Roman, Arial, sans-serif;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
._is-loading {
  position: relative;
}
._is-loading:after {
  display: block;
  content: "";
  position: absolute;
  background: rgba(255,255,255,0.45);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.container {
  width: 100%;
  max-width: 1330px;
  padding: 0 25px;
}
@media screen and (max-width: 1330px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 960px) {
  .container {
    max-width: 768px;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 479px;
  }
}
@media screen and (max-width: 479px) {
  .container {
    padding: 0 15px;
  }
}
.container-fluid {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-def,
.city-choice__search,
.header-main__search,
.footer-box-connect__search,
.page-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.search-def-input,
.city-choice__search-input,
.header-main__search-input,
.footer-box-connect__search-input,
.page-search-input,
.article-reviews__write-input,
.article-reviews__write-box-input,
.page-search__input,
.faq-footer__inside-input,
.faq-footer__inside-textarea,
.product-none__bottom-input,
.login__inside-entry-input,
.login__inside-registration-left-input,
.personal-data__info-input,
.personal-data__info-input-min,
.recovery__popup-data-input,
.recovery__popup-data-data-input,
.checkout__person-form-input,
.checkout__city-input,
.checkout__address-form-input,
.proof-pay__person-form-input,
.proof-pay__city-input,
.proof-pay__address-form-input,
.confirm-order__person-form-input,
.confirm-order__city-input,
.confirm-order__address-form-input {
  height: 40px;
  width: 100%;
  padding: 10px 20px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #dfdfdf;
}
.search-def-input::-webkit-input-placeholder,
.city-choice__search-input::-webkit-input-placeholder,
.header-main__search-input::-webkit-input-placeholder,
.footer-box-connect__search-input::-webkit-input-placeholder,
.page-search-input::-webkit-input-placeholder,
.article-reviews__write-input::-webkit-input-placeholder,
.article-reviews__write-box-input::-webkit-input-placeholder,
.page-search__input::-webkit-input-placeholder,
.faq-footer__inside-input::-webkit-input-placeholder,
.faq-footer__inside-textarea::-webkit-input-placeholder,
.product-none__bottom-input::-webkit-input-placeholder,
.login__inside-entry-input::-webkit-input-placeholder,
.login__inside-registration-left-input::-webkit-input-placeholder,
.personal-data__info-input::-webkit-input-placeholder,
.personal-data__info-input-min::-webkit-input-placeholder,
.recovery__popup-data-input::-webkit-input-placeholder,
.recovery__popup-data-data-input::-webkit-input-placeholder,
.checkout__person-form-input::-webkit-input-placeholder,
.checkout__city-input::-webkit-input-placeholder,
.checkout__address-form-input::-webkit-input-placeholder,
.proof-pay__person-form-input::-webkit-input-placeholder,
.proof-pay__city-input::-webkit-input-placeholder,
.proof-pay__address-form-input::-webkit-input-placeholder,
.confirm-order__person-form-input::-webkit-input-placeholder,
.confirm-order__city-input::-webkit-input-placeholder,
.confirm-order__address-form-input::-webkit-input-placeholder {
  color: #b8b8b8;
  font-weight: 500;
}
.search-def-input:-ms-input-placeholder,
.city-choice__search-input:-ms-input-placeholder,
.header-main__search-input:-ms-input-placeholder,
.footer-box-connect__search-input:-ms-input-placeholder,
.page-search-input:-ms-input-placeholder,
.article-reviews__write-input:-ms-input-placeholder,
.article-reviews__write-box-input:-ms-input-placeholder,
.page-search__input:-ms-input-placeholder,
.faq-footer__inside-input:-ms-input-placeholder,
.faq-footer__inside-textarea:-ms-input-placeholder,
.product-none__bottom-input:-ms-input-placeholder,
.login__inside-entry-input:-ms-input-placeholder,
.login__inside-registration-left-input:-ms-input-placeholder,
.personal-data__info-input:-ms-input-placeholder,
.personal-data__info-input-min:-ms-input-placeholder,
.recovery__popup-data-input:-ms-input-placeholder,
.recovery__popup-data-data-input:-ms-input-placeholder,
.checkout__person-form-input:-ms-input-placeholder,
.checkout__city-input:-ms-input-placeholder,
.checkout__address-form-input:-ms-input-placeholder,
.proof-pay__person-form-input:-ms-input-placeholder,
.proof-pay__city-input:-ms-input-placeholder,
.proof-pay__address-form-input:-ms-input-placeholder,
.confirm-order__person-form-input:-ms-input-placeholder,
.confirm-order__city-input:-ms-input-placeholder,
.confirm-order__address-form-input:-ms-input-placeholder {
  color: #b8b8b8;
  font-weight: 500;
}
.search-def-input::placeholder,
.city-choice__search-input::placeholder,
.header-main__search-input::placeholder,
.footer-box-connect__search-input::placeholder,
.page-search-input::placeholder,
.article-reviews__write-input::placeholder,
.article-reviews__write-box-input::placeholder,
.page-search__input::placeholder,
.faq-footer__inside-input::placeholder,
.faq-footer__inside-textarea::placeholder,
.product-none__bottom-input::placeholder,
.login__inside-entry-input::placeholder,
.login__inside-registration-left-input::placeholder,
.personal-data__info-input::placeholder,
.personal-data__info-input-min::placeholder,
.recovery__popup-data-input::placeholder,
.recovery__popup-data-data-input::placeholder,
.checkout__person-form-input::placeholder,
.checkout__city-input::placeholder,
.checkout__address-form-input::placeholder,
.proof-pay__person-form-input::placeholder,
.proof-pay__city-input::placeholder,
.proof-pay__address-form-input::placeholder,
.confirm-order__person-form-input::placeholder,
.confirm-order__city-input::placeholder,
.confirm-order__address-form-input::placeholder {
  color: #b8b8b8;
  font-weight: 500;
}
.popup,
.city-you,
.city-choice,
.basket-block {
  position: absolute;
  top: 30px;
  z-index: 2000;
  width: 405px;
  height: 180px;
  background-color: #fff;
  border-radius: 3px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
          box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.city-you {
  padding: 25px;
}
@media screen and (max-width: 960px) {
  .city-you {
    right: 50%;
  }
}
.city-you__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 479px) {
  .city-you__text {
    font-size: 0.875rem;
  }
}
.city-you__text span {
  padding-right: 5px;
}
.city-you__text-a {
  font-weight: bold;
}
.city-you__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 35px;
}
@media screen and (max-width: 600px) {
  .city-you__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 15px;
  }
}
.city-you__btn-green {
  width: 125px;
  margin-right: 15px;
}
@media screen and (max-width: 600px) {
  .city-you__btn-green {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 960px) and (max-width: 600px) {
  .city-you {
    width: 300px;
  }
}
@media screen and (max-width: 960px) and (max-width: 600px) and (max-width: 479px) {
  .city-you {
    width: 200px;
  }
}
.city-choice {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-left: 38px;
  padding-right: 30px;
}
@media screen and (max-width: 960px) {
  .city-choice {
    right: 50%;
  }
}
.city-choice__span {
  font-size: 1.5rem;
  padding-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .city-choice__span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 479px) {
  .city-choice__span-small {
    font-size: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.city-choice__search {
  max-width: 330px;
  padding-top: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .city-choice__search-input {
    width: 70%;
  }
}
.city-choice__search-btn {
  background: #00aa2e;
  color: #fff;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border-radius: 0 3px 3px 0;
}
@media screen and (max-width: 960px) and (max-width: 600px) {
  .city-choice {
    width: 300px;
  }
}
@media screen and (max-width: 960px) and (max-width: 600px) and (max-width: 479px) {
  .city-choice {
    width: 200px;
    padding: 0 20px;
  }
}
.ui-menu {
  z-index: 2000;
}
.ui-menu-item-wrapper:hover,
.ui-menu-item-wrapper:focus,
.ui-menu-item-wrapper:focus-within,
.ui-menu-item-wrapper:active {
  background: #00aa2e;
  border: 1px solid #00aa2e;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #00aa2e;
  border: 1px solid #00aa2e;
  color: #fff;
}
.ui-menu-item-wrapper {
  padding: 5px 10px;
}
.full {
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .full {
    display: none;
  }
}
.header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}
.header-nav__left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.header-nav__left-a {
  padding: 0 15px;
  cursor: pointer;
  color: #212121;
}
.header-nav__left-a:first-child {
  padding-left: 0;
}
.header-nav__right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.header-nav__right-phone {
  font-size: 1.125rem;
  padding: 0 10px;
  cursor: pointer;
}
.header-nav__right-hang {
  font-size: 0.625rem;
  padding-right: 20px;
  color: #b8b8b8;
}
.header-nav__right-hang:last-child {
  padding-right: 0;
}
.header-nav__right-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
.header-second {
  border-top: 1px solid #dfdfdf;
}
.header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  position: relative;
}
.header-main__logo {
  padding: 0 35px 0 0;
}
.header-main__logo-img {
  width: 170px;
  cursor: pointer;
}
.header-main__city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
  padding-right: 40px;
}
.header-main__city-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-main__search-icon {
  width: 70px;
  height: 40px;
  background-color: #00aa2e;
  padding: 10px 25px;
  border-radius: 0 3px 3px 0;
  border: none;
}
.header-main__basket {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 105px;
  padding-left: 30px;
  z-index: 1000;
}
.header-main__basket-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-width: 150px;
  padding: 0 10px;
  -webkit-box-shadow: 0 0 0 rgba(0,0,0,0), -3px 0 5px -3px rgba(0,0,0,0.2), 3px 0 5px -3px rgba(0,0,0,0.2), 0 0 0px rgba(0,0,0,0) inset;
          box-shadow: 0 0 0 rgba(0,0,0,0), -3px 0 5px -3px rgba(0,0,0,0.2), 3px 0 5px -3px rgba(0,0,0,0.2), 0 0 0px rgba(0,0,0,0) inset;
  cursor: pointer;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-main__basket-icon {
  position: relative;
}
.header-main__basket-cache {
  position: relative;
  min-width: 40px;
}
.header-main__basket-hang {
  color: #b8b8b8;
  font-size: 0.8125rem;
}
.header-main__basket-number,
.header-media__box-icon-number {
  background-color: #fe1f13;
  color: #fff;
  font-size: 0.8125rem;
  border-radius: 50px;
  position: absolute;
  right: -7px;
  top: -5px;
  width: 20px;
  height: 20px;
  padding: 3px 7px;
}
.header-main__basket-sum {
  display: block;
  font-size: 1.125rem;
  text-decoration: underline #f7f7f7 !important;
}
.basket-block {
  width: 490px;
  min-height: 450px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  right: 0;
  top: 103px;
  display: none;
}
.basket-block__title {
  font-size: 1.5rem;
  font-family: HelveticaNeueCyr-Bold, Arial, sans-serif;
  font-weight: bold;
  padding: 35px 0 0 50px;
}
.basket-block__item,
.personal-orders__inside-product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px 0 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.basket-block__item:last-child,
.personal-orders__inside-product-item:last-child {
  padding-bottom: 25px;
}
.basket-block__item-preview,
.personal-orders__inside-product-item-preview,
.personal-orders__inside-product-preview,
.basket__products-preview {
  width: 80px;
  height: 70px;
  margin: 0 25px;
  overflow: hidden;
}
.basket-block__item-preview-img,
.personal-orders__inside-product-item-preview-img,
.personal-orders__inside-product-preview-img,
.basket__products-preview-img,
.personal-orders__inside-product-img {
  width: 100%;
}
.basket-block__item-name,
.personal-orders__inside-product-item-name,
.personal-orders__inside-product-name {
  width: 200px;
}
.basket-block__item-price,
.personal-orders__inside-product-item-price {
  padding-left: 30px;
  white-space: nowrap;
}
.basket-block__bottom {
  background-color: #e8f9ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  bottom: 0;
  position: absolute;
}
.basket-block__bottom-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 135px;
  font-weight: bold;
  font-size: 1rem;
}
.basket-block__bottom-sum-span {
  font-family: HelveticaNeueCyr-Bold, Arial, sans-serif;
  font-size: 2.25rem;
}
.ui-helper-hidden-accessible {
  display: none !important;
}
.empty-basket {
  padding: 20px 0 0 50px;
}
.header-media {
  background-color: #fff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
  z-index: 1500;
}
@media screen and (max-width: 960px) {
  .header-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
  }
}
.header-media__menu {
  background-color: #00aa2e;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-media__box {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 25px;
}
.header-media__box-img {
  width: 105px;
  height: 45px;
  cursor: pointer;
}
@media screen and (max-width: 479px) {
  .header-media__box-img {
    width: 63px;
    height: 27px;
  }
}
.header-media__box-icon {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 479px) {
  .header-media__box-icon-number {
    width: 18px;
    height: 18px;
    padding: 2px 6px;
  }
}
.header-media__box-search {
  position: absolute;
  padding: 20px 10px;
  height: 80px;
  background-color: #fff;
  width: 100%;
  top: 55px;
  border-top: 1px solid #dfdfdf;
  display: none;
}
.menu-media-full {
  width: 100%;
  position: fixed;
  z-index: 1500;
  top: 0;
  display: none;
  background-color: #fff;
  height: 100%;
}
.menu-media-full__open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.header-media-open {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .header-media-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header-media-open__menu {
  background-color: #e8f9ff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-media-open__box {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 25px;
}
.header-media-open__box-img {
  width: 105px;
  height: 45px;
  cursor: pointer;
}
@media screen and (max-width: 479px) {
  .header-media-open__box-img {
    width: 63px;
    height: 27px;
  }
}
.header-media-open__box-icon {
  width: 120px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: 10px;
}
.header-media-open__box-icon-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
@media screen and (max-width: 380px) {
  .header-media-open__box-icon-span {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 380px) {
  .header-media-open__box-icon-span-name {
    padding-bottom: 5px;
  }
}
.header-media-nav {
  width: 100%;
  padding: 14px 25px;
  background-color: #00aa2e;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-media-nav__a {
  color: #fff;
  padding-left: 25px;
}
.header-media-main {
  overflow: scroll;
  height: 100%;
}
.header-media-main__border,
.menu-media-category__border,
.menu-media-category__sub-element {
  padding: 0 20px;
}
.header-media-main__border-item,
.menu-media-category__border-item,
.menu-media-category__sub-element-item,
.menu-media-category__item,
.menu-media-category__sub-element a {
  padding: 14px 25px;
  cursor: pointer;
  border-bottom: 1px solid #dfdfdf;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-media-contact {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 15px 35px 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .header-media-contact {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header-media-contact__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .header-media-contact__number {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.header-media-contact__number-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .header-media-contact__number-box {
    width: 275px;
  }
}
@media screen and (max-width: 768px) and (max-width: 714px) {
  .header-media-contact__number-box {
    margin-bottom: 10px;
  }
}
.header-media-contact__phone {
  font-size: 1.125rem;
  padding: 0 10px;
  cursor: pointer;
}
.header-media-contact__hang {
  font-size: 0.625rem;
  padding-right: 20px;
  color: #dfdfdf;
}
.header-media-contact__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
}
.menu-media-category {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: scroll;
}
.menu-media-category__item,
.menu-media-category__sub-element a {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-media-category__sub {
  padding-left: 30px;
  display: none;
  border-bottom: 1px solid #dfdfdf;
}
.menu-media-category__sub-element:last-child >a {
  border: 0 !important;
}
footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 80px 0 70px 0;
}
.footer-block {
  background-color: #20262c;
}
.footer-box {
  line-height: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #b8b8b8;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .footer-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.footer-box-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .footer-box-container {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 35px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .footer-box-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer-box-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 50px;
}
@media screen and (max-width: 1330px) {
  .footer-box-menu {
    width: 100%;
    padding-right: 0;
  }
}
.footer-box-menu__column {
  max-width: 210px;
}
.footer-box-menu__column:nth-child(even) {
  padding-left: 50px;
}
.footer-box-menu__column-a {
  padding-bottom: 20px;
  cursor: pointer;
  display: block;
  color: #b8b8b8;
}
.footer-box-menu__column-a:last-child {
  padding-bottom: 0;
}
.footer-box-menu__column-div {
  color: #fff;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .footer-box-menu {
    display: none;
  }
}
.footer-box-contact {
  width: 50%;
  padding-left: 35px;
}
@media screen and (max-width: 1330px) {
  .footer-box-contact {
    padding-left: 0;
  }
}
.footer-box-contact__number {
  font-size: 1.875rem;
  color: #fff;
  padding-bottom: 13px;
  line-height: 38px;
}
.footer-box-contact__text {
  font-size: 0.75rem;
  padding-bottom: 20px;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .footer-box-contact {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
}
.footer-box-connect {
  max-width: 285px;
}
.footer-box-connect__search-btn {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 3px;
}
.footer-box-connect__search-input {
  border: none;
}
.footer-box-connect__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 22px 0;
}
.footer-box-connect__social-icon {
  width: 40px;
  height: 40px;
  background-color: #6f6f6f;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  opacity: 0.5;
}
.footer-box-connect__mail {
  font-size: 1rem;
  width: 100%;
}
.footer-box-connect__mail-a {
  color: #b8b8b8;
}
.footer-copirate {
  color: #6f6f6f;
  margin-top: -65px;
  text-align: right;
}
.slick-dots {
  bottom: 5%;
  right: 5%;
  width: 90px;
}
@media screen and (max-width: 319px) {
  .slick-dots {
    bottom: 1%;
    right: -2%;
  }
}
@media screen and (max-width: 319px) {
  .slick-dots li {
    margin: 0;
  }
}
.slick-dots li button {
  background-color: transparent;
  color: transparent;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 3.125rem;
  color: #fff;
  opacity: 1;
}
@media screen and (max-width: 319px) {
  .slick-dots li button:before {
    font-size: 1.875rem;
  }
}
.slick-dots li.slick-active button::before {
  color: #00aa2e;
  opacity: 1;
}
.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
  color: #00aa2e;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slick-prev::before,
.slick-next::before {
  color: #b8b8b8;
  font-size: 4.375rem;
  line-height: 0;
  opacity: 0.4;
}
.slick-prev::before {
  content: '‹';
}
.slick-next::before {
  content: '›';
}
.slick-prev {
  left: 0;
  z-index: 1;
}
.slick-next {
  right: 0;
}
.advantage__arrow-left {
  left: -55px;
}
@media screen and (max-width: 479px) {
  .advantage__arrow-left {
    left: -35px;
  }
}
.advantage__arrow-right {
  right: -55px;
}
@media screen and (max-width: 479px) {
  .advantage__arrow-right {
    right: -35px;
  }
}
.reviews__arrow-left {
  left: -35px;
}
.reviews__arrow-right {
  right: -35px;
}
.fancybox-button.fancybox-close-small svg {
  width: 40px;
  height: 40px;
  top: -9px;
  right: 6px;
  opacity: 0.2;
}
.fancybox-can-swipe .fancybox-content {
  cursor: default;
  min-width: 285px;
}
.menu-nav {
  width: 310px;
  background-color: #fff;
  display: none;
  position: absolute;
  top: 61px;
  left: 0;
  z-index: 1000;
  color: #212121;
}
@media screen and (max-width: 960px) {
  .menu-nav {
    display: none;
  }
}
.menu-nav__index {
  width: 310px;
  background-color: #fff;
  color: #212121;
  position: relative;
}
@media screen and (max-width: 960px) {
  .menu-nav__index {
    display: none;
  }
}
.menu-nav__border,
.saidbar-nav__border,
.saidbar-nav-media__border,
.cabinet-sidebar__item {
  padding: 0 20px;
  position: relative;
}
.menu-nav__border:hover,
.saidbar-nav__border:hover,
.saidbar-nav-media__border:hover,
.cabinet-sidebar__item:hover {
  background-color: #eaf3ee;
}
.menu-nav__item,
.menu-nav__item-last,
.saidbar-nav__item-last,
.saidbar-nav__item,
.saidbar-nav-media__item-last,
.saidbar-nav-media__item,
.cabinet-sidebar__border-last,
.cabinet-sidebar__border {
  padding: 14.5px 10px;
  cursor: pointer;
  border-bottom: 1px solid #dfdfdf;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid #dfdfdf;
}
.menu-nav__item:hover,
.menu-nav__item-last:hover,
.saidbar-nav__item-last:hover,
.saidbar-nav__item:hover,
.saidbar-nav-media__item-last:hover,
.saidbar-nav-media__item:hover,
.cabinet-sidebar__border-last:hover,
.cabinet-sidebar__border:hover {
  border-bottom: 1px solid #eaf3ee;
}
.menu-nav__item-last,
.menu-nav__item-last-last,
.saidbar-nav__item-last-last,
.saidbar-nav__item-last,
.saidbar-nav-media__item-last-last,
.saidbar-nav-media__item-last,
.cabinet-sidebar__border-last-last,
.cabinet-sidebar__border-last {
  border-bottom: none;
}
@media screen and (max-width: 1330px) {
  .menu-nav__item-last,
  .menu-nav__item-last-last,
  .saidbar-nav__item-last-last,
  .saidbar-nav__item-last,
  .saidbar-nav-media__item-last-last,
  .saidbar-nav-media__item-last,
  .cabinet-sidebar__border-last-last,
  .cabinet-sidebar__border-last {
    border-bottom: 1px solid #dfdfdf;
  }
}
.menu-nav__item-sub,
.menu-nav__item-last-sub,
.saidbar-nav__item-last-sub,
.saidbar-nav__item-sub,
.saidbar-nav-media__item-last-sub,
.saidbar-nav-media__item-sub,
.cabinet-sidebar__border-last-sub,
.cabinet-sidebar__border-sub {
  background-color: #fff;
  position: absolute;
  left: 310px;
  top: 0;
  z-index: 1000;
  border: 1px solid #dfdfdf;
  display: none;
  width: 310px;
}
.menu-nav__item-sub-border,
.menu-nav__item-last-sub-border,
.saidbar-nav__item-last-sub-border,
.saidbar-nav__item-sub-border,
.saidbar-nav-media__item-last-sub-border,
.saidbar-nav-media__item-sub-border,
.cabinet-sidebar__border-last-sub-border,
.cabinet-sidebar__border-sub-border {
  padding: 0 20px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: inherit;
}
.menu-nav__item-sub-border:last-child>a,
.menu-nav__item-last-sub-border:last-child>a,
.saidbar-nav__item-last-sub-border:last-child>a,
.saidbar-nav__item-sub-border:last-child>a,
.saidbar-nav-media__item-last-sub-border:last-child>a,
.saidbar-nav-media__item-sub-border:last-child>a,
.cabinet-sidebar__border-last-sub-border:last-child>a,
.cabinet-sidebar__border-sub-border:last-child>a {
  border: none;
}
.menu-nav__item-sub-border:hover,
.menu-nav__item-last-sub-border:hover,
.saidbar-nav__item-last-sub-border:hover,
.saidbar-nav__item-sub-border:hover,
.saidbar-nav-media__item-last-sub-border:hover,
.saidbar-nav-media__item-sub-border:hover,
.cabinet-sidebar__border-last-sub-border:hover,
.cabinet-sidebar__border-sub-border:hover {
  background-color: #eaf3ee;
}
.menu-nav__item-sub-element,
.menu-nav__item-last-sub-element,
.saidbar-nav__item-last-sub-element,
.saidbar-nav__item-sub-element,
.saidbar-nav-media__item-last-sub-element,
.saidbar-nav-media__item-sub-element,
.cabinet-sidebar__border-last-sub-element,
.cabinet-sidebar__border-sub-element {
  padding: 14.5px 10px;
  cursor: pointer;
  border-bottom: 1px solid #dfdfdf;
  font-size: 0.8125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: inherit;
}
.menu-nav__item-sub-element:hover,
.menu-nav__item-last-sub-element:hover,
.saidbar-nav__item-last-sub-element:hover,
.saidbar-nav__item-sub-element:hover,
.saidbar-nav-media__item-last-sub-element:hover,
.saidbar-nav-media__item-sub-element:hover,
.cabinet-sidebar__border-last-sub-element:hover,
.cabinet-sidebar__border-sub-element:hover {
  border-bottom: 1px solid #eaf3ee;
}
.menu-nav__item-sub-element-last,
.menu-nav__item-last-sub-element-last,
.saidbar-nav__item-last-sub-element-last,
.saidbar-nav__item-sub-element-last,
.saidbar-nav-media__item-last-sub-element-last,
.saidbar-nav-media__item-sub-element-last,
.cabinet-sidebar__border-last-sub-element-last,
.cabinet-sidebar__border-sub-element-last {
  border-bottom: none;
}
.header-menu__primary:hover .menu-nav {
  display: block;
}
.menu-nav__border:hover>.menu-nav__item-sub {
  display: block;
}
.header-third {
  background-color: #20262c;
  color: #fff;
  font-size: 0.875rem;
}
@media screen and (max-width: 960px) {
  .header-third {
    display: none;
  }
}
.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.header-menu__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  background-color: #00aa2e;
  padding: 20px 20px;
  width: 310px;
  cursor: pointer;
  position: relative;
}
.header-menu__primary-a {
  color: #fff;
  margin-left: 20px;
}
.header-menu__box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 310px);
}
.header-menu__main {
  margin-left: 45px;
  width: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-menu__main-a {
  color: #fff;
}
.header-menu__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 50px;
}
.header-menu__login-a {
  color: #fff;
}
.header-menu__login-a:last-child {
  padding-right: 0;
}
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 0 15px;
  line-height: 19px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 479px) {
  .breadcrumb {
    padding-left: 0;
  }
}
.breadcrumb-item {
  padding-right: 5px;
  font-weight: bold;
}
.breadcrumb-item__a {
  color: #6f6f6f;
}
.breadcrumb-item__a-first {
  color: #00aa2e;
}
.breadcrumb-item__active {
  color: #b8b8b8;
}
.saidbar-nav {
  margin: -65px 0 20px 0;
  background-color: #fff;
}
.saidbar-nav__border.active,
.cabinet-sidebar__item.active {
  background-color: #00aa2e;
  border: none !important;
}
.saidbar-nav__border:last-child .saidbar-nav__item,
.cabinet-sidebar__item:last-child .saidbar-nav__item {
  border: none !important;
}
.saidbar-nav__border:hover,
.cabinet-sidebar__item:hover {
  background-color: #00aa2e;
  color: #fff;
}
.saidbar-nav__item.active,
.cabinet-sidebar__border.active {
  color: #fff;
  border: none !important;
}
.saidbar-nav__item:hover,
.cabinet-sidebar__border:hover {
  border-bottom: 1px solid #00aa2e;
  color: #fff;
}
.saidbar-nav__item-last,
.cabinet-sidebar__border-last {
  border-bottom: none !important;
}
.saidbar-nav__item-last:hover,
.cabinet-sidebar__border-last:hover {
  border-bottom: none !important;
}
.saidbar-nav-media {
  margin-top: 20px;
  background-color: #fff;
  display: none;
}
@media screen and (max-width: 1330px) {
  .saidbar-nav-media {
    display: block;
  }
}
.saidbar-nav-media__border:hover {
  background-color: #00aa2e;
  color: #fff;
}
.saidbar-nav-media__item:hover {
  border-bottom: 1px solid #00aa2e;
}
.saidbar-nav-media__item-last {
  border-bottom: none !important;
}
.saidbar-nav-media__item-last:hover {
  border-bottom: none !important;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .saidbar-nav-media {
    margin-top: 0;
  }
}
.page {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .page {
    margin-top: 55px;
  }
}
.page-title {
  padding: 15px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 21px;
}
@media screen and (max-width: 479px) {
  .page-title {
    padding-left: 0;
  }
}
.btn-basket,
.btn-more,
.btn-more-width,
.btn-green,
.btn-green-big,
.btn-grey,
.btn-grey__all,
.btn-more-min,
.btn-del,
.btn-person,
.checkout__delivery-button,
.checkout__delivery-button-green,
.proof-pay__delivery-button,
.proof-pay__delivery-button-green,
.proof-pay__box-total-btn,
.confirm-order__delivery-button,
.confirm-order__delivery-button-green {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #00aa2e;
  border: 1px solid #00aa2e;
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  width: 125px;
  height: 42px;
}
@media screen and (max-width: 479px) {
  .btn-basket,
  .btn-more,
  .btn-more-width,
  .btn-green,
  .btn-green-big,
  .btn-grey,
  .btn-grey__all,
  .btn-more-min,
  .btn-del,
  .btn-person,
  .checkout__delivery-button,
  .checkout__delivery-button-green,
  .proof-pay__delivery-button,
  .proof-pay__delivery-button-green,
  .proof-pay__box-total-btn,
  .confirm-order__delivery-button,
  .confirm-order__delivery-button-green {
    width: 80px;
    height: 30px;
  }
}
.btn-basket:hover,
.btn-more:hover,
.btn-more-width:hover,
.btn-green:hover,
.btn-green-big:hover,
.btn-grey:hover,
.btn-grey__all:hover,
.btn-more-min:hover,
.btn-del:hover,
.btn-person:hover,
.checkout__delivery-button:hover,
.checkout__delivery-button-green:hover,
.proof-pay__delivery-button:hover,
.proof-pay__delivery-button-green:hover,
.proof-pay__box-total-btn:hover,
.confirm-order__delivery-button:hover,
.confirm-order__delivery-button-green:hover {
  background-color: #00aa2e;
  color: #fff;
}
.btn-basket:hover .icon-tick-inside,
.btn-more:hover .icon-tick-inside,
.btn-more-width:hover .icon-tick-inside,
.btn-green:hover .icon-tick-inside,
.btn-green-big:hover .icon-tick-inside,
.btn-grey:hover .icon-tick-inside,
.btn-grey__all:hover .icon-tick-inside,
.btn-more-min:hover .icon-tick-inside,
.btn-del:hover .icon-tick-inside,
.btn-person:hover .icon-tick-inside,
.checkout__delivery-button:hover .icon-tick-inside,
.checkout__delivery-button-green:hover .icon-tick-inside,
.proof-pay__delivery-button:hover .icon-tick-inside,
.proof-pay__delivery-button-green:hover .icon-tick-inside,
.proof-pay__box-total-btn:hover .icon-tick-inside,
.confirm-order__delivery-button:hover .icon-tick-inside,
.confirm-order__delivery-button-green:hover .icon-tick-inside {
  display: none;
}
.btn-basket__big,
.btn-more__big,
.btn-more-width__big,
.btn-green__big,
.btn-green-big__big,
.btn-grey__big,
.btn-grey__all__big,
.btn-more-min__big,
.btn-del__big,
.btn-person__big,
.checkout__delivery-button__big,
.checkout__delivery-button-green__big,
.proof-pay__delivery-button__big,
.proof-pay__delivery-button-green__big,
.proof-pay__box-total-btn__big,
.confirm-order__delivery-button__big,
.confirm-order__delivery-button-green__big {
  width: 180px;
  height: 55px;
  font-size: 1.125rem;
}
.btn-subscribe,
.btn-subscribe__small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border: 1px solid #fe1f13;
  background-color: #fe1f13;
  border-radius: 2px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  width: 160px;
  height: 40px;
}
.btn-subscribe:hover,
.btn-subscribe__small:hover {
  background-color: #e70c00;
}
@media screen and (max-width: 768px) {
  .btn-subscribe,
  .btn-subscribe__small {
    display: none;
  }
}
.btn-subscribe__small {
  display: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn-subscribe__small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
  }
}
.btn-more,
.btn-more-width,
.btn-more-min,
.btn-del,
.checkout__delivery-button,
.proof-pay__delivery-button,
.confirm-order__delivery-button {
  width: 220px;
  height: 60px;
  font-size: 1.125rem;
  font-weight: normal;
  background-color: #f7f7f7;
}
.btn-more:hover .arrow-point-more,
.btn-more-width:hover .arrow-point-more,
.btn-more-min:hover .arrow-point-more,
.btn-del:hover .arrow-point-more,
.checkout__delivery-button:hover .arrow-point-more,
.proof-pay__delivery-button:hover .arrow-point-more,
.confirm-order__delivery-button:hover .arrow-point-more {
  display: none;
}
.btn-more:active,
.btn-more-width:active,
.btn-more-min:active,
.btn-del:active,
.checkout__delivery-button:active,
.proof-pay__delivery-button:active,
.confirm-order__delivery-button:active {
  background: #f7f7f7;
  color: #00aa2e;
}
@media screen and (max-width: 768px) {
  .btn-more-width,
  .checkout__delivery-button,
  .proof-pay__delivery-button,
  .confirm-order__delivery-button {
    width: 400px;
  }
}
.btn-green,
.btn-green-big,
.btn-grey__all,
.btn-person,
.checkout__delivery-button-green,
.proof-pay__delivery-button-green,
.proof-pay__box-total-btn,
.confirm-order__delivery-button-green {
  background-color: #00aa2e;
  color: #fff !important;
  width: 150px;
  height: 40px;
}
@media screen and (max-width: 479px) {
  .btn-green,
  .btn-green-big,
  .btn-grey__all,
  .btn-person,
  .checkout__delivery-button-green,
  .proof-pay__delivery-button-green,
  .proof-pay__box-total-btn,
  .confirm-order__delivery-button-green {
    width: 100px;
    height: 30px;
  }
}
.btn-green:hover,
.btn-green-big:hover,
.btn-grey__all:hover,
.btn-person:hover,
.checkout__delivery-button-green:hover,
.proof-pay__delivery-button-green:hover,
.proof-pay__box-total-btn:hover,
.confirm-order__delivery-button-green:hover {
  background-color: #009b13;
}
.btn-green:disabled,
.btn-green-big:disabled,
.btn-grey__all:disabled,
.btn-person:disabled,
.checkout__delivery-button-green:disabled,
.proof-pay__delivery-button-green:disabled,
.proof-pay__box-total-btn:disabled,
.confirm-order__delivery-button-green:disabled {
  background-color: #20262c;
  cursor: default;
  border-color: #20262c;
}
.btn-green-big {
  width: 240px;
  height: 55px;
  font-size: 1rem;
}
.contacts__btn {
  width: 100%;
  height: 100px;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .contacts__btn {
    padding: 0 20px;
    text-align: start;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .contacts__btn {
    font-size: 0.75rem;
    line-height: 15px;
    height: 70px;
  }
}
.up {
  right: 30px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  background-color: #00aa2e;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  cursor: pointer;
}
.btn-grey {
  border: 1px solid #dfdfdf;
  width: 190px;
  height: 40px;
  color: #b8b8b8;
}
@media screen and (max-width: 479px) {
  .btn-grey {
    width: 160px;
  }
}
.btn-grey__all {
  background-color: #dfdfdf;
  border: none;
}
.btn-grey__all:hover {
  background-color: #dfdfdf;
}
.btn-more-min,
.btn-del {
  width: 180px;
  height: 50px;
  margin-right: 10px;
  font-size: 0.875rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .btn-more-min,
  .btn-del {
    width: 47%;
    margin-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .btn-more-min,
  .btn-del {
    width: 100%;
  }
}
.btn-del {
  border: 1px solid #fe1f13;
  color: #fe1f13;
}
.btn-del:hover {
  background-color: #fe1f13;
}
@media screen and (max-width: 768px) {
  .btn-del {
    width: 50%;
    margin-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .btn-del {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.btn-person {
  width: 180px;
  height: 50px;
}
.btn-person-pay {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .btn-person-pay {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .btn-person {
    width: 100%;
    margin-top: 10px;
  }
}
.return__upload,
.return__form-btn-cancel,
.return__form-btn-send {
  background-color: rgba(0,0,0,0.1);
  border: none;
  padding: 7px 25px;
  border-radius: 4px;
  color: #fff;
  font-size: 0.625rem;
}
@media screen and (max-width: 768px) {
  .return__upload,
  .return__form-btn-cancel,
  .return__form-btn-send {
    padding: 7px 15px;
  }
}
.return__form-btn-cancel,
.return__form-btn-send {
  background-color: rgba(0,0,0,0.3);
  font-size: 1rem;
  padding: 12px 50px;
  margin: 0 29px;
}
@media screen and (max-width: 768px) {
  .return__form-btn-cancel,
  .return__form-btn-send {
    margin: 0;
  }
}
.return__form-btn-cancel:hover,
.return__form-btn-send:hover {
  background-color: rgba(0,0,0,0.5);
}
.return__form-btn-send {
  background-color: #e7e7e7;
  color: #00aa2e;
}
.return__upload-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  position: absolute;
}
.return__form-picture-item {
  position: relative;
}
.footer-box-connect__search {
  overflow: hidden;
  height: 40px;
}
.basket-block__products {
  overflow: auto;
  height: 249px;
}
@media screen and (max-width: 479px) {
  .basket-block__products {
    margin-top: 20px;
  }
}
.basket-block__products:hover {
  background-color: #fff;
}
.products__text,
.products_ad__text,
.products-hit__text,
.stock-teaser__text,
.products_stock__text,
.products_out__text,
.products_automatic__text,
.basket__promotion__text,
.basket__promotion-text,
.basket__similar__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 35px 0 10px 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 479px) {
  .products__text,
  .products_ad__text,
  .products-hit__text,
  .stock-teaser__text,
  .products_stock__text,
  .products_out__text,
  .products_automatic__text,
  .basket__promotion__text,
  .basket__promotion-text,
  .basket__similar__text {
    padding: 25px 0 0 0;
  }
}
.products__text-title,
.products_ad__text-title,
.products-hit__text-title,
.stock-teaser__text-title,
.products_stock__text-title,
.products_out__text-title,
.products_automatic__text-title,
.basket__promotion__text-title,
.basket__promotion-text-title,
.basket__similar__text-title {
  font-family: HelveticaNeueCyr-Bold, Arial, sans-serif;
  font-size: 1.5rem;
}
@media screen and (max-width: 479px) {
  .products__text-title,
  .products_ad__text-title,
  .products-hit__text-title,
  .stock-teaser__text-title,
  .products_stock__text-title,
  .products_out__text-title,
  .products_automatic__text-title,
  .basket__promotion__text-title,
  .basket__promotion-text-title,
  .basket__similar__text-title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 479px) and (max-width: 319px) {
  .products__text-title,
  .products_ad__text-title,
  .products-hit__text-title,
  .stock-teaser__text-title,
  .products_stock__text-title,
  .products_out__text-title,
  .products_automatic__text-title,
  .basket__promotion__text-title,
  .basket__promotion-text-title,
  .basket__similar__text-title {
    font-size: 1rem;
  }
}
.products__text-all,
.products_ad__text-all,
.products-hit__text-all,
.stock-teaser__text-all,
.products_stock__text-all,
.products_out__text-all,
.products_automatic__text-all,
.basket__promotion__text-all,
.basket__promotion-text-all,
.basket__similar__text-all {
  color: #b8b8b8;
  font-weight: bold;
  cursor: pointer;
}
.products__teaser,
.products_ad__teaser,
.products-hit__teaser,
.stock-teaser__teaser,
.products_stock__teaser,
.products_out__teaser,
.products_automatic__teaser,
.catalog-right__products,
.products__extra,
.products__additionally,
.basket__promotion__teaser,
.basket__promotion-teaser,
.basket__similar__teaser,
.basket__similar-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.products__teaser-item,
.products_ad__teaser-item,
.products-hit__teaser-item,
.stock-teaser__teaser-item,
.products_stock__teaser-item,
.products_out__teaser-item,
.products_automatic__teaser-item,
.catalog-right__products-item,
.products__extra-item,
.products__additionally-item,
.basket__promotion__teaser-item,
.basket__promotion-teaser-item,
.basket__similar__teaser-item,
.basket__similar-teaser-item,
.result__product-item {
  padding: 15px 0 0 15px;
  outline: none;
}
.ticket,
.ticket_ad,
.ticket_hit,
.ticket_hit_big,
.ticket_stock,
.ticket_out,
.ticket_automatic,
.catalog-right__products-item .ticket,
.ticket__add,
.ticket__extra,
.basket__ticket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 25px 20px 25px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  width: 308px;
  height: 450px;
}
@media screen and (max-width: 479px) {
  .ticket,
  .ticket_ad,
  .ticket_hit,
  .ticket_hit_big,
  .ticket_stock,
  .ticket_out,
  .ticket_automatic,
  .catalog-right__products-item .ticket,
  .ticket__add,
  .ticket__extra,
  .basket__ticket {
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  .ticket__left,
  .ticket_ad__left,
  .ticket_hit__left,
  .ticket_hit_big__left,
  .ticket_stock__left,
  .ticket_out__left,
  .ticket_automatic__left,
  .catalog-right__products-item .ticket__left,
  .ticket__add__left,
  .ticket__extra__left,
  .basket__ticket__left,
  .basket__ticket-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.ticket-header,
.ticket_ad-header,
.ticket_hit-header,
.ticket_hit_big-header,
.ticket_stock-header,
.ticket_out-header,
.ticket_automatic-header,
.catalog-right__products-item .ticket-header,
.ticket__add-header,
.ticket__extra-header,
.basket__ticket-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.ticket-header__text,
.ticket_ad-header__text,
.ticket_hit-header__text,
.ticket_hit_big-header__text,
.ticket_stock-header__text,
.ticket_out-header__text,
.ticket_automatic-header__text,
.catalog-right__products-item .ticket-header__text,
.ticket__add-header__text,
.ticket__extra-header__text,
.basket__ticket-header__text,
.basket__ticket-header-text {
  color: #b8b8b8;
  font-family: HelveticaNeueCyr-LightItalic, Arial, sans-serif;
}
.ticket-header__rating,
.ticket_ad-header__rating,
.ticket_hit-header__rating,
.ticket_hit_big-header__rating,
.ticket_stock-header__rating,
.ticket_out-header__rating,
.ticket_automatic-header__rating,
.catalog-right__products-item .ticket-header__rating,
.ticket__add-header__rating,
.ticket__extra-header__rating,
.basket__ticket-header__rating,
.reviews-afore__comment-star,
.reviews_all__star,
.reviews__write-star,
.reviews__authorized-star,
.product-left__info-star,
.basket__ticket-header-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  unicode-bidi: bidi-override;
  direction: rtl;
  margin-left: auto;
}
.ticket-header__rating-span,
.ticket_ad-header__rating-span,
.ticket_hit-header__rating-span,
.ticket_hit_big-header__rating-span,
.ticket_stock-header__rating-span,
.ticket_out-header__rating-span,
.ticket_automatic-header__rating-span,
.catalog-right__products-item .ticket-header__rating-span,
.ticket__add-header__rating-span,
.ticket__extra-header__rating-span,
.basket__ticket-header__rating-span,
.reviews-afore__comment-star-span,
.reviews_all__star-span,
.reviews__write-star-span,
.reviews__authorized-star-span,
.product-left__info-star-span,
.basket__ticket-header-rating-span {
  font-size: 1.25rem;
  display: inline-block;
  position: relative;
  width: 16px;
  opacity: 0.2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ticket-title,
.ticket_ad-title,
.ticket_hit-title,
.ticket_hit_big-title,
.ticket_stock-title,
.ticket_out-title,
.ticket_automatic-title,
.catalog-right__products-item .ticket-title,
.ticket__add-title,
.ticket__extra-title,
.basket__ticket-title {
  text-decoration: underline;
  font-size: 1rem;
  padding-top: 13px;
  cursor: pointer;
}
.ticket-product,
.ticket_ad-product,
.ticket_hit-product,
.ticket_hit_big-product,
.ticket_stock-product,
.ticket_out-product,
.ticket_automatic-product,
.catalog-right__products-item .ticket-product,
.ticket__add-product,
.ticket__extra-product,
.basket__ticket-product {
  position: relative;
  display: inline-block;
  text-align: center;
  overflow: hidden;
  width: 100%;
}
.ticket-product__img,
.ticket_ad-product__img,
.ticket_hit-product__img,
.ticket_hit_big-product__img,
.ticket_stock-product__img,
.ticket_out-product__img,
.ticket_automatic-product__img,
.catalog-right__products-item .ticket-product__img,
.ticket__add-product__img,
.ticket__extra-product__img,
.basket__ticket-product__img,
.basket__ticket-product-img {
  margin: 35px 0 10px 0;
  cursor: pointer;
  width: 100%;
  max-height: 228px;
  -o-object-fit: cover;
     object-fit: cover;
}
.ticket-product__discount,
.ticket_ad-product__discount,
.ticket_hit-product__discount,
.ticket_hit_big-product__discount,
.ticket_stock-product__discount,
.ticket_out-product__discount,
.ticket_automatic-product__discount,
.catalog-right__products-item .ticket-product__discount,
.ticket__add-product__discount,
.ticket__extra-product__discount,
.basket__ticket-product__discount,
.basket__ticket-product-discount {
  width: 60px;
  height: 30px;
  background-color: #fe1f13;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3px;
  position: absolute;
  top: 25px;
}
@media screen and (max-width: 479px) {
  .ticket-product__discount,
  .ticket_ad-product__discount,
  .ticket_hit-product__discount,
  .ticket_hit_big-product__discount,
  .ticket_stock-product__discount,
  .ticket_out-product__discount,
  .ticket_automatic-product__discount,
  .catalog-right__products-item .ticket-product__discount,
  .ticket__add-product__discount,
  .ticket__extra-product__discount,
  .basket__ticket-product__discount,
  .basket__ticket-product-discount {
    width: 45px;
    height: 25px;
  }
}
.ticket-buy,
.ticket_ad-buy,
.ticket_hit-buy,
.ticket_hit_big-buy,
.ticket_stock-buy,
.ticket_out-buy,
.ticket_automatic-buy,
.catalog-right__products-item .ticket-buy,
.ticket__add-buy,
.ticket__extra-buy,
.basket__ticket-buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.ticket-buy .btn-basket,
.ticket_ad-buy .btn-basket,
.ticket_hit-buy .btn-basket,
.ticket_hit_big-buy .btn-basket,
.ticket_stock-buy .btn-basket,
.ticket_out-buy .btn-basket,
.ticket_automatic-buy .btn-basket,
.catalog-right__products-item .ticket-buy .btn-basket,
.ticket__add-buy .btn-basket,
.ticket__extra-buy .btn-basket,
.basket__ticket-buy .btn-basket {
  margin-bottom: -10px;
}
.ticket-buy__price-old,
.ticket_ad-buy__price-old,
.ticket_hit-buy__price-old,
.ticket_hit_big-buy__price-old,
.ticket_stock-buy__price-old,
.ticket_out-buy__price-old,
.ticket_automatic-buy__price-old,
.catalog-right__products-item .ticket-buy__price-old,
.ticket__add-buy__price-old,
.ticket__extra-buy__price-old,
.basket__ticket-buy__price-old,
.basket__ticket-buy-price-old {
  font-size: 1rem;
  text-decoration: line-through;
  color: #b8b8b8;
  line-height: 1;
}
.ticket-buy__price-new,
.ticket_ad-buy__price-new,
.ticket_hit-buy__price-new,
.ticket_hit_big-buy__price-new,
.ticket_stock-buy__price-new,
.ticket_out-buy__price-new,
.ticket_automatic-buy__price-new,
.catalog-right__products-item .ticket-buy__price-new,
.ticket__add-buy__price-new,
.ticket__extra-buy__price-new,
.basket__ticket-buy__price-new,
.basket__ticket-buy-price-new {
  font-size: 1.5rem;
  line-height: 1;
  padding-bottom: 8px;
}
.ticket-buy__btn,
.ticket_ad-buy__btn,
.ticket_hit-buy__btn,
.ticket_hit_big-buy__btn,
.ticket_stock-buy__btn,
.ticket_out-buy__btn,
.ticket_automatic-buy__btn,
.catalog-right__products-item .ticket-buy__btn,
.ticket__add-buy__btn,
.ticket__extra-buy__btn,
.basket__ticket-buy__btn,
.basket__ticket-buy-btn {
  padding-top: 15px;
}
.ticket-buy__btn-text:hover ~ .icon-tick-inside,
.ticket_ad-buy__btn-text:hover ~ .icon-tick-inside,
.ticket_hit-buy__btn-text:hover ~ .icon-tick-inside,
.ticket_hit_big-buy__btn-text:hover ~ .icon-tick-inside,
.ticket_stock-buy__btn-text:hover ~ .icon-tick-inside,
.ticket_out-buy__btn-text:hover ~ .icon-tick-inside,
.ticket_automatic-buy__btn-text:hover ~ .icon-tick-inside,
.catalog-right__products-item .ticket-buy__btn-text:hover ~ .icon-tick-inside,
.ticket__add-buy__btn-text:hover ~ .icon-tick-inside,
.ticket__extra-buy__btn-text:hover ~ .icon-tick-inside,
.basket__ticket-buy__btn-text:hover ~ .icon-tick-inside,
.basket__ticket-buy-btn-text:hover ~ .icon-tick-inside {
  display: none;
  visibility: hidden;
}
.rating__fill {
  opacity: 1;
  color: transparent;
}
.rating__fill::before {
  content: "\2605";
  color: #ffea00;
  cursor: pointer;
  opacity: 1;
}
.rating__half {
  opacity: 1;
  color: rgba(0,0,0,0.2);
}
.rating__half::before {
  content: "\2605";
  position: absolute;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffea00), color-stop(50%, rgba(255,255,255,0)));
  background: -o-linear-gradient(left, #ffea00 50%, rgba(255,255,255,0) 50%);
  background: linear-gradient(90deg, #ffea00 50%, rgba(255,255,255,0) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.reviews-afore {
  padding: 0 10px 0 30px;
  width: 100%;
}
.reviews-afore__no-comment {
  padding: 30px 20px 30px 0;
  text-align: center;
}
.reviews-afore__no-comment-img {
  padding: 10px 0;
}
.reviews-afore__no-comment-text {
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
}
.reviews-afore__comment {
  border-bottom: 1px solid #dfdfdf;
}
.reviews-afore__comment:last-child {
  border-bottom: none;
}
.reviews-afore__comment-name {
  font-weight: bold;
  padding-top: 30px;
}
.reviews-afore__comment-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}
.reviews-afore__comment-star {
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .reviews-afore__comment-star_left {
    white-space: nowrap;
  }
}
.reviews-afore__comment-date {
  color: #b8b8b8;
  margin-left: 15px;
}
.reviews-afore__comment-descr {
  padding-bottom: 30px;
}
.subscribe-block,
.subscribe-block-news,
.subscribe-block-stock {
  background-color: #00aa2e;
  min-height: 185px;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.subscribe-block__cont,
.subscribe-block-news__cont,
.subscribe-block-stock__cont {
  position: relative;
}
.subscribe-box,
.subscribe-news,
.subscribe-stock {
  padding-left: 225px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.subscribe-box__left,
.subscribe-news__left,
.subscribe-stock__left,
.personal-subscriptions__main-title {
  font-size: 2.25rem;
  font-family: HelveticaNeueCyr-Bold, Arial, sans-serif;
  color: #fff;
  width: 50%;
}
@media screen and (max-width: 479px) {
  .subscribe-box__left,
  .subscribe-news__left,
  .subscribe-stock__left,
  .personal-subscriptions__main-title {
    font-size: 1.59375rem;
  }
}
.subscribe-box__left-span,
.subscribe-news__left-span,
.subscribe-stock__left-span,
.personal-subscriptions__main-title-span {
  border-bottom: 4px solid #fff;
}
@media screen and (max-width: 479px) {
  .subscribe-box__left-span,
  .subscribe-news__left-span,
  .subscribe-stock__left-span,
  .personal-subscriptions__main-title-span {
    border-bottom: 3px solid #fff;
  }
}
.subscribe-box__right,
.subscribe-news__right,
.subscribe-stock__right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.subscribe-box__right-sbc,
.subscribe-news__right-sbc,
.subscribe-stock__right-sbc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.subscribe-box__right-input,
.subscribe-news__right-input,
.subscribe-stock__right-input,
.blog-sbc__sbc-input,
.stock-sbc__sbc-input {
  width: 285px;
  height: 40px;
  border-radius: 2px;
  border: none;
  padding: 0 25px;
  margin-right: 10px;
  font-weight: bold;
}
.subscribe-box__right-input::-webkit-input-placeholder,
.subscribe-news__right-input::-webkit-input-placeholder,
.subscribe-stock__right-input::-webkit-input-placeholder,
.blog-sbc__sbc-input::-webkit-input-placeholder,
.stock-sbc__sbc-input::-webkit-input-placeholder {
  color: #b8b8b8;
}
.subscribe-box__right-input:-ms-input-placeholder,
.subscribe-news__right-input:-ms-input-placeholder,
.subscribe-stock__right-input:-ms-input-placeholder,
.blog-sbc__sbc-input:-ms-input-placeholder,
.stock-sbc__sbc-input:-ms-input-placeholder {
  color: #b8b8b8;
}
.subscribe-box__right-input::placeholder,
.subscribe-news__right-input::placeholder,
.subscribe-stock__right-input::placeholder,
.blog-sbc__sbc-input::placeholder,
.stock-sbc__sbc-input::placeholder {
  color: #b8b8b8;
}
.subscribe-box__right-policy,
.subscribe-news__right-policy,
.subscribe-stock__right-policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.subscribe-box__right-checkbox,
.subscribe-news__right-checkbox,
.subscribe-stock__right-checkbox,
.blog-sbc__policy-checkbox,
.stock-sbc__policy-checkbox {
  display: none;
}
.subscribe-box__right-checkbox:checked + label:before,
.subscribe-news__right-checkbox:checked + label:before,
.subscribe-stock__right-checkbox:checked + label:before,
.blog-sbc__policy-checkbox:checked + label:before,
.stock-sbc__policy-checkbox:checked + label:before {
  content: "\2713";
  font-size: 15px;
  color: #212121;
  text-align: center;
  line-height: 15px;
  background-color: #fff;
}
.subscribe-box__right-checkbox+ label:before,
.subscribe-news__right-checkbox+ label:before,
.subscribe-stock__right-checkbox+ label:before,
.blog-sbc__policy-checkbox+ label:before,
.stock-sbc__policy-checkbox+ label:before {
  content: "\2713";
  font-size: 15px;
  color: transparent;
  text-align: center;
  line-height: 15px;
  background-color: #fff;
  border: 1px solid #212121;
  margin-right: 4px;
  border-radius: 2px;
}
.subscribe-box__right-label,
.subscribe-news__right-label,
.subscribe-stock__right-label {
  font-size: 0.75rem;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  max-width: 305px;
}
.subscribe-box__right-label:before,
.subscribe-news__right-label:before,
.subscribe-stock__right-label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-color: #fff;
  border-radius: 2px;
}
.icon-close {
  fill: #dfdfdf;
}
.close-city,
.close-basket {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
}
.close-basket {
  top: 35px;
  right: 30px;
}
.close-header-media {
  width: 25px;
  height: 25px;
  fill: #00aa2e;
}
.close-catalog {
  width: 15px;
  height: 15px;
}
.close-categories {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.icon {
  cursor: pointer;
}
.social {
  width: 20px;
  height: 20px;
  background-color: #00aa2e;
  fill: #fff;
  padding: 4px;
  margin-right: 5px;
  border-radius: 4px;
}
.social-footer {
  fill: #f7f7f7;
  width: 17px;
  height: 17px;
}
.tube-yt {
  fill: #fff;
  width: 80px;
  height: 80px;
}
.social-color {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
@media screen and (max-width: 479px) {
  .social-color {
    width: 20px;
    height: 20px;
  }
}
.icon-vk-color {
  fill: #48729e;
}
.icon-fb-color {
  fill: #3b5998;
}
.icon-ggp-color {
  fill: #dc4e41;
}
.icon-tw-color {
  fill: #00aced;
}
.icon-tg-color {
  fill: #64a9dc;
}
.icon-vb-color {
  fill: #7b519d;
}
.icon-en-color {
  fill: #24d666;
}
.icon-ok-color {
  fill: #eb722e;
}
.icon-arrow-point {
  fill: #b8b8b8;
}
.arrow-point-city {
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 6px 0 0 5px;
}
.subcategor {
  width: 12px;
  height: 12px;
  opacity: 0.5;
}
.arrow-point-more,
.arrow-point-more__white,
.arrow-point-price,
.arrow-point-faq,
.arrow-point-order,
.arrow-point-return {
  width: 10px;
  height: 10px;
  fill: #00aa2e;
  margin: 2px 0 0 7px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.arrow-point-more__white,
.arrow-point-return {
  fill: #fff;
}
.arrow-point__reviews-right,
.arrow-point__reviews-left {
  width: 30px;
  height: 30px;
  margin: 55px 0 0 0;
}
.arrow-point__reviews-left {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.arrow-art,
.arrow-point-checkout {
  width: 10px;
  height: 10px;
  fill: #00aa2e;
}
.arrow-point-price {
  fill: #212121;
}
.contacts-arrow {
  width: 30px;
  height: 30px;
  fill: #fff;
  margin-left: 15px;
}
.arrow-point-filter {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 10px;
  height: 10px;
  fill: #212121;
}
._sort-asc .arrow-point-filter {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.arrow-point-faq {
  fill: #6f6f6f;
}
.arrow-point-order {
  margin: 0;
}
.arrow-point-return {
  margin: auto 5px;
}
.arrow-point-checkout {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 15px;
  height: 15px;
}
.arrow-point-categories {
  fill: #6f6f6f;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #dfdfdf;
  border-radius: 3px;
  padding: 3px;
}
.icon-basket,
.basket-header,
.basket-header-media {
  fill: #00aa2e;
  width: 30px;
  height: 30px;
  opacity: 0.5;
}
@media screen and (max-width: 479px) {
  .basket-header-media {
    width: 25px;
    height: 25px;
  }
}
.basret-btn-product {
  fill: #fff;
  opacity: 1;
  margin: 0 5px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 319px) {
  .basret-btn-product {
    width: 10px;
    height: 10px;
  }
}
.icon-cancel,
.cancel-basket {
  fill: #dfdfdf;
  width: 30px;
  height: 30px;
}
.icon-search,
.search-header,
.search-footer,
.search-header-media-open {
  width: 20px;
  height: 20px;
  fill: #fff;
}
@media screen and (max-width: 479px) {
  .icon-search,
  .search-header,
  .search-footer,
  .search-header-media-open {
    padding: 5px 10px;
  }
}
.search-footer {
  background-color: #fff;
  fill: #dfdfdf;
  padding: 10px;
  width: 40px;
  height: 40px;
  border-radius: 0 3px 3px 0;
}
.search-header-media {
  background-color: #fff;
  fill: #00aa2e;
  opacity: 0.5;
  padding: 0;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
@media screen and (max-width: 479px) {
  .search-header-media {
    width: 20px;
    height: 20px;
  }
}
.search-header-media-open {
  padding: 10px 10px;
}
.icon-menu {
  fill: #fff;
}
.menu-header {
  width: 15px;
  height: 15px;
}
.menu-header-media {
  width: 25px;
  height: 25px;
}
.icon-logo,
.icon-logo-cab {
  width: 285px;
  height: 295px;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  position: absolute;
  left: -110px;
  right: 0;
  top: -73px;
  bottom: 0;
}
@media screen and (max-width: 1330px) {
  .icon-logo,
  .icon-logo-cab {
    top: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .icon-logo,
  .icon-logo-cab {
    display: none;
  }
}
.logo-big {
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  width: 400px;
  height: 410px;
  position: absolute;
  left: -230px;
  right: 0;
  top: -110px;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .logo-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: -290px;
    right: 0;
    top: -110px;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .logo-big {
    display: none;
  }
}
.icon-logo-cab {
  top: -40px;
}
.advantage-icon {
  width: 55px;
  height: 55px;
  margin-right: 15px;
  margin-left: 25px;
}
@media screen and (max-width: 960px) {
  .advantage-icon {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .advantage-icon {
    width: 30%;
    height: 30%;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .advantage-icon {
    width: 40px;
    height: 40px;
    margin-left: 0;
  }
}
.icon-tick-inside {
  width: 20px;
  height: 20px;
  fill: #00aa2e;
  display: block;
  visibility: visible;
  margin-right: 5px;
}
@media screen and (max-width: 479px) {
  .icon-tick-inside {
    width: 10px;
    height: 10px;
  }
}
.icon-down-arrow {
  width: 25px;
  height: 25px;
  fill: #fff;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.icon-controls {
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 10px;
}
.icon-reg {
  opacity: 0.5;
  fill: #00aa2e;
  width: 60px;
  height: 60px;
  margin-right: 25px;
}
.icon-reg:hover {
  opacity: 1;
}
.cabinet-menu {
  fill: #00aa2e;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.cabinet-grid {
  fill: #00aa2e;
  width: 80px;
  height: 80px;
  margin-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .cabinet-grid {
    width: 40px;
    height: 40px;
  }
}
.instruction-return {
  width: 100%;
  height: 200px;
}
.upload-return {
  opacity: 0.1;
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .upload-return {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
  }
}
.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .teaser {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.teaser__big {
  min-width: 630px;
  max-width: 630px;
  max-height: 385px;
  min-height: 385px;
  margin: 15px 0 0 15px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1330px) {
  .teaser__big {
    min-width: 585px;
    max-width: 100%;
    min-height: 350px;
  }
}
.teaser__big-img {
  cursor: pointer;
  width: auto;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .teaser__big-img {
    width: 100%;
  }
}
.teaser__big-img:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.teaser__big-button,
.teaser-phone__item-button-yellow {
  font-weight: bold;
  background-color: #ffea00;
  border-radius: 5px;
  font-size: 30px;
  width: 275px;
  height: 55px;
  border: none;
  position: absolute;
  left: 7%;
  bottom: 7%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 479px) {
  .teaser__big-button,
  .teaser-phone__item-button-yellow {
    width: 184px;
    height: 30px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 479px) and (max-width: 319px) {
  .teaser__big-button,
  .teaser-phone__item-button-yellow {
    width: 140px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .teaser__big {
    margin-left: 0;
    width: 100%;
    max-height: 450px;
    margin-top: 40px;
  }
}
.teaser__small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 1330px) {
  .teaser__small {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.teaser__small-right {
  overflow: hidden;
  margin: 15px 0 0 15px;
  position: relative;
  max-width: 310px;
  min-width: 310px;
  max-height: 185px;
  min-height: 185px;
}
@media screen and (max-width: 1330px) {
  .teaser__small-right {
    min-width: auto;
    min-height: auto;
    max-width: 285px;
  }
}
@media screen and (max-width: 960px) {
  .teaser__small-right {
    width: 50%;
    height: 100%;
    max-width: 350px;
    max-height: 205px;
  }
}
@media screen and (max-width: 960px) {
  .teaser__small-right:first-child {
    margin-left: 0;
  }
}
.teaser__small-right-img {
  cursor: pointer;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .teaser__small-right-img {
    width: 100%;
  }
}
.teaser__small-right-img:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.teaser__small-right-button,
.teaser-phone__item-button-green {
  font-weight: bold;
  background-color: #fff;
  border-radius: 5px;
  border: none;
  position: absolute;
  left: 50%;
  bottom: 15%;
  cursor: pointer;
  color: #009b13;
  width: 140px;
  height: 30px;
  margin-left: -70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .teaser__small-right-button,
  .teaser-phone__item-button-green {
    width: 200px;
    height: 45px;
    margin-left: -100px;
    font-size: 1.125rem;
  }
}
.teaser__small-right-button-bottom,
.teaser-phone__item-button-green-bottom,
.teaser-phone__item-button-black {
  font-weight: bold;
  background-color: #fff;
  border-radius: 5px;
  border: none;
  position: absolute;
  left: 50%;
  bottom: 15%;
  cursor: pointer;
  width: 190px;
  height: 30px;
  margin-left: -95px;
  font-stretch: condensed;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .teaser__small-right-button-bottom,
  .teaser-phone__item-button-green-bottom,
  .teaser-phone__item-button-black {
    width: 270px;
    height: 45px;
    margin-left: -135px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .teaser__small-right-button-bottom,
  .teaser-phone__item-button-green-bottom,
  .teaser-phone__item-button-black {
    width: 210px;
    height: 30px;
    margin-left: -105px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) and (max-width: 319px) {
  .teaser__small-right-button-bottom,
  .teaser-phone__item-button-green-bottom,
  .teaser-phone__item-button-black {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .teaser__small-right-button,
  .teaser-phone__item-button-green {
    width: 140px;
    height: 30px;
    margin-left: -70px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) and (max-width: 319px) {
  .teaser__small-right-button,
  .teaser-phone__item-button-green {
    font-size: 1.125rem;
  }
}
.teaser__a {
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .teaser {
    display: none;
  }
}
.teaser-phone {
  display: none;
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .teaser-phone {
    display: block;
  }
}
.teaser-phone__item {
  position: relative;
  width: 100%;
}
.teaser-phone__item-img {
  width: 100%;
  height: 100%;
}
.products_ad__text {
  padding-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .products_ad__text {
    padding-bottom: 0;
  }
}
.products_ad__text-title {
  padding-left: 15px;
}
@media screen and (max-width: 960px) {
  .products_ad__text-title {
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) {
  .products_ad__teaser {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .products_ad__teaser-item,
  .catalog-right__products-item {
    padding-left: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 960px) {
  .products_ad__teaser-item:nth-child(2n+1),
  .catalog-right__products-item:nth-child(2n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .products_ad__teaser {
    overflow: visible;
  }
}
@media screen and (max-width: 1330px) {
  .ticket_ad,
  .ticket_hit,
  .ticket_out,
  .catalog-right__products-item .ticket {
    max-width: 285px;
  }
}
@media screen and (max-width: 479px) {
  .ticket_ad-product__discount,
  .ticket_hit-product__discount,
  .ticket_out-product__discount,
  .catalog-right__products-item .ticket-product__discount {
    width: 45px;
    height: 25px;
  }
}
.ticket_ad-buy,
.ticket_hit-buy,
.ticket_out-buy,
.catalog-right__products-item .ticket-buy {
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 479px) {
  .ticket_ad-buy__price-new,
  .ticket_hit-buy__price-new,
  .ticket_out-buy__price-new,
  .catalog-right__products-item .ticket-buy__price-new {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .ticket_ad,
  .ticket_hit,
  .ticket_out,
  .catalog-right__products-item .ticket {
    max-width: 350px;
    width: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 479px) {
  .ticket_ad,
  .ticket_hit,
  .ticket_out,
  .catalog-right__products-item .ticket {
    width: 100%;
    height: 100%;
    padding: 15px;
    margin: 0 25px;
  }
}
.primary-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.section-block__ad {
  width: calc(100% - 310px);
}
@media screen and (max-width: 960px) {
  .section-block__ad {
    width: 100%;
  }
}
.advantage-block {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .advantage-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .advantage-block-section {
    padding: 0 25px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.advantage {
  background: #fff;
  margin-top: 30px;
  padding: 25px 35px 25px 10px;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 768px) {
  .advantage {
    padding: 15px;
    max-width: 350px;
  }
}
.advantage-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1330px) {
  .advantage-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.advantage-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #dfdfdf;
  outline: none;
}
@media screen and (max-width: 1330px) {
  .advantage-box__content {
    margin: 0 15px;
  }
  .advantage-box__content:nth-child(4) {
    margin-top: 25px;
    border-left: none;
  }
  .advantage-box__content:nth-child(5) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 960px) {
  .advantage-box__content {
    margin: 0 10px;
  }
}
.advantage-box__content-first {
  border-left: none;
}
.advantage-box__content-span {
  word-wrap: break-word;
  width: 125px;
  font-family: HelveticaNeueCyr-LightItalic, Arial, sans-serif;
  font-size: 0.8125rem;
}
@media screen and (max-width: 768px) {
  .advantage-box__content-span {
    font-size: 1.125rem;
    width: 60%;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .advantage-box__content {
    border: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .advantage-box__content {
    margin: 0;
    text-align: center;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .advantage-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .advantage {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .advantage-box div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.hit-teaser {
  background-color: #fff;
  margin-top: 50px;
}
.products-hit__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .products-hit__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.products-hit__teaser {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 760px;
}
@media screen and (max-width: 960px) {
  .products-hit__teaser {
    max-height: 850px;
  }
}
@media screen and (max-width: 768px) {
  .products-hit__teaser-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .products-hit__teaser-item:nth-child(2n+1) {
    padding-left: 0;
  }
}
.ticket_hit {
  width: 307px;
  height: 365px;
}
@media screen and (max-width: 960px) {
  .ticket_hit {
    max-width: 350px;
    max-height: 410px;
    width: 100%;
    height: 100%;
  }
}
.ticket_hit-header {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 5px;
}
.ticket_hit-title {
  text-align: left;
  padding-top: 7px;
  height: 60px;
}
.ticket_hit-product {
  width: 100%;
  text-align: center;
}
.ticket_hit-product__img {
  margin: 0;
}
.ticket_hit-product__discount {
  top: 0;
}
.ticket_hit-buy {
  border: none;
}
.products-hit_big__teaser {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  .products-hit_big__teaser {
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 479px) {
  .products-hit_big__teaser {
    padding-top: 0;
  }
}
.ticket_hit_big {
  width: 635px;
  height: 745px;
}
@media screen and (max-width: 1330px) {
  .ticket_hit_big {
    width: 585px;
  }
}
.ticket_hit_big-header__text {
  font-size: 1.375rem;
}
.ticket_hit_big-header__rating-span {
  font-size: 32px;
  width: 30px;
}
.ticket_hit_big-title {
  font-size: 1.5625rem;
}
.ticket_hit_big-product__img {
  max-height: 100% !important;
}
.ticket_hit_big-product__discount {
  font-size: 1.4375rem;
  width: 95px;
  height: 45px;
}
.ticket_hit_big-buy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ticket_hit_big-buy__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ticket_hit_big-buy__price-old {
  font-size: 24px;
  line-height: inherit;
  padding-left: 15px;
}
.ticket_hit_big-buy__price-new {
  font-size: 32px;
  padding-bottom: 0;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .ticket_hit_big {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .ticket_hit_big {
    display: none;
  }
}
.stock-teaser__teaser,
.products_stock__teaser,
.products_automatic__teaser,
.basket__promotion__teaser,
.basket__promotion-teaser,
.basket__similar__teaser,
.basket__similar-teaser {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 55px;
  overflow: hidden;
}
.stock-teaser__teaser-item,
.products_stock__teaser-item,
.products_automatic__teaser-item,
.basket__promotion__teaser-item,
.basket__promotion-teaser-item,
.basket__similar__teaser-item,
.basket__similar-teaser-item {
  padding-top: 15px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 768px) {
  .stock-teaser__teaser-item,
  .products_stock__teaser-item,
  .products_automatic__teaser-item,
  .basket__promotion__teaser-item,
  .basket__promotion-teaser-item,
  .basket__similar__teaser-item,
  .basket__similar-teaser-item {
    width: 100%;
  }
}
.stock-teaser__teaser-item:nth-child(3n+1),
.products_stock__teaser-item:nth-child(3n+1),
.products_automatic__teaser-item:nth-child(3n+1),
.basket__promotion__teaser-item:nth-child(3n+1),
.basket__promotion-teaser-item:nth-child(3n+1),
.basket__similar__teaser-item:nth-child(3n+1),
.basket__similar-teaser-item:nth-child(3n+1) {
  padding-left: 0;
}
@media screen and (max-width: 1330px) {
  .stock-teaser__teaser-item:nth-child(4),
  .products_stock__teaser-item:nth-child(4),
  .products_automatic__teaser-item:nth-child(4),
  .basket__promotion__teaser-item:nth-child(4),
  .basket__promotion-teaser-item:nth-child(4),
  .basket__similar__teaser-item:nth-child(4),
  .basket__similar-teaser-item:nth-child(4) {
    padding-left: 15px;
  }
  .stock-teaser__teaser-item:nth-child(odd),
  .products_stock__teaser-item:nth-child(odd),
  .products_automatic__teaser-item:nth-child(odd),
  .basket__promotion__teaser-item:nth-child(odd),
  .basket__promotion-teaser-item:nth-child(odd),
  .basket__similar__teaser-item:nth-child(odd),
  .basket__similar-teaser-item:nth-child(odd) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .stock-teaser__teaser-item,
  .products_stock__teaser-item,
  .products_automatic__teaser-item,
  .basket__promotion__teaser-item,
  .basket__promotion-teaser-item,
  .basket__similar__teaser-item,
  .basket__similar-teaser-item {
    padding-left: 0 !important;
  }
}
.ticket_stock,
.ticket_automatic,
.basket__ticket {
  width: 415px;
  height: 205px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  padding: 15px;
}
@media screen and (max-width: 1330px) {
  .ticket_stock,
  .ticket_automatic,
  .basket__ticket {
    max-width: 447px;
    min-width: 447px;
  }
}
.ticket_stock__left,
.ticket_automatic__left,
.basket__ticket__left,
.basket__ticket-left {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .ticket_stock__left,
  .ticket_automatic__left,
  .basket__ticket__left,
  .basket__ticket-left {
    width: 30%;
  }
}
.ticket_stock__right,
.ticket_automatic__right,
.basket__ticket__right,
.basket__ticket-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 60%;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .ticket_stock__right,
  .ticket_automatic__right,
  .basket__ticket__right,
  .basket__ticket-right {
    width: 70%;
  }
}
.ticket_stock-header__text,
.ticket_automatic-header__text,
.basket__ticket-header__text,
.basket__ticket-header-text {
  font-size: 0.875rem;
}
.ticket_stock-header__rating-span,
.ticket_automatic-header__rating-span,
.basket__ticket-header__rating-span,
.basket__ticket-header-rating-span {
  font-size: 1.125rem;
  width: 15px;
}
.ticket_stock-title,
.ticket_automatic-title,
.basket__ticket-title {
  height: 90px;
  font-size: 0.875rem;
  padding-top: 10px;
}
.ticket_stock-product,
.ticket_automatic-product,
.basket__ticket-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.ticket_stock-product__img,
.ticket_automatic-product__img,
.basket__ticket-product__img,
.basket__ticket-product-img {
  margin: 0;
}
.ticket_stock-product__discount,
.ticket_automatic-product__discount,
.basket__ticket-product__discount,
.basket__ticket-product-discount {
  top: 0;
}
.ticket_stock-buy__price-new,
.ticket_automatic-buy__price-new,
.basket__ticket-buy__price-new,
.basket__ticket-buy-price-new {
  font-size: 1.1rem;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .ticket_stock,
  .ticket_automatic,
  .basket__ticket {
    max-width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 479px) {
  .ticket_stock,
  .ticket_automatic,
  .basket__ticket {
    max-height: inherit;
  }
}
@media screen and (max-width: 960px) {
  .subscribe-block-news__cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1330px) {
  .subscribe-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 0 50px 200px;
  }
}
@media screen and (max-width: 1330px) {
  .subscribe-news__left,
  .personal-subscriptions__main-title {
    width: 75%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .subscribe-news__left,
  .personal-subscriptions__main-title {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) {
  .subscribe-news__right {
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .subscribe-news__right-input {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .subscribe-news__right {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .subscribe-news {
    width: 80%;
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .subscribe-news {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.out-block {
  background-color: #fff;
}
.products_out {
  padding-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .products_out__teaser {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .products_out__teaser-item {
    padding-left: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.products_out__teaser-item:first-child {
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .products_out__teaser-item:nth-child(2n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .products_out__teaser {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1330px) {
  .ticket_out {
    max-width: 293px;
  }
}
@media screen and (max-width: 479px) {
  .ticket_out-product__discount {
    width: 45px;
    height: 25px;
  }
}
.ticket_out-buy {
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 479px) {
  .ticket_out-buy__price-new {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .ticket_out {
    max-width: 351px;
    width: 100%;
  }
}
.stock-teaser__more,
.products_automatic__more,
.basket__promotion__more,
.basket__similar__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 55px;
}
.subscribe-block-stock {
  height: 100%;
}
.subscribe-block-stock__cont {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1330px) {
  .subscribe-block-stock__cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.subscribe-stock {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 615px;
  padding-left: 0;
}
@media screen and (max-width: 1750px) {
  .subscribe-stock {
    width: 75%;
  }
}
@media screen and (max-width: 1330px) {
  .subscribe-stock {
    width: 460px;
  }
}
.subscribe-stock__left {
  width: 100%;
}
.subscribe-stock__left-second,
.personal-subscriptions__main-descr {
  font-size: 1rem;
  color: #fff;
  width: 100%;
  line-height: 27px;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .subscribe-stock__right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .subscribe-stock__right-input {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .subscribe-stock {
    padding: 40px 0;
  }
}
.reviews_block {
  background-color: #fff;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1330px) {
  .reviews_block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.reviews_box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 650px;
  padding-left: 50px;
  outline: none;
}
@media screen and (max-width: 1330px) {
  .reviews_box {
    padding-left: 25px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 479px) {
  .reviews_box {
    width: 100%;
    padding: 0 40px;
  }
}
.reviews_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.reviews_message__detail {
  text-align: center;
  max-width: 600px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 425px;
}
@media screen and (max-width: 768px) {
  .reviews_message__detail {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.reviews_message__detail-title {
  font-size: 1rem;
  font-family: HelveticaNeueCyr-Bold, Arial, sans-serif;
  padding-bottom: 30px;
  padding-top: 50px;
}
.reviews_message__detail-descr {
  font-family: HelveticaNeueCyr-Italic, Arial, sans-serif;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .reviews_message__detail-descr {
    max-width: 90%;
  }
}
.reviews_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 45px;
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .reviews_all {
    width: 100%;
  }
}
.reviews_all__star,
.product-left__info-star {
  display: block;
  text-align: left;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .reviews_all__star,
  .product-left__info-star {
    margin-left: 0;
  }
}
.reviews_all__star-span,
.product-left__info-star-span {
  width: 24px;
  font-size: 1.5625rem;
  line-height: 9px;
  vertical-align: top;
}
.reviews_all__star-span::before,
.product-left__info-star-span::before {
  display: inherit;
}
.btn-a {
  color: #fff;
}
.sub_reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 320px;
}
@media screen and (max-width: 1330px) {
  .sub_reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sub_reviews__sub,
.sub_reviews__reviews {
  width: 50%;
}
@media screen and (max-width: 1330px) {
  .sub_reviews__sub,
  .sub_reviews__reviews {
    width: 100%;
    min-height: 300px;
  }
}
.about,
.partner {
  background-color: #fff;
  margin: 55px 0 65px 0;
  padding: 40px 50px;
}
.about-idea,
.partner-idea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .about-idea,
  .partner-idea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about-idea__name,
.partner-idea__name {
  font-weight: bold;
  font-size: 1.875rem;
  padding-right: 70px;
  line-height: 36px;
}
@media screen and (max-width: 960px) {
  .about-idea__name,
  .partner-idea__name {
    padding-right: 0;
  }
}
.about-idea__name-a,
.partner-idea__name-a {
  color: #00aa2e;
  padding-left: 10px;
}
@media screen and (max-width: 479px) {
  .about-idea__name-a,
  .partner-idea__name-a {
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 479px) {
  .about-idea__name,
  .partner-idea__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.about-idea__sense,
.partner-idea__sense {
  border-left: 5px solid #00aa2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  padding-left: 20px;
  line-height: 30px;
}
@media screen and (max-width: 1330px) {
  .about-idea__sense,
  .partner-idea__sense {
    margin-top: 30px;
  }
}
.about-inside,
.partner-inside {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1330px) {
  .about-inside,
  .partner-inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about-inside-container,
.partner-inside-container {
  display: none;
}
.about-inside__column,
.partner-inside__column {
  width: 44%;
}
@media screen and (max-width: 1330px) {
  .about-inside__column,
  .partner-inside__column {
    width: 100%;
  }
}
.about-inside__item,
.partner-inside__item {
  width: 100%;
  line-height: 30px;
  padding-top: 40px;
}
.about-inside__item-head,
.partner-inside__item-head {
  font-weight: bold;
}
.about-btn,
.partner-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 50px;
}
.inside__item-contents {
  display: contents;
}
.partner {
  margin-top: 0;
}
.partner-box__title {
  font-size: 1.5rem;
  font-weight: bold;
}
.partner-box__slide {
  margin: 100px 0;
}
.partner-box__slide-item {
  outline: none;
}
.partner-box__slide-item img {
  width: 100%;
  padding: 0 40px;
}
.partner-box__slide .slick-prev.slick-arrow {
  margin-left: -30px;
}
.partner-box__slide .slick-next.slick-arrow {
  margin-right: -30px;
}
.blog,
.article,
.tube,
.stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog-left,
.article-left,
.tube-left,
.stock-left,
.catalog-right,
.cabinet-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 325px);
}
@media screen and (max-width: 1330px) {
  .blog-left,
  .article-left,
  .tube-left,
  .stock-left,
  .catalog-right,
  .cabinet-place {
    width: 100%;
  }
}
.blog-right,
.article-right,
.tube-right,
.stock-right,
.catalog-left,
.cabinet-sidebar {
  width: 310px;
}
@media screen and (max-width: 1330px) {
  .blog-right,
  .article-right,
  .tube-right,
  .stock-right,
  .catalog-left,
  .cabinet-sidebar {
    display: none;
  }
}
.blog-description,
.article-description,
.tube-description,
.catalog-right__description {
  background-color: #fff;
  padding: 35px;
  line-height: 21px;
}
.blog-description__a,
.article-description__a,
.tube-description__a,
.catalog-right__description__a,
.catalog-right__description-a {
  font-weight: bold;
}
.blog-sidebar {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blog-sidebar {
    display: none;
  }
}
.blog-sidebar-media,
.stock-sidebar-media {
  width: 100%;
  display: none;
}
@media screen and (max-width: 768px) {
  .blog-sidebar-media,
  .stock-sidebar-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blog-sidebar-media__btn,
.stock-sidebar-media__btn {
  width: 100%;
  background-color: #00aa2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 15px 20px;
  margin-top: 20px;
}
.blog-sidebar-media__include,
.stock-sidebar-media__include {
  width: 100%;
  display: none;
}
.blog-article,
.tube-article,
.stock-article {
  padding: 5px 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}
.blog-article__item,
.tube-article__item,
.stock-article__item,
.article-art__item {
  width: 310px;
  height: 275px;
  margin: 15px 0 0 12px;
  cursor: pointer;
}
.blog-article__item:nth-child(3n-2),
.tube-article__item:nth-child(3n-2),
.stock-article__item:nth-child(3n-2),
.article-art__item:nth-child(3n-2) {
  margin-left: 0;
}
@media screen and (max-width: 1330px) {
  .blog-article__item,
  .tube-article__item,
  .stock-article__item,
  .article-art__item {
    width: 449px;
    height: 355px;
  }
  .blog-article__item:nth-child(3n-2),
  .tube-article__item:nth-child(3n-2),
  .stock-article__item:nth-child(3n-2),
  .article-art__item:nth-child(3n-2) {
    margin-left: 12px;
  }
  .blog-article__item:nth-child(2n-1),
  .tube-article__item:nth-child(2n-1),
  .stock-article__item:nth-child(2n-1),
  .article-art__item:nth-child(2n-1) {
    margin-left: 0;
  }
}
.blog-article__item-box,
.tube-article__item-box,
.stock-article__item-box,
.article-art__item-box {
  overflow: hidden;
  position: relative;
}
.blog-article__item-box-img,
.tube-article__item-box-img,
.stock-article__item-box-img,
.article-art__item-box-img {
  width: 100%;
}
.blog-article__item-box-date,
.tube-article__item-box-date,
.stock-article__item-box-date,
.article-art__item-box-date {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px 20px;
  background-color: rgba(32,38,44,0.5);
  color: #b8b8b8;
  font-size: 0.75rem;
}
.blog-article__item-preview,
.tube-article__item-preview,
.stock-article__item-preview,
.article-art__item-preview {
  background-color: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 100px;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .blog-article__item,
  .tube-article__item,
  .stock-article__item,
  .article-art__item {
    width: 353px;
    height: 298px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .blog-article__item,
  .tube-article__item,
  .stock-article__item,
  .article-art__item {
    width: 100%;
    height: 100%;
    max-height: 343px;
    margin-left: 0;
  }
  .blog-article__item:nth-child(3n-2),
  .tube-article__item:nth-child(3n-2),
  .stock-article__item:nth-child(3n-2),
  .article-art__item:nth-child(3n-2) {
    margin-left: 0;
  }
}
.blog-btn,
.tube-btn,
.stock-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
.blog-sbc,
.stock-sbc {
  background-color: #00aa2e;
  color: #fff;
  padding: 25px 35px;
}
@media screen and (max-width: 1330px) {
  .blog-sbc,
  .stock-sbc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.blog-sbc__p,
.stock-sbc__p {
  font-size: 1.875rem;
  font-weight: bold;
}
@media screen and (max-width: 1330px) {
  .blog-sbc__p,
  .stock-sbc__p {
    font-size: 2.25rem;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1330px) {
  .blog-sbc__span,
  .stock-sbc__span {
    font-size: 1.125rem;
  }
}
.blog-sbc__sbc-input,
.stock-sbc__sbc-input {
  width: 100%;
  margin: 10px 0;
}
@media screen and (max-width: 1330px) {
  .blog-sbc__sbc-input,
  .stock-sbc__sbc-input {
    margin-top: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .blog-sbc__sbc-input,
  .stock-sbc__sbc-input {
    margin-top: 10px;
  }
}
.blog-sbc__policy-checkbox:checked + label:before,
.stock-sbc__policy-checkbox:checked + label:before {
  content: "\2713";
  font-size: 0.9375rem;
  color: #212121;
  text-align: center;
  line-height: 15px;
  background-color: #fff;
}
.blog-sbc__policy-label,
.stock-sbc__policy-label {
  font-size: 0.625rem;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
}
@media screen and (max-width: 1330px) {
  .blog-sbc__policy-label,
  .stock-sbc__policy-label {
    font-size: 0.875rem;
  }
}
.blog-sbc__policy-label:before,
.stock-sbc__policy-label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-color: #fff;
  border-radius: 2px;
}
.blog-sbc__btn,
.stock-sbc__btn {
  width: 100%;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .blog-sbc__btn,
  .stock-sbc__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .blog-sbc,
  .stock-sbc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blog-subscrube,
.stock-subscrube,
.cabinet-place__sbc {
  display: none;
}
@media screen and (max-width: 1330px) {
  .blog-subscrube,
  .stock-subscrube,
  .cabinet-place__sbc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px;
  }
}
.blog-sbc__right,
.blog-sbc__left {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .blog-sbc__right,
  .blog-sbc__left {
    width: 100%;
  }
}
.article__title {
  width: calc(100% - 325px);
  line-height: inherit;
}
@media screen and (max-width: 1330px) {
  .article__title {
    width: 100%;
  }
}
.article-description {
  margin-bottom: 25px;
  padding-bottom: 90px;
  position: relative;
}
.article-description .long-btn {
  background: #2db432;
  color: #fff !important;
  cursor: pointer;
  border-radius: 5px;
  padding: 16px 84px;
  margin: auto;
  font-size: 24px;
  display: block;
  line-height: 32px;
}
@media screen and (max-width: 768px) {
  .article-description .long-btn {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 20px;
  }
}
.article-description img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
.article-description p {
  padding: 15px 0;
  text-align: justify;
}
.article-description h2 {
  padding: 30px 0 15px 0;
}
.article-description ol {
  list-style: initial;
}
.article-description ol li {
  list-style-type: decimal;
  padding: 5px;
}
.article-description ul {
  list-style: initial;
  margin: 15px 0 15px 30px;
}
.article-description ul li {
  list-style-type: initial;
}
.article-description a {
  color: #00aa2e;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .article-description img {
    width: 100% !important;
  }
  .article-description iframe {
    width: 100%;
    height: 50%;
  }
}
.article-description__img {
  width: 100%;
  padding: 20px 0;
}
.article-description__social {
  position: absolute;
  left: 35px;
  bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.article-promo__title {
  font-weight: bold;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article-art {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 479px) {
  .article-art {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.article-art__box {
  width: 40%;
}
.article-art__box_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 479px) {
  .article-art__box_right {
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .article-art__box {
    width: 100%;
  }
}
.article-art__box-left {
  margin-bottom: 10px;
}
.article-art__box-right {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
@media screen and (max-width: 479px) {
  .article-art__box-right {
    margin-top: 10px;
  }
}
.article-art__title {
  padding: 0 10px;
  color: #00aa2e;
}
.article-art__item {
  margin: 0;
  width: 100%;
}
.article-reviews__title {
  font-size: 1.125rem;
  text-transform: uppercase;
  padding: 45px 0 20px 0;
}
.article-reviews__login {
  background-color: #fff;
  padding: 30px;
  text-align: center;
  font-size: 1rem;
  line-height: 21px;
  margin-bottom: 20px;
}
.article-reviews__login-a {
  font-weight: bold;
  text-decoration: underline;
}
.article-reviews__write {
  padding: 30px;
  background-color: #fff;
  margin-bottom: 20px;
}
.article-reviews__write-input {
  width: 100%;
  min-height: 70px;
}
.article-reviews__write-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .article-reviews__write-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.article-reviews__write-box-input {
  width: 290px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .article-reviews__write-box-input {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .article-reviews__write-box-btn {
    margin-top: 20px;
  }
}
.article-reviews__comment {
  height: 285px;
  margin-bottom: 20px;
  overflow: hidden;
}
.article-btn,
.reviews__afore-btn,
.reviews__none-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article-sbr__art-title {
  padding-top: 30px;
  font-size: 1.125rem;
  font-weight: bold;
}
.article-sbr__promo-item {
  padding-left: 0;
  width: 310px;
}
@media screen and (max-width: 1330px) {
  .article-sbr__promo-item {
    width: 450px;
    height: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .article-sbr__promo-item {
    width: 354px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .article-sbr__promo-item {
    width: 80%;
  }
}
.article-ticket {
  width: 100%;
  height: 100%;
}
.action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  background: #fff;
}
.action-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.action-img {
  width: 100%;
  padding: 50px 50px 0 50px;
}
@media screen and (max-width: 1330px) {
  .action-img {
    padding: 20px 20px 0 20px;
  }
}
.action-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% - 425px);
  padding: 50px 0 100px 0;
}
.action-content ol li {
  list-style: decimal;
}
@media screen and (max-width: 1330px) {
  .action-content {
    width: 90%;
    padding: 50px 0;
  }
}
.action-slogan {
  color: #007836;
  padding: 50px 0 70px 0;
  text-align: center;
  height: 35px;
  margin: auto;
  font-size: 29px;
  line-height: 34px;
}
@media screen and (max-width: 1330px) {
  .action-slogan {
    padding: 30px 0 50px 0;
    height: auto;
  }
}
.action-btn {
  margin: 55px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.action-btn__green {
  text-decoration: none;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  padding: 16px 84px;
  background-color: #00aa2e;
  color: #fff !important;
}
.action-text__left {
  text-align: left;
  font-size: 18px;
  line-height: 34px;
}
.action-text__center {
  font-size: 18px;
  text-align: center;
  line-height: 34px;
}
.action-text__star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.action-text__star:before {
  content: "*";
  display: block;
  width: 10px;
}
.tube-description__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .tube-description__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}
.tube-description__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #00aa2e;
  min-width: 135px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.tube-description__social-a {
  color: #fff;
  text-align: center;
  padding-top: 10px;
  font-weight: bold;
}
.books__box,
.categories__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1330px) {
  .books__box,
  .categories__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.books__keep,
.categories__keep {
  font-size: 0.8125rem;
  padding-right: 7px;
  width: 50%;
}
@media screen and (max-width: 1330px) {
  .books__keep,
  .categories__keep {
    width: 100%;
    padding-right: 0;
  }
}
.books__keep-title,
.categories__keep-title {
  background-color: #4d887b;
  color: #fff;
  padding: 15px 35px;
  font-weight: bold;
}
.books__cover,
.categories__cover {
  padding-left: 7px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1330px) {
  .books__cover,
  .categories__cover {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 1330px) {
  .books__cover-box,
  .categories__cover-box {
    width: 100%;
  }
}
.books__cover-img,
.categories__cover-img {
  width: 100%;
}
.books__cover-btn,
.categories__cover-btn {
  margin-top: 30px;
  background-color: #4d887b;
  border: none;
}
.keep {
  background-color: #fff;
  padding: 20px 35px 10px 35px;
}
.keep__chapter {
  color: #4d887b;
  font-size: 1rem;
  text-decoration: underline;
}
.keep__chapter:hover {
  text-decoration: none;
}
.keep__paragraph {
  padding-bottom: 20px;
  padding-top: 10px;
  color: #212121;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.keep__paragraph-item {
  padding: 6px 0;
  text-decoration: underline;
}
.keep__paragraph-item:hover {
  text-decoration: none;
}
.price-category {
  margin-bottom: 20px;
  font-size: 1.125rem;
}
.price-category__item,
.faq__item,
.parametrs__item {
  border-bottom: 1px solid #dfdfdf;
}
.price-category__item:last-child,
.faq__item:last-child,
.parametrs__item:last-child {
  border: none;
}
.price-category__item:hover,
.faq__item:hover,
.parametrs__item:hover {
  border-bottom: 1px solid #00aa2e;
}
.price-category__item:hover:last-child,
.faq__item:hover:last-child,
.parametrs__item:hover:last-child {
  border: none;
}
.price-category__item-title,
.faq__item-title,
.parametrs__item-title,
.parametrs__item-inside-checkbox-other {
  font-weight: bold;
}
.price-category__item-box,
.faq__item-box,
.parametrs__item-box,
.parametrs__item-box-other {
  background-color: #fff;
  padding: 0 20px;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.price-category__item-box:hover,
.faq__item-box:hover,
.parametrs__item-box:hover,
.parametrs__item-box-other:hover {
  background-color: #00aa2e;
  color: #fff;
}
.price-category__item-box:hover .arrow-point-price,
.faq__item-box:hover .arrow-point-price,
.parametrs__item-box:hover .arrow-point-price,
.parametrs__item-box-other:hover .arrow-point-price {
  fill: #fff;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.price-footer__discount-border.opened .price-footer__discount-inside {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.price-category__item-box.opened {
  background-color: #00aa2e;
  color: #fff;
}
.price-category__item-box.opened .arrow-point-price {
  fill: #fff;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.price-inside,
.faq__item-inside,
.parametrs__item-inside {
  background-color: #fff;
  margin-bottom: 20px;
  display: none;
}
.price-inside__menu,
.faq__item-inside__menu,
.parametrs__item-inside__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 35px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .price-inside__menu,
  .faq__item-inside__menu,
  .parametrs__item-inside__menu {
    padding: 0 10px 10px 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.price-inside__menu-item,
.faq__item-inside__menu-item,
.parametrs__item-inside__menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #00aa2e;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px;
  min-width: 150px;
  min-height: 90px;
  margin: 5px 0;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .price-inside__menu-item,
  .faq__item-inside__menu-item,
  .parametrs__item-inside__menu-item {
    margin-top: 10px;
    width: 25%;
  }
}
.price-inside__menu-item:hover,
.faq__item-inside__menu-item:hover,
.parametrs__item-inside__menu-item:hover {
  background-color: #00aa2e;
  color: #fff;
}
.price-inside__menu-item:first-child,
.faq__item-inside__menu-item:first-child,
.parametrs__item-inside__menu-item:first-child {
  border-left: 1px solid #00aa2e;
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .price-inside__menu-item,
  .faq__item-inside__menu-item,
  .parametrs__item-inside__menu-item {
    width: 50%;
    font-size: 0.875rem;
    min-width: 110px;
    min-height: 70px;
  }
}
.price-inside__info-row,
.faq__item-inside__info-row,
.parametrs__item-inside__info-row,
.basket__products-row,
.faq__item-inside-info,
.parametrs__item-inside-info,
.basket__products-row-media {
  padding: 0 35px;
  border-top: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 65px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .price-inside__info-row,
  .faq__item-inside__info-row,
  .parametrs__item-inside__info-row,
  .basket__products-row,
  .faq__item-inside-info,
  .parametrs__item-inside-info,
  .basket__products-row-media {
    padding: 0 10px;
    min-height: 105px;
  }
}
.price-inside__info-row-sign,
.faq__item-inside__info-row-sign,
.parametrs__item-inside__info-row-sign,
.basket__products-row-sign,
.faq__item-inside-info-sign,
.parametrs__item-inside-info-sign,
.basket__products-row-media-sign,
.basket__products-row-sign-media,
.basket__products-row-media-sign-media {
  color: #b8b8b8;
}
@media screen and (max-width: 768px) {
  .price-inside__info-row-sign,
  .faq__item-inside__info-row-sign,
  .parametrs__item-inside__info-row-sign,
  .basket__products-row-sign,
  .faq__item-inside-info-sign,
  .parametrs__item-inside-info-sign,
  .basket__products-row-media-sign,
  .basket__products-row-sign-media,
  .basket__products-row-media-sign-media {
    max-height: 65px !important;
    min-height: 65px !important;
    height: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .price-inside__info-row,
  .faq__item-inside__info-row,
  .parametrs__item-inside__info-row,
  .basket__products-row,
  .faq__item-inside-info,
  .parametrs__item-inside-info,
  .basket__products-row-media {
    min-height: 135px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .price-inside__info-row,
  .faq__item-inside__info-row,
  .parametrs__item-inside__info-row,
  .basket__products-row,
  .faq__item-inside-info,
  .parametrs__item-inside-info,
  .basket__products-row-media {
    min-height: 100px;
  }
}
.price-inside__info-cell,
.faq__item-inside__info-cell,
.parametrs__item-inside__info-cell,
.basket__products-cell {
  width: 100%;
  max-width: 175px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0;
}
.price-inside__info-cell:first-child,
.faq__item-inside__info-cell:first-child,
.parametrs__item-inside__info-cell:first-child,
.basket__products-cell:first-child {
  width: 100%;
  max-width: 550px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-width: 174px;
}
@media screen and (max-width: 768px) {
  .price-inside__info-cell:first-child,
  .faq__item-inside__info-cell:first-child,
  .parametrs__item-inside__info-cell:first-child,
  .basket__products-cell:first-child {
    max-width: 175px;
    min-width: 85px;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .price-inside__info-cell:first-child,
  .faq__item-inside__info-cell:first-child,
  .parametrs__item-inside__info-cell:first-child,
  .basket__products-cell:first-child {
    min-width: 55px;
  }
}
.price-inside__info-cell-box,
.faq__item-inside__info-cell-box,
.parametrs__item-inside__info-cell-box,
.basket__products-cell-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 725px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1330px) {
  .price-inside__info-cell-box,
  .faq__item-inside__info-cell-box,
  .parametrs__item-inside__info-cell-box,
  .basket__products-cell-box {
    width: 510px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .price-inside__info-cell-box,
  .faq__item-inside__info-cell-box,
  .parametrs__item-inside__info-cell-box,
  .basket__products-cell-box {
    width: 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .price-inside__info-cell-box,
  .faq__item-inside__info-cell-box,
  .parametrs__item-inside__info-cell-box,
  .basket__products-cell-box {
    width: 250px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .price-inside__info-cell-box,
  .faq__item-inside__info-cell-box,
  .parametrs__item-inside__info-cell-box,
  .basket__products-cell-box {
    width: 140px;
  }
}
@media screen and (max-width: 960px) {
  .price-inside__info-cell-clean,
  .faq__item-inside__info-cell-clean,
  .parametrs__item-inside__info-cell-clean,
  .basket__products-cell-clean {
    display: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .price-inside__info-cell-clean,
  .faq__item-inside__info-cell-clean,
  .parametrs__item-inside__info-cell-clean,
  .basket__products-cell-clean {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.price-inside__info-cell-atm,
.faq__item-inside__info-cell-atm,
.parametrs__item-inside__info-cell-atm,
.basket__products-cell-atm {
  max-width: 200px;
}
@media screen and (max-width: 960px) {
  .price-inside__info-cell-atm,
  .faq__item-inside__info-cell-atm,
  .parametrs__item-inside__info-cell-atm,
  .basket__products-cell-atm {
    display: none;
  }
}
.price-inside__info-cell-visible,
.faq__item-inside__info-cell-visible,
.parametrs__item-inside__info-cell-visible,
.basket__products-cell-visible {
  display: none;
}
@media screen and (max-width: 960px) {
  .price-inside__info-cell-visible,
  .faq__item-inside__info-cell-visible,
  .parametrs__item-inside__info-cell-visible,
  .basket__products-cell-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .price-inside__info-cell-visible,
  .faq__item-inside__info-cell-visible,
  .parametrs__item-inside__info-cell-visible,
  .basket__products-cell-visible {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .price-inside__info-cell-value,
  .faq__item-inside__info-cell-value,
  .parametrs__item-inside__info-cell-value,
  .basket__products-cell-value {
    display: none;
  }
}
.price-inside__info-cell-cost,
.faq__item-inside__info-cell-cost,
.parametrs__item-inside__info-cell-cost,
.basket__products-cell-cost {
  display: none;
}
@media screen and (max-width: 768px) {
  .price-inside__info-cell-cost,
  .faq__item-inside__info-cell-cost,
  .parametrs__item-inside__info-cell-cost,
  .basket__products-cell-cost {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.price-inside__info-cell-symbol,
.faq__item-inside__info-cell-symbol,
.parametrs__item-inside__info-cell-symbol,
.basket__products-cell-symbol {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 200px;
}
@media screen and (max-width: 768px) {
  .price-inside__info-cell-symbol,
  .faq__item-inside__info-cell-symbol,
  .parametrs__item-inside__info-cell-symbol,
  .basket__products-cell-symbol {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.price-inside__info-cell-span,
.faq__item-inside__info-cell-span,
.parametrs__item-inside__info-cell-span,
.basket__products-cell-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quantity-number,
.quantity-number__right {
  width: 50px;
  height: 40px;
  border: none;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .quantity-number,
  .quantity-number__right {
    width: 44px;
  }
}
.quantity-number__right,
.quantity-number__right__right {
  text-align: left;
}
.quantity-number__box,
.quantity-number__right__box {
  border: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
}
@media screen and (max-width: 479px) {
  .quantity-number__box,
  .quantity-number__right__box {
    height: 32px;
  }
}
.quantity-number__symbol,
.quantity-number__right__symbol,
.price-cell__symbol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 42px;
  height: 42px;
  background-color: #f7f7f7;
  border: 1px solid #dfdfdf;
  border-radius: 3px 0 0 3px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.quantity-number__symbol:last-child,
.quantity-number__right__symbol:last-child,
.price-cell__symbol:last-child {
  border-radius: 0 3px 3px 0;
}
.quantity-number__symbol:hover,
.quantity-number__right__symbol:hover,
.price-cell__symbol:hover {
  background-color: #dfdfdf;
}
@media screen and (max-width: 479px) {
  .quantity-number__symbol,
  .quantity-number__right__symbol,
  .price-cell__symbol {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 960px) and (max-width: 479px) {
  .quantity-number,
  .quantity-number__right {
    width: 35px;
    height: 30px;
    font-size: 0.75rem;
  }
}
.price-footer,
.checkout,
.proof-pay,
.confirm-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.price-footer__discount,
.checkout__discount,
.proof-pay__discount,
.confirm-order__discount {
  width: 740px;
  background-color: #fff;
  height: 100%;
}
@media screen and (max-width: 1330px) {
  .price-footer__discount,
  .checkout__discount,
  .proof-pay__discount,
  .confirm-order__discount {
    width: 100%;
  }
}
.price-footer__discount-title,
.checkout__discount-title,
.proof-pay__discount-title,
.confirm-order__discount-title,
.price-footer__total-title,
.checkout__total-title,
.checkout__points-item-title,
.proof-pay__total-title,
.proof-pay__points-item-title,
.proof-pay__block-title,
.confirm-order__total-title,
.confirm-order__points-item-title,
.confirm-order__block-title {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 35px;
  font-weight: bold;
  font-size: 1.5rem;
}
@media screen and (max-width: 479px) {
  .price-footer__discount-title,
  .checkout__discount-title,
  .proof-pay__discount-title,
  .confirm-order__discount-title,
  .price-footer__total-title,
  .checkout__total-title,
  .checkout__points-item-title,
  .proof-pay__total-title,
  .proof-pay__points-item-title,
  .proof-pay__block-title,
  .confirm-order__total-title,
  .confirm-order__points-item-title,
  .confirm-order__block-title {
    padding: 0 20px;
  }
}
.price-footer__discount-item,
.checkout__discount-item,
.proof-pay__discount-item,
.confirm-order__discount-item,
.price-footer__total-item,
.return__regulations-points-item,
.checkout__total-item,
.checkout__points-item,
.proof-pay__total-item,
.proof-pay__points-item,
.proof-pay__block,
.confirm-order__total-item,
.confirm-order__points-item,
.confirm-order__block {
  padding: 0 35px;
}
@media screen and (max-width: 479px) {
  .price-footer__discount-item,
  .checkout__discount-item,
  .proof-pay__discount-item,
  .confirm-order__discount-item,
  .price-footer__total-item,
  .return__regulations-points-item,
  .checkout__total-item,
  .checkout__points-item,
  .proof-pay__total-item,
  .proof-pay__points-item,
  .proof-pay__block,
  .confirm-order__total-item,
  .confirm-order__points-item,
  .confirm-order__block {
    padding: 0 20px;
  }
}
.price-footer__discount-item-title,
.checkout__discount-item-title,
.proof-pay__discount-item-title,
.confirm-order__discount-item-title,
.price-footer__total-item-title,
.return__regulations-points-item-title,
.checkout__total-item-title,
.checkout__points-item-title,
.proof-pay__total-item-title,
.proof-pay__points-item-title,
.proof-pay__block-title,
.confirm-order__total-item-title,
.confirm-order__points-item-title,
.confirm-order__block-title {
  font-weight: bold;
}
.price-footer__discount-border,
.checkout__discount-border,
.proof-pay__discount-border,
.confirm-order__discount-border,
.price-footer__discount-inside,
.price-footer__total-border,
.return__regulations-points-border,
.checkout__discount-inside,
.checkout__total-border,
.proof-pay__discount-inside,
.proof-pay__total-border,
.confirm-order__discount-inside,
.confirm-order__total-border {
  border-top: 1px solid #dfdfdf;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  cursor: pointer;
}
.price-footer__discount-inside,
.checkout__discount-inside,
.proof-pay__discount-inside,
.confirm-order__discount-inside {
  border-top: none;
  padding-top: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.price-footer__discount-inside-box,
.checkout__discount-inside-box,
.proof-pay__discount-inside-box,
.confirm-order__discount-inside-box,
.return__regulations-points-inside-box {
  display: none;
}
.price-footer__discount-inside-a,
.checkout__discount-inside-a,
.proof-pay__discount-inside-a,
.confirm-order__discount-inside-a {
  color: #00aa2e;
  text-decoration: underline;
}
.price-footer__discount-inside-input,
.checkout__discount-inside-input,
.proof-pay__discount-inside-input,
.confirm-order__discount-inside-input {
  width: 100%;
  height: 50px;
  padding: 20px 15px;
  border: 1px solid #dfdfdf;
  margin-top: -15px;
}
.price-footer__discount-info,
.checkout__discount-info,
.proof-pay__discount-info,
.confirm-order__discount-info {
  background-color: #e8f9ff;
  padding: 40px 35px;
}
@media screen and (max-width: 479px) {
  .price-footer__discount-info,
  .checkout__discount-info,
  .proof-pay__discount-info,
  .confirm-order__discount-info {
    padding: 30px 20px;
  }
}
.price-footer__discount-info-span,
.checkout__discount-info-span,
.proof-pay__discount-info-span,
.confirm-order__discount-info-span {
  font-weight: bold;
  font-size: 1.5rem;
}
.price-footer__discount-info-a,
.checkout__discount-info-a,
.proof-pay__discount-info-a,
.confirm-order__discount-info-a {
  color: #00aa2e;
}
@media screen and (max-width: 479px) {
  .price-footer__discount-info-a,
  .checkout__discount-info-a,
  .proof-pay__discount-info-a,
  .confirm-order__discount-info-a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.price-footer__total,
.checkout__total,
.proof-pay__total,
.confirm-order__total {
  width: 525px;
  background-color: #fff;
}
@media screen and (max-width: 1330px) {
  .price-footer__total,
  .checkout__total,
  .proof-pay__total,
  .confirm-order__total {
    width: 100%;
    margin-top: 20px;
  }
}
.price-footer__total-item:last-child,
.checkout__total-item:last-child,
.proof-pay__total-item:last-child,
.confirm-order__total-item:last-child {
  height: 115px;
}
.price-footer__total-border,
.checkout__total-border,
.proof-pay__total-border,
.confirm-order__total-border {
  cursor: auto;
}
.price-footer__total-inside-box,
.checkout__total-inside-box,
.proof-pay__total-inside-box,
.confirm-order__total-inside-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.price-footer__total-inside-last,
.checkout__total-inside-last,
.proof-pay__total-inside-last,
.confirm-order__total-inside-last {
  color: #00aa2e;
}
.price-footer__total-info,
.checkout__total-info,
.proof-pay__total-info,
.confirm-order__total-info,
.checkout__total-item-info,
.proof-pay__total-item-info,
.confirm-order__total-item-info {
  line-height: 53px;
  font-weight: bold;
  padding-right: 5px;
}
.price-footer__total-info-last,
.checkout__total-info-last,
.proof-pay__total-info-last,
.confirm-order__total-info-last,
.checkout__total-item-info-last,
.proof-pay__total-item-info-last,
.confirm-order__total-item-info-last {
  line-height: 21px;
}
.price-footer__total-info-a-bonus,
.checkout__total-info-a-bonus,
.proof-pay__total-info-a-bonus,
.confirm-order__total-info-a-bonus,
.checkout__total-item-info-a-bonus,
.proof-pay__total-item-info-a-bonus,
.confirm-order__total-item-info-a-bonus {
  color: #00aa2e;
}
.price-footer__total-info-a-ttl,
.checkout__total-info-a-ttl,
.proof-pay__total-info-a-ttl,
.confirm-order__total-info-a-ttl,
.checkout__total-item-info-a-ttl,
.proof-pay__total-item-info-a-ttl,
.confirm-order__total-item-info-a-ttl {
  font-weight: bold;
  font-size: 1.5rem;
}
.price-footer__total-btn,
.checkout__total-btn,
.proof-pay__total-btn,
.confirm-order__total-btn {
  width: 205px;
  height: 55px;
}
.price-footer__discount-border.opened .arrow-point-price {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.price-footer__discount-border.opened[style*="display: block"] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.stock-sidebar {
  width: 100%;
  margin-top: 0;
}
.stock-article {
  max-height: 100%;
}
.stock-sbc__policy-checkbox:checked + label:before {
  content: "\2713";
  font-size: 0.9375rem;
  color: #212121;
  text-align: center;
  line-height: 15px;
  background-color: #fff;
}
.stock-sbc__policy-label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-color: #fff;
  border-radius: 2px;
}
.stock-sbc__right,
.stock-sbc__left {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .stock-sbc__right,
  .stock-sbc__left {
    width: 100%;
  }
}
.pay-delivery {
  line-height: 24px;
}
.pay-delivery__menu,
.personal-orders__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pay-delivery__menu-item,
.personal-orders__menu-item,
.product-about,
.product-brief,
.product-use,
.product-reviews {
  padding: 0 35px 15px 35px;
  color: #b8b8b8;
  font-weight: bold;
  border-bottom: 2px solid #f7f7f7;
  text-transform: uppercase;
  cursor: pointer;
}
.pay-delivery__menu-item:hover,
.personal-orders__menu-item:hover,
.product-about:hover,
.product-brief:hover,
.product-use:hover,
.product-reviews:hover {
  color: #00aa2e;
  border-bottom: 2px solid #00aa2e;
}
.pay-delivery__block {
  padding: 40px 35px;
  background-color: #fff;
}
.delivery {
  display: none;
}
.delivery__unit-title,
.delivery__pickup-title,
.delivery__courier-item-title,
.delivery__trust-title {
  font-weight: bold;
  padding: 30px 0 20px 0;
  font-size: 1.125rem;
}
.delivery__unit-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .delivery__unit-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.delivery__unit-box-img {
  max-width: 100%;
}
.delivery__unit-box-cont {
  max-width: 275px;
  min-width: 275px;
  margin-right: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .delivery__unit-box-cont {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .delivery__unit-box-cont {
    min-width: 100px;
  }
}
.delivery__unit-box-text-span {
  color: #00aa2e;
}
.delivery__unit-box-text-a {
  text-decoration: underline;
  color: #00aa2e;
}
.delivery__pickup-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .delivery__pickup-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.delivery__pickup-maps {
  width: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1330px) {
  .delivery__pickup-maps {
    width: 100%;
    margin-bottom: 20px;
  }
}
.delivery__pickup-maps-img {
  width: 100%;
}
.delivery__pickup-info {
  width: 48%;
}
@media screen and (max-width: 1330px) {
  .delivery__pickup-info {
    width: 100%;
  }
}
.delivery__courier {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .delivery__courier {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.delivery__courier-item {
  width: 50%;
}
.delivery__courier-item:last-child {
  width: 48%;
}
@media screen and (max-width: 1330px) {
  .delivery__courier-item {
    width: 49%;
  }
  .delivery__courier-item:last-child {
    width: 49%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .delivery__courier-item {
    width: 100%;
  }
  .delivery__courier-item:last-child {
    width: 100%;
  }
}
.pay {
  display: none;
}
.pay-text {
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .pay-img {
    width: 100%;
  }
}
.pay-delivery__menu-item.opened {
  color: #00aa2e;
  border-bottom: 2px solid #00aa2e;
}
.tab.opened {
  display: block;
}
.reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .reviews {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.reviews__afore,
.reviews__none {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 15px;
}
.reviews__afore-btn,
.reviews__none-btn {
  margin-top: 30px;
}
.reviews__none {
  background-color: #fff;
  display: none;
}
.reviews__none-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 100%;
}
.reviews__none-img {
  width: 175px;
  margin-bottom: 15px;
}
.reviews__none-p {
  font-size: 1.5rem;
  font-weight: bold;
}
.reviews__write,
.reviews__authorized {
  max-width: 425px;
  width: 100%;
  background-color: #e8f9ff;
  padding: 35px 30px;
}
@media screen and (max-width: 960px) {
  .reviews__write,
  .reviews__authorized {
    max-width: 100%;
    margin-top: 30px;
    margin-bottom: 0;
  }
}
.reviews__write-title,
.reviews__authorized-title {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 25px;
}
.reviews__write-rating,
.reviews__authorized-rating {
  padding-bottom: 5px;
  font-size: 1rem;
}
.reviews__write-star,
.reviews__authorized-star {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 15px;
}
.reviews__write-star-span,
.reviews__authorized-star-span {
  font-size: 2.375rem;
  width: 30px;
}
.reviews__write-star-span:hover,
.reviews__authorized-star-span:hover,
.reviews__write-star-span:hover ~ span,
.reviews__authorized-star-span:hover ~ span {
  opacity: 1;
  color: rgba(0,0,0,0.2);
}
.reviews__write-star-span:hover:before,
.reviews__authorized-star-span:hover:before,
.reviews__write-star-span:hover ~ span:before,
.reviews__authorized-star-span:hover ~ span:before {
  content: "\2605";
  position: absolute;
  color: #ffea00;
  cursor: pointer;
}
@media screen and (max-width: 479px) {
  .reviews__write-star-span,
  .reviews__authorized-star-span {
    width: 23px;
  }
}
.reviews__write-text,
.reviews__authorized-text {
  margin-bottom: 10px;
  font-size: 1rem;
}
.reviews__write-text-a,
.reviews__authorized-text-a {
  text-decoration: underline;
  font-weight: bold;
}
.reviews__write-textarea,
.reviews__authorized-textarea {
  width: 100%;
  min-height: 110px;
  margin-bottom: 25px;
  border: 1px solid #dfdfdf;
}
.reviews__write-btn,
.reviews__authorized-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reviews__write-btn-green,
.reviews__authorized-btn-green {
  width: 150px;
  height: 40px;
}
.reviews__authorized {
  margin-bottom: 0;
}
#reviewStars-input label:hover::before,
#reviewStars-input label:hover ~ label::before {
  content: "\2605";
  color: #ffea00;
  position: absolute;
}
#reviewStars-input label:hover,
#reviewStars-input label:hover ~ label {
  opacity: 1;
}
#reviewStars-input {
  overflow: hidden;
  position: relative;
  padding-left: 10px;
}
#reviewStars-input input {
  opacity: 0;
  width: 40px;
  height: 21px;
  position: absolute;
  top: 0;
  z-index: 0;
}
#reviewStars-input input:checked ~ label {
  height: 40px;
  width: 21px;
  opacity: 1;
  color: #ffea00;
}
#reviewStars-input input:checked ~ label::before {
  z-index: 1000;
  color: #ffea00;
  content: "\2605";
  position: absolute;
  color: #ffea00;
  cursor: pointer;
}
#reviewStars-input label {
  height: 40px;
  width: 21px;
  float: right;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
  z-index: 1;
}
.contacts,
.warranty {
  background-color: #fff;
  padding: 35px 30px;
  line-height: 24px;
}
.contacts__title,
.warranty__title,
.warranty-title {
  font-size: 1.5rem;
  font-weight: bold;
}
.contacts__descr,
.warranty__descr {
  font-size: 1.125rem;
  padding-top: 15px;
}
.contacts__block,
.warranty__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .contacts__block,
  .warranty__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contacts__box-btn,
.warranty__box-btn {
  margin-top: 30px;
}
.contacts__item,
.warranty__item {
  width: 590px;
  margin-top: 30px;
}
@media screen and (max-width: 1330px) {
  .contacts__item,
  .warranty__item {
    width: 100%;
  }
}
.contacts__item-title,
.warranty__item-title {
  color: #00aa2e;
  padding-bottom: 10px;
  font-size: 1.125rem;
  font-weight: bold;
}
.contacts__item-photo,
.warranty__item-photo {
  width: 100%;
  overflow: hidden;
}
.contacts__item-photo-img,
.warranty__item-photo-img {
  width: 100%;
}
.contacts__item-a,
.warranty__item-a {
  color: #00aa2e;
  text-decoration: underline;
}
.contacts__map,
.warranty__map {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  margin-top: 40px;
}
.contacts__map-img,
.warranty__map-img {
  width: 100%;
}
.contacts__social,
.warranty__social {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contacts__social-img,
  .warranty__social-img {
    width: 100%;
  }
}
.result__filter,
.catalog-right__filter {
  padding-left: 15px;
}
@media screen and (max-width: 479px) {
  .result__filter,
  .catalog-right__filter {
    padding-left: 0;
  }
}
.result__filter-a,
.catalog-right__filter-a {
  padding: 0 15px;
  color: #6f6f6f;
}
@media screen and (max-width: 479px) {
  .result__filter-a,
  .catalog-right__filter-a {
    padding: 0 8px;
  }
}
@media screen and (max-width: 768px) {
  .result__filter-a-first,
  .catalog-right__filter-a-first {
    padding-left: 0;
  }
}
.result__filter-a:hover,
.catalog-right__filter-a:hover {
  color: #212121;
}
.result__filter-a._active,
.catalog-right__filter-a._active {
  color: #212121;
}
.result__filter-span,
.catalog-right__filter-span {
  display: none;
}
@media screen and (max-width: 768px) {
  .result__filter-span,
  .catalog-right__filter-span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
  }
}
.result__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.result__product-item:nth-child(4n+1),
.catalog-right__products-item:nth-child(4n+1) {
  padding-left: 0;
}
@media screen and (max-width: 1330px) {
  .result__product-item:nth-child(4n+1),
  .catalog-right__products-item:nth-child(4n+1) {
    padding-left: 15px;
  }
  .result__product-item:nth-child(3n+1),
  .catalog-right__products-item:nth-child(3n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .result__product-item:nth-child(2n+1),
  .catalog-right__products-item:nth-child(2n+1) {
    padding-left: 0;
  }
  .result__product-item:nth-child(3n+1),
  .catalog-right__products-item:nth-child(3n+1) {
    padding-left: 15px;
  }
  .result__product-item:nth-child(6n+1),
  .catalog-right__products-item:nth-child(6n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .result__product-item,
  .catalog-right__products-item {
    padding-left: 0 !important;
    width: 100%;
  }
}
.result__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 1330px) {
  .result__product-item .ticket {
    max-width: 293px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .result__product-item .ticket {
    max-width: 351px;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .result__product-item .ticket {
    max-width: 430px;
  }
}
.preloader {
  min-height: 100%;
  content: '';
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.9);
  height: 100%;
  width: 100%;
  display: block !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: wait;
}
.sk-wandering-cubes {
  width: 20px;
  height: 20px;
  position: fixed;
  left: 50vw;
  top: 50vh;
  margin: auto;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.sk-wandering-cubes .sk-cube {
  background-color: #00aa2e;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both;
          animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both;
}
.sk-wandering-cubes .sk-cube-2 {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
@-webkit-keyframes sk-wandering-cubes {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(2em) rotate(-90deg) scale(0.5);
            transform: translateX(2em) rotate(-90deg) scale(0.5);
  }
  50% {
/* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(2em) translateY(2em) rotate(-179deg);
            transform: translateX(2em) translateY(2em) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(2em) translateY(2em) rotate(-180deg);
            transform: translateX(2em) translateY(2em) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes sk-wandering-cubes {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(2em) rotate(-90deg) scale(0.5);
            transform: translateX(2em) rotate(-90deg) scale(0.5);
  }
  50% {
/* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(2em) translateY(2em) rotate(-179deg);
            transform: translateX(2em) translateY(2em) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(2em) translateY(2em) rotate(-180deg);
            transform: translateX(2em) translateY(2em) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.warranty {
  line-height: 24px;
}
ul {
  list-style: none;
}
.warabty-descr li {
  margin-left: 30px;
  list-style-type: disc;
}
.page-search {
  margin-bottom: 20px;
}
.faq {
  font-size: 1rem;
  margin-bottom: 20px;
}
.faq__item-title,
.parametrs__item-title,
.parametrs__item-inside-checkbox-other {
  font-weight: 500;
}
.faq__item-box,
.parametrs__item-box,
.parametrs__item-box-other {
  height: 60px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 35px;
}
.faq__item-box:hover .arrow-point-faq,
.parametrs__item-box:hover .arrow-point-faq,
.parametrs__item-box-other:hover .arrow-point-faq {
  fill: #fff;
}
.faq__item-inside,
.parametrs__item-inside {
  padding: 30px 0;
  line-height: 24px;
}
@media screen and (max-width: 960px) {
  .faq__item-inside,
  .parametrs__item-inside {
    padding: 20px 20px;
  }
}
.faq__item-inside-info,
.parametrs__item-inside-info {
  border-top: none;
  height: 100%;
}
@media screen and (max-width: 960px) and (max-width: 479px) {
  .faq__item-inside,
  .parametrs__item-inside {
    padding: 10px;
  }
}
.faq__item-box.opened {
  background-color: #00aa2e;
  color: #fff;
}
.faq__item-box.opened .arrow-point-faq {
  fill: #fff;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.faq-footer__box {
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  text-align: center;
  background-color: #00aa2e;
  color: #fff;
}
.faq-footer__inside {
  background-color: #fff;
  padding: 35px;
}
.faq-footer__inside-input {
  height: 40px;
  margin-top: 10px;
}
.faq-footer__inside-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
.faq-footer__inside-btn-a {
  margin-right: 40px;
  color: #6f6f6f;
}
.faq-footer__inside-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .faq-footer__inside-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.faq-footer__inside-box {
  width: 48%;
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .faq-footer__inside-box {
    width: 100%;
  }
}
.faq-footer__inside-textarea {
  height: 130px;
  margin-top: 10px;
}
.catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog-left {
  margin-top: 85px;
}
.catalog-left__parametrs {
  background-color: #fff;
  font-size: 0.875rem;
}
.catalog-left__btn,
.catalog-left__btn-close {
  width: 100%;
  margin-top: 10px;
}
.catalog-left__btn-box,
.catalog-left__btn-close-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.catalog-right__description {
  line-height: 24px;
  margin-bottom: 30px;
}
.catalog-right__description ul {
  list-style: initial;
  margin-left: 30px;
  margin-bottom: 10px;
}
.catalog-right__description ul li {
  list-style-type: initial;
}
.catalog-right__description ol {
  list-style: initial;
  margin-left: 30px;
  margin-bottom: 10px;
}
.catalog-right__description ol li {
  list-style-type: initial;
}
.catalog-right__description p {
  padding: 10px 0;
}
.catalog-right__description a {
  color: #00aa2e;
  cursor: pointer;
  text-decoration: underline;
}
.catalog-right__description h2 {
  margin-bottom: 10px;
  padding-top: 10px;
}
.catalog-right__description iframe {
  max-width: 100% !important;
}
@media screen and (max-width: 768px) {
  .catalog-right__description iframe {
    height: auto !important;
  }
}
.catalog-right__description-img {
  width: 100%;
  margin: 30px 0;
}
.catalog-right__filter {
  padding-left: 0;
}
.catalog-right__filter-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .catalog-right__filter-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.catalog-right__filter-btn {
  display: none;
  margin-right: 30px;
}
@media screen and (max-width: 1330px) {
  .catalog-right__filter-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.catalog-right__filter-btn-box-key {
  font-weight: normal;
}
.catalog-right__filter-btn-inside {
  display: none;
  width: 100%;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .catalog-right__filter-btn {
    margin-bottom: 10px;
    width: 100%;
  }
}
.catalog-right__filter-span {
  margin-top: 5px;
}
.catalog-right__filter-a {
  padding-top: 5px;
}
.catalog-right__picking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 479px) {
  .catalog-right__picking {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 479px) {
  .catalog-right__picking-reset {
    margin-top: 10px;
  }
}
.catalog-right__picking-item {
  border: 1px solid #00aa2e;
  border-radius: 3px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
  margin-top: 10px;
}
.catalog-right__picking-item-span {
  color: #00aa2e;
  margin-right: 10px;
}
.catalog-right__products {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .catalog-right__products-item {
    width: 100%;
  }
}
.catalog-right__products-item:nth-child(4n+1) {
  padding-left: 15px;
}
.catalog-right__products-item:nth-child(3n+1) {
  padding-left: 0;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .catalog-right__products-item:nth-child(2n+1) {
    padding-left: 0;
  }
  .catalog-right__products-item:nth-child(3n+1) {
    padding-left: 15px;
  }
  .catalog-right__products-item:nth-child(6n+1) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .catalog-right__products-item:nth-child(6n+1) {
    padding-left: 0 !important;
  }
}
.catalog-right__btn {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.parametrs__item {
  position: relative;
}
.parametrs__item:hover {
  border-bottom: 1px solid #dfdfdf;
}
.parametrs__item-block {
  border-left: 3px solid #00aa2e;
  position: absolute;
  top: 10px;
  bottom: 10px;
}
.parametrs__item .parametrs__item-inside-info {
  min-height: 0;
  line-height: initial;
}
.parametrs__item-box,
.parametrs__item-box-other {
  padding: 10px 25px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.parametrs__item-box:hover,
.parametrs__item-box-other:hover {
  background-color: #fff;
  color: #212121;
}
.parametrs__item-box:hover .arrow-point-faq,
.parametrs__item-box-other:hover .arrow-point-faq {
  fill: #6f6f6f;
}
.parametrs__item-box-other,
.parametrs__item-box-other-other {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.parametrs__item-title,
.parametrs__item-inside-checkbox-other {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.parametrs__item-title-other,
.parametrs__item-inside-checkbox-other-other {
  padding: 0 10px;
  font-weight: bold;
}
.parametrs__item-inside {
  padding: 20px 25px;
  border-top: 1px solid #dfdfdf;
  margin-bottom: 0;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.parametrs__item-inside-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
}
.parametrs__item-inside-box:last-child {
  padding-bottom: 0;
}
.parametrs__item-inside-info {
  padding: 0 10px;
}
.parametrs__item-box.opened .arrow-point-faq {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.parametrs__item-filter {
  width: 100%;
}
.parametrs__item-controls {
  position: relative;
  height: 50px;
  margin-bottom: 10px;
  padding: 0 5px;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.parametrs__item-scale {
  height: 2px;
  background: #dfdfdf;
  width: 100%;
}
.parametrs__item-bar {
  height: 5px;
  background-color: #00aa2e;
  width: 100%;
}
.parametrs__item-toggle {
  position: absolute;
  border: 5px solid #00aa2e;
  background: #fff;
  cursor: pointer;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
.parametrs__item-toggle-min {
  left: 0;
}
.parametrs__item-toggle-max {
  right: 0;
}
.parametrs__item-price-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.parametrs__item-min-price,
.parametrs__item-max-price {
  width: 100px;
  height: 40px;
  padding: 8px 10px;
  border: 1px solid #dfdfdf;
  background: #fff;
  color: #212121;
}
.parametrs__item-dash-price {
  height: 1px;
  margin: auto;
  width: 20px;
  background-color: #dfdfdf;
}
@media screen and (max-width: 1330px) {
  .catalog-right__products-item .ticket {
    max-width: 293px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .catalog-right__products-item .ticket {
    max-width: 351px;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .catalog-right__products-item .ticket {
    max-width: 430px;
  }
}
@media screen and (max-width: 768px) {
  .catalog-right__products-item {
    width: 100%;
  }
}
.product {
  margin-top: 15px;
}
.product-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .product-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-left {
  padding: 35px 30px;
  width: 895px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1330px) {
  .product-left {
    width: 100%;
  }
}
.product-left__gallery-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 300px;
  height: 320px;
  border: 1px solid #dfdfdf;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .product-left__gallery-big {
    width: 100%;
  }
}
.product-left__gallery-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 340px;
  height: 100px;
  padding: 0 20px;
  margin: 10px auto;
}
@media screen and (max-width: 768px) {
  .product-left__gallery-small {
    width: 410px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .product-left__gallery-small {
    width: 250px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) and (max-width: 479px) {
  .product-left__gallery-small {
    width: 100%;
    padding: 0;
  }
}
.product-left__gallery-item {
  width: 100%;
  margin: 0 5px;
  outline: none;
}
.product-left__info {
  padding-left: 30px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .product-left__info {
    padding-left: 0;
  }
}
.product-left__info-name {
  font-weight: bold;
  font-size: 1.5rem;
}
.product-left__info-star {
  margin-top: 10px;
}
.product-left__info-atribute-a {
  color: #b8b8b8;
  padding-left: 5px;
}
.product-left__info-descr {
  padding-top: 10px;
}
.product-left__info-important {
  padding-top: 40px;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .product-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) and (max-width: 479px) {
  .product-left {
    padding: 20px 15px;
  }
}
.product-right,
.product-none,
.product-authorized {
  width: 370px;
  background-color: #fff;
  height: 100%;
}
@media screen and (max-width: 1330px) {
  .product-right,
  .product-none,
  .product-authorized {
    width: 100%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-right__top,
.product-none__top,
.product-authorized__top {
  padding: 35px 30px;
}
@media screen and (max-width: 1330px) {
  .product-right__top,
  .product-none__top,
  .product-authorized__top {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.product-right__top-box,
.product-none__top-box,
.product-authorized__top-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.product-right__top-old,
.product-none__top-old,
.product-authorized__top-old {
  margin-right: 10px;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .product-right__top,
  .product-none__top,
  .product-authorized__top {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: initial;
            flex-direction: initial;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.product-right__price,
.product-none__price,
.product-authorized__price {
  font-weight: bold;
  font-size: 2.5625rem;
}
@media screen and (max-width: 479px) {
  .product-right__price,
  .product-none__price,
  .product-authorized__price {
    font-size: 2rem;
  }
}
.product-right__btn,
.product-none__btn,
.product-authorized__btn {
  width: 100%;
  margin-top: 20px;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .product-right__btn,
  .product-none__btn,
  .product-authorized__btn {
    display: none;
  }
}
.product-right__bottom,
.product-none__bottom,
.product-authorized__bottom {
  padding: 35px 30px;
  background-color: #e8f9ff;
}
@media screen and (max-width: 1330px) {
  .product-right__bottom,
  .product-none__bottom,
  .product-authorized__bottom {
    width: 50%;
  }
}
.product-right__bottom-text,
.product-none__bottom-text,
.product-authorized__bottom-text {
  margin-bottom: 5px;
}
.product-right__bottom-text-red,
.product-none__bottom-text-red,
.product-authorized__bottom-text-red {
  color: #fe1f13;
}
.product-right__bottom-text-box,
.product-none__bottom-text-box,
.product-authorized__bottom-text-box {
  margin-top: 10px;
}
.product-right__bottom-text-a,
.product-none__bottom-text-a,
.product-authorized__bottom-text-a {
  margin-left: 5px;
  font-weight: bold;
}
.product-right__bottom-box,
.product-none__bottom-box,
.product-authorized__bottom-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .product-right__bottom-price,
  .product-none__bottom-price,
  .product-authorized__bottom-price {
    display: none !important;
  }
}
.product-right__bottom-price-media,
.product-none__bottom-price-media,
.product-authorized__bottom-price-media {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .product-right__bottom-price-media,
  .product-none__bottom-price-media,
  .product-authorized__bottom-price-media {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-left: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .product-right__bottom-price-media,
  .product-none__bottom-price-media,
  .product-authorized__bottom-price-media {
    margin-left: 15px;
    margin-right: 0 !important;
  }
}
.product-right__bottom-pay,
.product-none__bottom-pay,
.product-authorized__bottom-pay {
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .product-right__bottom,
  .product-none__bottom,
  .product-authorized__bottom {
    width: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .product-right,
  .product-none,
  .product-authorized {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-none {
  display: none;
}
.product-none__bottom-input {
  border-radius: 3px;
  margin-top: 10px;
}
.product-authorized {
  display: none;
}
.product-authorized__bottom-a {
  font-weight: bold;
  margin-right: 5px;
}
.product-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .product-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .product-menu-item {
    background-color: #f7f7f7;
    border: 1px solid #00aa2e;
    border-radius: 3px;
    margin: 0 15px 15px 0;
    width: 150px;
    height: 40px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #00aa2e;
  }
}
@media screen and (max-width: 768px) {
  .product-menu-item:hover {
    border: 1px solid #00aa2e;
    color: #fff;
    background-color: #00aa2e;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .product-menu-item {
    width: 125px;
  }
  .product-menu-item:nth-child(even) {
    margin-right: 0;
  }
}
.product-about {
  font-size: 14px;
}
.product-inside {
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .product-inside {
    display: none;
  }
}
.product-inside__media {
  display: none;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .product-inside__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-inside__about,
.product-inside__brief,
.product-inside__use {
  background-color: #fff;
  padding: 30px 35px;
  display: none;
}
.product-inside__about ul,
.product-inside__brief ul,
.product-inside__use ul {
  list-style: initial;
  margin-left: 30px;
}
.product-inside__about ul li,
.product-inside__brief ul li,
.product-inside__use ul li {
  list-style-type: initial;
}
.product-inside__about ol,
.product-inside__brief ol,
.product-inside__use ol {
  list-style: initial;
  margin-left: 30px;
}
.product-inside__about ol li,
.product-inside__brief ol li,
.product-inside__use ol li {
  list-style-type: initial;
}
.product-inside__about p,
.product-inside__brief p,
.product-inside__use p {
  padding: 10px 0;
}
.product-inside__about a,
.product-inside__brief a,
.product-inside__use a {
  color: #00aa2e;
  cursor: pointer;
  text-decoration: underline;
}
.product-inside__reviews {
  display: none;
}
.product__extra-item {
  padding-left: 15px;
  background-color: #fff;
  position: relative;
}
.product__extra-item:first-child {
  padding-left: 0;
}
.product__extra-item-plus {
  position: absolute;
  left: 0;
  top: 45%;
  font-size: 3.125rem;
  color: #00aa2e;
}
.product__additionally-item {
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .product__additionally-item {
    padding-right: 0;
    margin-right: 15px;
  }
}
.product__additionally-item:last-child {
  padding-right: 0;
}
.product__media-basket {
  display: none;
}
@media screen and (max-width: 768px) {
  .product__media-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 20px;
  }
}
.product__media-basket-box {
  background-color: #00aa2e;
  padding: 10px;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.brief__fiels {
  padding: 10px;
}
.products__extra {
  padding-top: 15px;
}
.products__extra .slick-list.draggable {
  padding: 0 !important;
}
.products__additionally {
  padding-top: 15px;
}
.products__additionally .slick-list.draggable {
  padding: 0 !important;
}
.about-product__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .about-product__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about-product__box {
  width: 685px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .about-product__box {
    width: 100%;
    margin-bottom: 20px;
  }
}
.about-product__box-item {
  padding: 10px 15px;
  margin: auto -15px;
  line-height: normal;
  height: auto;
}
.about-product__box-item:nth-child(odd) {
  background-color: #f7f7f7;
}
.about-product__box-item-a {
  font-weight: bold;
  margin-right: 5px;
}
.about-product__img {
  width: 495px;
  height: 275px;
  overflow: hidden;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .about-product__img {
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
}
.about-product__img-box {
  margin: 10px 0 0 15px;
  max-width: 495px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.about-product__img-a {
  text-decoration: underline;
  margin-right: 10px;
  font-weight: bold;
}
.about-product__img-item {
  width: 100%;
}
.about-product__title {
  font-weight: bold;
  padding: 20px 0;
}
.price-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
}
.price-cell__input {
  border: 1px solid #dfdfdf;
  width: 65px;
  height: 42px;
  text-align: center;
}
@media screen and (max-width: 479px) {
  .price-cell__input {
    width: 50px;
    height: 32px;
  }
}
.bonus-box__text {
  font-size: 0.75rem;
}
.bonus-box__number {
  font-size: 1rem;
  color: #00aa2e;
}
@media screen and (max-width: 1330px) {
  .ticket__add,
  .ticket__extra {
    width: 447px;
    height: 100%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .ticket__add,
  .ticket__extra {
    width: 351px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .ticket__add,
  .ticket__extra {
    width: 100%;
  }
}
.ticket__extra {
  border: none;
}
.product-left__gallery-small .slick-prev::before,
.product-left__gallery-small .slick-next::before {
  font-size: 3rem;
}
.product-about.opened,
.product-brief.opened,
.product-use.opened,
.product-reviews.opened {
  color: #00aa2e;
  border-bottom: 2px solid #00aa2e;
}
@media screen and (max-width: 768px) {
  .product-about.opened,
  .product-brief.opened,
  .product-use.opened,
  .product-reviews.opened {
    border: 1px solid #00aa2e;
    color: #fff;
    background-color: #00aa2e;
  }
}
.tab.opened {
  display: block;
}
.products-last {
  margin-bottom: 30px;
}
.growbox-banner img {
  width: 100%;
}
.product-left__gallery-big * {
  height: 100% !important;
}
.product-left__gallery-big img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-left__gallery-small img {
  width: 80px !important;
  height: 80px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-left__gallery-small .slick-track {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 479px) {
  .login {
    display: none;
  }
}
.login__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.login__menu-item {
  background-color: #f7f7f7;
  padding: 15px 25px;
  border-radius: 3px 3px 0 0;
  font-weight: bold;
  cursor: pointer;
}
.login__menu-item.opened {
  border: 1px solid #dfdfdf;
}
.login__menu-item:hover {
  background-color: #fff;
}
.login__inside-entry,
.login__inside-registration-left {
  background-color: #fff;
  padding: 35px;
  width: 460px;
  display: none;
}
@media screen and (max-width: 768px) {
  .login__inside-entry,
  .login__inside-registration-left {
    width: 100%;
  }
}
.login__inside-entry-input,
.login__inside-registration-left-input {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px;
}
.login__inside-entry-block,
.login__inside-registration-left-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.login__inside-entry-checkbox,
.login__inside-registration-left-checkbox {
  display: none;
}
.login__inside-entry-checkbox:checked + label:before,
.login__inside-registration-left-checkbox:checked + label:before {
  content: "\2713";
  font-size: 15px;
  color: #212121;
  text-align: center;
  line-height: 15px;
  background-color: #fff;
}
.login__inside-entry-label,
.login__inside-registration-left-label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
}
.login__inside-entry-label:before,
.login__inside-registration-left-label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-color: #fff;
  border-radius: 2px;
  border: 2px solid #dfdfdf;
}
.login__inside-entry-btn,
.login__inside-registration-left-btn {
  width: 100%;
  margin-top: 20px;
}
.login__inside-entry-a,
.login__inside-registration-left-a {
  text-decoration: underline;
}
.login__inside-entry-span,
.login__inside-registration-left-span {
  color: #fe1f13;
}
.login__inside-registration {
  display: none;
}
.login__inside-registration-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .login__inside-registration-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.login__inside-registration-left {
  display: block;
}
.login__inside-registration-right {
  padding: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  width: 400px;
  padding-right: 70px;
  padding-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .login__inside-registration-right {
    width: 100%;
    padding-top: 0;
  }
}
.login__inside-registration-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 10px 0;
}
.login__inside-registration-title,
.recovery__popup-title,
.recovery__popup-data-title,
.recovery__popup-apply-title,
.recovery__popup-data-apply-title,
.recovery__popup-apply-apply-title {
  font-weight: bold;
  font-size: 1.5rem;
}
.recovery {
  display: none;
}
.recovery__popup,
.recovery__popup-data,
.recovery__popup-apply,
.recovery__popup-data-apply {
  width: 340px;
  background-color: #fff;
}
.recovery__popup-title,
.recovery__popup-data-title,
.recovery__popup-apply-title,
.recovery__popup-data-apply-title {
  padding-bottom: 15px;
}
.login-media {
  display: none;
}
@media screen and (max-width: 479px) {
  .login-media {
    display: block;
    margin-bottom: 30px;
  }
}
.login__inside-registration-box:hover .icon-reg {
  opacity: 1;
}
.login__menu-item.opened {
  background-color: #fff;
}
.tab.opened {
  display: block;
}
.cabinet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cabinet-sidebar__menu {
  background-color: #fff;
  margin-bottom: 15px;
  margin-top: 15px;
}
.cabinet-sidebar__item.opened {
  background-color: #00aa2e !important;
  border-bottom: 1px solid #00aa2e;
  color: #fff !important;
}
.cabinet-sidebar__border {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cabinet-sidebar__border-last {
  border-bottom: none;
}
.cabinet-place__menu-media {
  display: none;
}
@media screen and (max-width: 1330px) {
  .cabinet-place__menu-media {
    display: block;
    margin-bottom: 5px;
  }
}
.cabinet-place__personal-area {
  display: none;
}
.cabinet-place__personal-orders {
  display: none;
}
.cabinet-place__personal-data {
  display: none;
}
.cabinet-place__personal-subscriptions {
  display: none;
}
.cabinet-place__personal-bonus {
  display: none;
}
.cabinet-place__personal-descr {
  background-color: #fff;
  padding: 35px;
  text-align: center;
  font-size: 1rem;
  line-height: 28px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1330px) {
  .cabinet-place__personal-descr {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 479px) {
  .cabinet-place__personal-descr {
    padding: 30px;
  }
}
.cabinet-place__personal-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .cabinet-place__personal-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cabinet-place__personal-grid-item {
  background-color: #fff;
  width: 228px;
  height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1330px) {
  .cabinet-place__personal-grid-item {
    width: 216px;
    height: 208px;
  }
}
.cabinet-place__personal-grid-item-a {
  text-decoration: underline;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .cabinet-place__personal-grid-item {
    width: 168px;
    height: 160px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .cabinet-place__personal-grid-item {
    width: 208px;
    height: 200px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .cabinet-place__personal-grid-item {
    width: 47%;
    height: 120px;
  }
}
.cabinet-place__sbc {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .cabinet-place__sbc {
    margin-top: 5px;
  }
}
.personal-orders__menu {
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .personal-orders__menu-item {
    padding: 0 0 15px 0;
    text-align: center;
    width: 50%;
  }
}
.personal-orders__inside {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside {
    display: none;
  }
}
.personal-orders__inside-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dfdfdf;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 0;
}
.personal-orders__inside-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 25px;
}
.personal-orders__inside-left {
  font-weight: normal;
}
.personal-orders__inside-media {
  display: none;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
}
.personal-orders__inside-active {
  display: none;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-active {
    width: 100%;
  }
}
.personal-orders__inside-active-item {
  cursor: pointer;
}
.personal-orders__inside-atribut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f7f7f7;
}
.personal-orders__inside-atribut-box {
  text-align: center;
}
.personal-orders__inside-atribut-box:nth-child(odd) {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-atribut-box {
    width: 100%;
  }
}
.personal-orders__inside-atribut-box-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 55px;
}
.personal-orders__inside-atribut-item,
.personal-orders__inside-atribut-so {
  padding: 0 25px;
  color: #b8b8b8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
}
@media screen and (max-width: 960px) {
  .personal-orders__inside-atribut-item,
  .personal-orders__inside-atribut-so {
    padding: 0 10px;
  }
}
.personal-orders__inside-atribut-item-media,
.personal-orders__inside-atribut-so-media,
.personal-orders__inside-nomination-item-media {
  color: #b8b8b8;
  font-size: 1rem;
  margin-left: 20px;
}
.personal-orders__inside-atribut-so {
  height: 80px;
  color: #212121;
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-atribut-so {
    border-bottom: none;
  }
}
.personal-orders__inside-atribut-so-media {
  border: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #212121;
  max-width: 155px;
  width: 100%;
  margin-right: 20px;
}
.personal-orders__inside-atribut-so-red {
  color: #fe1f13;
}
.personal-orders__inside-atribut-so-green {
  color: #00aa2e;
}
.personal-orders__inside-atribut-so-bonus {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.personal-orders__inside-atribut-so-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 5px 0;
}
.personal-orders__inside-atribut-so-off {
  color: #fe1f13;
}
.personal-orders__inside-atribut-so-on {
  color: #00aa2e;
}
.personal-orders__inside-more {
  display: none;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(50%, rgba(247,247,247,0.8)));
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(247,247,247,0.8) 50%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(247,247,247,0.8) 50%);
    height: 20px;
    margin-top: -20px;
    position: relative;
    z-index: 10;
  }
}
.personal-orders__inside-details {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-details {
    background-color: #fff;
  }
}
.personal-orders__inside-nomination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dfdfdf;
}
.personal-orders__inside-nomination-media {
  width: 100%;
}
.personal-orders__inside-nomination-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 55px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.personal-orders__inside-nomination-item {
  color: #b8b8b8;
  width: 175px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.personal-orders__inside-nomination-item:first-child {
  width: 430px;
}
.personal-orders__inside-product-item {
  padding: 20px 0;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-product-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    padding: 0;
    margin-top: 20px;
  }
}
.personal-orders__inside-product-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 430px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-product-box {
    border-top: 1px solid #dfdfdf;
    padding-top: 20px;
    width: 100%;
  }
}
.personal-orders__inside-product-price,
.personal-orders__inside-product-discount,
.personal-orders__inside-product-quantity {
  width: 175px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-product-price,
  .personal-orders__inside-product-discount,
  .personal-orders__inside-product-quantity {
    margin-right: 20px;
    text-align: end;
  }
}
.personal-orders__inside-product-discount {
  font-weight: bold;
}
.personal-orders__inside-repeat,
.personal-orders__inside-change {
  padding: 25px;
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-repeat,
  .personal-orders__inside-change {
    border-top: 1px solid #dfdfdf;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.personal-orders__inside-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.personal-orders__inside-all {
  display: none;
}
@media screen and (max-width: 768px) {
  .personal-orders__inside-all {
    width: 100%;
  }
}
.personal-data {
  background-color: #fff;
}
.personal-data__title {
  padding: 25px 35px;
  text-align: center;
}
.personal-data__info {
  padding: 0 35px 25px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 768px) {
  .personal-data__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.personal-data__info-block {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .personal-data__info-block {
    width: 100%;
  }
}
.personal-data__info-text {
  margin: 25px 0 15px 0;
}
.personal-data__info-input {
  width: 285px;
}
@media screen and (max-width: 768px) {
  .personal-data__info-input {
    width: 100%;
  }
}
.personal-data__info-input:focus {
  -webkit-box-shadow: 0 0 3px #00aa2e;
          box-shadow: 0 0 3px #00aa2e;
}
.personal-data__info-input-min {
  width: 70px;
  margin-right: 35px;
}
.personal-data__info-input-min:focus {
  -webkit-box-shadow: 0 0 3px #00aa2e;
          box-shadow: 0 0 3px #00aa2e;
}
.personal-data__info-box-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.personal-data__btn {
  padding: 15px 35px 25px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .personal-data__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .personal-data__btn-transparent {
    width: 100%;
  }
}
.personal-subscriptions__main {
  background-color: #00aa2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  min-height: 145px;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.personal-subscriptions__main-box {
  margin: 30px 40px;
}
.personal-subscriptions__main-box-yes {
  padding-left: 150px;
}
@media screen and (max-width: 960px) {
  .personal-subscriptions__main-box-yes {
    padding-left: 0;
    width: 70%;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .personal-subscriptions__main-box-yes {
    width: 100%;
  }
}
.personal-subscriptions__main-title {
  width: 100%;
}
.personal-subscriptions__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
}
@media screen and (max-width: 479px) {
  .personal-subscriptions__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.personal-subscriptions__btn-text {
  width: 240px;
}
@media screen and (max-width: 479px) {
  .personal-subscriptions__btn-text {
    padding-bottom: 10px;
  }
}
.personal-subscriptions__btn-sbc {
  width: 160px;
  margin-top: 0;
  margin-left: 10px;
}
.personal-bonus {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .personal-bonus {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 10px;
  }
}
.personal-bonus__green {
  background-color: #00aa2e;
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 230px;
  border-radius: 0 2em 2em/10em 10em 10em 0;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .personal-bonus__green {
    border-radius: 0;
  }
}
.personal-bonus__green-span {
  width: 115px;
}
@media screen and (max-width: 768px) {
  .personal-bonus__green-span {
    width: auto;
  }
}
.personal-bonus__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 40px;
}
@media screen and (max-width: 960px) {
  .personal-bonus__block {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.personal-bonus__box {
  margin: 30px 0;
  color: #b8b8b8;
}
@media screen and (max-width: 960px) {
  .personal-bonus__box:last-child {
    margin-top: 0;
  }
}
.personal-bonus__box-p {
  color: #212121;
}
.personal-bonus__btn {
  background-color: transparent;
  width: 235px;
  height: 40px;
  font-size: 0.75rem;
}
.recovery-data {
  display: none;
}
.recovery-apply {
  display: none;
}
.recovery__popup-data,
.recovery__popup-data-data,
.recovery__popup-apply-data,
.recovery__popup-data-apply-data {
  height: auto;
  max-height: 390px;
  background-color: #fff;
}
.recovery__popup-data-title,
.recovery__popup-data-data-title,
.recovery__popup-apply-data-title,
.recovery__popup-data-apply-data-title {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 0;
}
.recovery__popup-data-text,
.recovery__popup-data-data-text,
.recovery__popup-apply-data-text,
.recovery__popup-data-apply-data-text {
  margin: 20px 0 10px 0;
}
.recovery__popup-data-text-p,
.recovery__popup-data-data-text-p,
.recovery__popup-apply-data-text-p,
.recovery__popup-data-apply-data-text-p {
  margin-top: 10px;
  color: #fe1f13;
}
.recovery__popup-data-btn,
.recovery__popup-data-data-btn,
.recovery__popup-apply-data-btn,
.recovery__popup-data-apply-data-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px;
}
.recovery__popup-apply,
.recovery__popup-data-apply,
.recovery__popup-apply-apply,
.recovery__popup-data-apply-apply {
  height: auto;
}
.recovery__popup-apply-box,
.recovery__popup-data-apply-box,
.recovery__popup-apply-apply-box,
.recovery__popup-data-apply-apply-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recovery__popup-apply-btn,
.recovery__popup-data-apply-btn,
.recovery__popup-apply-apply-btn,
.recovery__popup-data-apply-apply-btn {
  margin-top: 20px;
}
.personal-orders__inside-more.opened {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.personal-orders__menu-item.opened {
  color: #00aa2e;
  border-bottom: 2px solid #00aa2e;
}
.cabinet-sidebar__item:hover .saidbar-nav__item-a {
  color: #fff;
}
.cabinet-sidebar__item.opened .saidbar-nav__item-a {
  color: #fff;
}
.cabinet-sidebar__item:hover .cabinet-menu {
  fill: #fff;
}
.cabinet-sidebar__item.opened .cabinet-menu {
  fill: #fff;
}
.return__banner {
  background-color: #00aa2e;
  margin-bottom: 120px;
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .return__banner {
    margin-bottom: 50px;
  }
}
.return__banner-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.return__banner-box {
  color: #fff;
}
.return__banner-box-title {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 3.5rem;
}
@media screen and (max-width: 768px) {
  .return__banner-box-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .return__banner-box-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.return__banner-box-descr {
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .return__banner-box-descr {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .return__banner-box-descr {
    font-size: 0.875rem;
  }
}
.return__banner-img {
  margin-left: 10px;
}
.container.page.return__banner-block {
  margin-bottom: 0;
}
.return__upload-input {
  display: none;
}
.return__descr {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .return__descr {
    margin-bottom: 50px;
  }
}
.return__descr p {
  padding-bottom: 15px;
}
.return__descr-p,
.return__regulations-title {
  font-weight: bold;
  font-size: 1.5rem;
}
.return__instruction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .return__instruction {
    margin-bottom: 50px;
  }
}
.return__instruction-box {
  text-align: center;
}
@media screen and (max-width: 479px) {
  .return__instruction-box {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .return__instruction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.return__form {
  background-color: #00aa2e;
  margin: 0 200px 100px 200px;
  padding: 50px;
  border-radius: 10px;
}
@media screen and (max-width: 1330px) {
  .return__form {
    margin: 0 0 100px 0;
  }
}
.return__form-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.return__form-table-row:nth-child(5) {
  padding-top: 30px;
}
.return__form-table-col {
  color: #fff;
  width: 44%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.return__form-table-col._top-text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.return__form-table-col-right {
  width: 56%;
}
.return__form-table-col-p {
  width: 100%;
  margin-right: 50px;
  text-align: right;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .return__form-table-col-p {
    font-size: 0.75rem;
    margin-right: 15px;
  }
}
.return__form-table-col-select {
  border-bottom: 1px solid #fff;
  width: 297px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .return__form-table-col-select {
    width: 100%;
    font-size: 0.75rem;
  }
}
.return__form-table-col-input {
  background-color: transparent;
  border: none;
  color: #fff;
  width: 100%;
  padding: 5px;
}
.return__form-table-col-textarea {
  background-color: transparent;
  border: none;
  color: #fff;
  width: 100%;
  padding: 5px;
  outline: none;
}
.return__form-picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .return__form-picture {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.return__form-picture-item {
  width: 135px;
  height: 135px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.5);
  background-color: rgba(255,255,255,0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 25px;
}
@media screen and (max-width: 768px) {
  .return__form-picture-item {
    margin: 0;
    width: 100px;
    height: 100px;
  }
}
.return__form-picture-item:hover {
  border: 1px solid rgba(255,255,255,0.7);
  background-color: rgba(255,255,255,0.4);
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .return__form-picture-item {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .return__form-picture {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.return__form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
@media screen and (max-width: 768px) {
  .return__form-btn {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) and (max-width: 479px) {
  .return__form-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.return__form-error {
  display: none;
  color: #ffdf46;
  padding-bottom: 10px;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .return__form {
    margin-bottom: 50px;
    padding: 50px 25px;
  }
}
.return__slct {
  width: 100%;
  display: block;
  padding: 5px;
  color: rgba(255,255,255,0.541);
/*
        Супер финт обрезаем текст
        чтобы не вылезал за рамку
    */
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.return__slct .return__slct-drop-li-a {
  color: #fff;
}
.return__slct.active {
  border-radius: 5px 5px 0 0;
  border-bottom: none;
}
.return__slct-drop {
  margin: 29px 0 0 0;
  padding: 0;
  width: 297px;
  border: 1px solid #cecece;
  border-top: none;
  display: none;
  position: absolute;
  background: #fff;
  z-index: 1000;
}
.return__slct-drop-li {
  list-style: none;
  border-top: 1px dotted #e8e8e8;
  cursor: pointer;
  display: block;
  color: #444;
  padding: 4px 15px 4px 25px;
}
.return__slct-drop-li:hover {
  background-color: #e8e8e8;
  color: #222;
}
.return__regulations-points {
  margin-bottom: 40px;
}
.return__regulations-points-item {
  padding: 0;
}
.return__regulations-points-item-title {
  margin-left: 20px;
}
.return__regulations-points-border {
  border-top: none;
  border-bottom: 1px solid #00aa2e;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.return__regulations-points-inside {
  padding: 15px 0;
}
.return__regulations-descr {
  margin-bottom: 100px;
}
.return__regulations-descr-p {
  margin-bottom: 20px;
}
.return__regulations-points-border.opened .arrow-point-more {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.checkout__points,
.proof-pay__points,
.confirm-order__points {
  width: 849px;
}
@media screen and (max-width: 1330px) {
  .checkout__points,
  .proof-pay__points,
  .confirm-order__points {
    width: 100%;
  }
}
.checkout__points-block,
.proof-pay__points-block,
.confirm-order__points-block {
  margin-bottom: 15px;
}
.checkout__points-item,
.proof-pay__points-item,
.confirm-order__points-item,
.proof-pay__block,
.confirm-order__block {
  background-color: #fff;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.checkout__points-item-title,
.proof-pay__points-item-title,
.confirm-order__points-item-title,
.proof-pay__block-title,
.confirm-order__block-title {
  padding: initial;
  height: auto;
  min-height: 80px;
}
.checkout__points-item-descr,
.proof-pay__points-item-descr,
.confirm-order__points-item-descr,
.proof-pay__block-descr,
.confirm-order__block-descr {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .checkout__points-item-descr,
  .proof-pay__points-item-descr,
  .confirm-order__points-item-descr,
  .proof-pay__block-descr,
  .confirm-order__block-descr {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
}
.checkout__points-item-descr-a,
.proof-pay__points-item-descr-a,
.confirm-order__points-item-descr-a,
.proof-pay__block-descr-a,
.confirm-order__block-descr-a {
  margin-left: 10px;
  font-weight: normal;
}
.checkout__points-item-box,
.proof-pay__points-item-box,
.confirm-order__points-item-box,
.proof-pay__block-box,
.confirm-order__block-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.checkout__points-item-icon,
.proof-pay__points-item-icon,
.confirm-order__points-item-icon,
.proof-pay__block-icon,
.confirm-order__block-icon {
  border: 1px solid #00aa2e;
  border-radius: 30px;
  padding: 5px 10px;
  position: absolute;
  right: 35px;
  top: 42px;
  cursor: pointer;
}
.checkout__points-item.opened .checkout__points-item-box,
.proof-pay__points-item.opened .checkout__points-item-box,
.confirm-order__points-item.opened .checkout__points-item-box,
.proof-pay__block.opened .checkout__points-item-box,
.confirm-order__block.opened .checkout__points-item-box {
  display: none;
}
.checkout__points-item.opened .checkout__points-inside-box,
.proof-pay__points-item.opened .checkout__points-inside-box,
.confirm-order__points-item.opened .checkout__points-inside-box,
.proof-pay__block.opened .checkout__points-inside-box,
.confirm-order__block.opened .checkout__points-inside-box {
  display: block;
}
.checkout__points-inside,
.proof-pay__points-inside,
.confirm-order__points-inside {
  margin-bottom: 30px;
  font-size: 0.875rem;
}
.checkout__points-inside-box,
.proof-pay__points-inside-box,
.confirm-order__points-inside-box {
  display: none;
}
.checkout__total,
.proof-pay__total,
.confirm-order__total {
  background-color: #fff;
  width: 418px;
  height: 100%;
}
@media screen and (max-width: 1330px) {
  .checkout__total,
  .proof-pay__total,
  .confirm-order__total {
    width: 100%;
  }
}
.checkout__total-item-info,
.proof-pay__total-item-info,
.confirm-order__total-item-info {
  line-height: inherit;
}
.checkout__total-item-last,
.proof-pay__total-item-last,
.confirm-order__total-item-last {
  background-color: #e8f9ff;
  color: #00aa2e;
  font-weight: bold;
}
.checkout__total-item-last .checkout__total-border,
.proof-pay__total-item-last .checkout__total-border,
.confirm-order__total-item-last .checkout__total-border {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: none;
}
.checkout__total-item-last .checkout__total-item-info-a,
.proof-pay__total-item-last .checkout__total-item-info-a,
.confirm-order__total-item-last .checkout__total-item-info-a {
  font-size: 1.5rem;
}
.checkout__total-item-first .checkout__total-border,
.proof-pay__total-item-first .checkout__total-border,
.confirm-order__total-item-first .checkout__total-border {
  border-top: none;
}
.checkout__total-border,
.proof-pay__total-border,
.confirm-order__total-border {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.checkout__person,
.proof-pay__person,
.confirm-order__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .checkout__person,
  .proof-pay__person,
  .confirm-order__person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.checkout__person-form,
.proof-pay__person-form,
.confirm-order__person-form,
.checkout__address-form,
.proof-pay__address-form,
.confirm-order__address-form {
  width: 50%;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .checkout__person-form,
  .proof-pay__person-form,
  .confirm-order__person-form,
  .checkout__address-form,
  .proof-pay__address-form,
  .confirm-order__address-form {
    width: 100%;
  }
}
.checkout__person-form-p-box,
.proof-pay__person-form-p-box,
.confirm-order__person-form-p-box,
.checkout__address-form-p-box,
.proof-pay__address-form-p-box,
.confirm-order__address-form-p-box,
.checkout__city-p-box,
.proof-pay__city-p-box,
.confirm-order__city-p-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout__person-form-p-red,
.proof-pay__person-form-p-red,
.confirm-order__person-form-p-red,
.checkout__address-form-p-red,
.proof-pay__address-form-p-red,
.confirm-order__address-form-p-red,
.checkout__city-p-red,
.proof-pay__city-p-red,
.confirm-order__city-p-red {
  color: #fe1f13;
}
.checkout__person-form-input,
.proof-pay__person-form-input,
.confirm-order__person-form-input,
.checkout__address-form-input,
.proof-pay__address-form-input,
.confirm-order__address-form-input,
.checkout__city-input,
.proof-pay__city-input,
.confirm-order__city-input {
  margin: 10px 0;
}
.checkout__person-form-checkbox,
.proof-pay__person-form-checkbox,
.confirm-order__person-form-checkbox,
.checkout__address-form-checkbox,
.proof-pay__address-form-checkbox,
.confirm-order__address-form-checkbox,
.checkout__delivery-post-item-checkbox,
.checkout__pay-item-checkbox,
.proof-pay__delivery-post-item-checkbox,
.proof-pay__pay-item-checkbox,
.confirm-order__delivery-post-item-checkbox,
.confirm-order__pay-item-checkbox {
  display: none;
}
.checkout__person-form-checkbox:checked + label:before,
.proof-pay__person-form-checkbox:checked + label:before,
.confirm-order__person-form-checkbox:checked + label:before,
.checkout__address-form-checkbox:checked + label:before,
.proof-pay__address-form-checkbox:checked + label:before,
.confirm-order__address-form-checkbox:checked + label:before,
.checkout__delivery-post-item-checkbox:checked + label:before,
.checkout__pay-item-checkbox:checked + label:before,
.proof-pay__delivery-post-item-checkbox:checked + label:before,
.proof-pay__pay-item-checkbox:checked + label:before,
.confirm-order__delivery-post-item-checkbox:checked + label:before,
.confirm-order__pay-item-checkbox:checked + label:before {
  content: "\2713";
  font-size: 15px;
  color: #00aa2e;
  text-align: center;
  line-height: 15px;
  background-color: #fff;
}
.checkout__person-form-checkbox-label,
.proof-pay__person-form-checkbox-label,
.confirm-order__person-form-checkbox-label,
.checkout__address-form-checkbox-label,
.proof-pay__address-form-checkbox-label,
.confirm-order__address-form-checkbox-label,
.checkout__delivery-post-item-checkbox-label,
.checkout__pay-item-checkbox-label,
.proof-pay__delivery-post-item-checkbox-label,
.proof-pay__pay-item-checkbox-label,
.confirm-order__delivery-post-item-checkbox-label,
.confirm-order__pay-item-checkbox-label,
.checkout__delivery-post-item-label,
.checkout__pay-item-label,
.proof-pay__delivery-post-item-label,
.proof-pay__pay-item-label,
.confirm-order__delivery-post-item-label,
.confirm-order__pay-item-label {
  font-size: 0.75rem;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  max-width: 305px;
}
@media screen and (max-width: 768px) {
  .checkout__person-form-checkbox-label,
  .proof-pay__person-form-checkbox-label,
  .confirm-order__person-form-checkbox-label,
  .checkout__address-form-checkbox-label,
  .proof-pay__address-form-checkbox-label,
  .confirm-order__address-form-checkbox-label,
  .checkout__delivery-post-item-checkbox-label,
  .checkout__pay-item-checkbox-label,
  .proof-pay__delivery-post-item-checkbox-label,
  .proof-pay__pay-item-checkbox-label,
  .confirm-order__delivery-post-item-checkbox-label,
  .confirm-order__pay-item-checkbox-label,
  .checkout__delivery-post-item-label,
  .checkout__pay-item-label,
  .proof-pay__delivery-post-item-label,
  .proof-pay__pay-item-label,
  .confirm-order__delivery-post-item-label,
  .confirm-order__pay-item-label {
    margin-bottom: 20px;
  }
}
.checkout__person-form-checkbox-label:before,
.proof-pay__person-form-checkbox-label:before,
.confirm-order__person-form-checkbox-label:before,
.checkout__address-form-checkbox-label:before,
.proof-pay__address-form-checkbox-label:before,
.confirm-order__address-form-checkbox-label:before,
.checkout__delivery-post-item-checkbox-label:before,
.checkout__pay-item-checkbox-label:before,
.proof-pay__delivery-post-item-checkbox-label:before,
.proof-pay__pay-item-checkbox-label:before,
.confirm-order__delivery-post-item-checkbox-label:before,
.confirm-order__pay-item-checkbox-label:before,
.checkout__delivery-post-item-label:before,
.checkout__pay-item-label:before,
.proof-pay__delivery-post-item-label:before,
.proof-pay__pay-item-label:before,
.confirm-order__delivery-post-item-label:before,
.confirm-order__pay-item-label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #dfdfdf;
}
.checkout__person-authorization,
.proof-pay__person-authorization,
.confirm-order__person-authorization {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .checkout__person-authorization,
  .proof-pay__person-authorization,
  .confirm-order__person-authorization {
    width: 100%;
  }
}
.checkout__person-authorization-a,
.proof-pay__person-authorization-a,
.confirm-order__person-authorization-a {
  color: #00aa2e;
  text-decoration: underline;
}
.checkout__city-p-red,
.proof-pay__city-p-red,
.confirm-order__city-p-red {
  margin-right: 5px;
}
.checkout__delivery-button,
.proof-pay__delivery-button,
.confirm-order__delivery-button {
  background-color: transparent;
  width: 230px;
  height: 40px;
  font-size: 0.875rem;
  margin-right: 20px;
}
.checkout__delivery-button-box,
.proof-pay__delivery-button-box,
.confirm-order__delivery-button-box,
.checkout__issue,
.proof-pay__issue,
.confirm-order__issue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 40px 0;
}
.checkout__delivery-button-green,
.proof-pay__delivery-button-green,
.confirm-order__delivery-button-green {
  width: 155px;
  height: 40px;
}
.checkout__delivery-post,
.proof-pay__delivery-post,
.confirm-order__delivery-post {
  margin-bottom: 20px;
}
.checkout__delivery-post-title,
.proof-pay__delivery-post-title,
.confirm-order__delivery-post-title {
  font-weight: bold;
  padding: 20px 0;
}
.checkout__delivery-post-alert,
.proof-pay__delivery-post-alert,
.confirm-order__delivery-post-alert {
  margin: 10px;
  background: #fcf8e4;
  padding: 15px;
}
.checkout__delivery-post-item,
.proof-pay__delivery-post-item,
.confirm-order__delivery-post-item,
.checkout__pay-item,
.proof-pay__pay-item,
.confirm-order__pay-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 0;
}
@media screen and (max-width: 768px) {
  .checkout__delivery-post-item,
  .proof-pay__delivery-post-item,
  .confirm-order__delivery-post-item,
  .checkout__pay-item,
  .proof-pay__pay-item,
  .confirm-order__pay-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.checkout__delivery-post-item:hover,
.proof-pay__delivery-post-item:hover,
.confirm-order__delivery-post-item:hover,
.checkout__pay-item:hover,
.proof-pay__pay-item:hover,
.confirm-order__pay-item:hover {
  background-color: #e8f9ff;
  margin: 0 -15px;
  padding: 5px 15px;
}
.checkout__delivery-post-item-box,
.proof-pay__delivery-post-item-box,
.confirm-order__delivery-post-item-box,
.checkout__pay-item-box,
.proof-pay__pay-item-box,
.confirm-order__pay-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout__delivery-post-item-box:last-child,
.proof-pay__delivery-post-item-box:last-child,
.confirm-order__delivery-post-item-box:last-child,
.checkout__pay-item-box:last-child,
.proof-pay__pay-item-box:last-child,
.confirm-order__pay-item-box:last-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .checkout__delivery-post-item-box:last-child,
  .proof-pay__delivery-post-item-box:last-child,
  .confirm-order__delivery-post-item-box:last-child,
  .checkout__pay-item-box:last-child,
  .proof-pay__pay-item-box:last-child,
  .confirm-order__pay-item-box:last-child {
    margin-left: 40px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (max-width: 768px) {
  .checkout__delivery-post-item-box:last-child a,
  .proof-pay__delivery-post-item-box:last-child a,
  .confirm-order__delivery-post-item-box:last-child a,
  .checkout__pay-item-box:last-child a,
  .proof-pay__pay-item-box:last-child a,
  .confirm-order__pay-item-box:last-child a {
    text-align: end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 768px) {
  .checkout__delivery-post-item-label,
  .proof-pay__delivery-post-item-label,
  .confirm-order__delivery-post-item-label,
  .checkout__pay-item-label,
  .proof-pay__pay-item-label,
  .confirm-order__pay-item-label {
    margin-bottom: 5px;
  }
}
.checkout__delivery-post-item-label:before,
.proof-pay__delivery-post-item-label:before,
.confirm-order__delivery-post-item-label:before,
.checkout__pay-item-label:before,
.proof-pay__pay-item-label:before,
.confirm-order__pay-item-label:before {
  top: -6px;
}
.checkout__delivery-post-item-img,
.proof-pay__delivery-post-item-img,
.confirm-order__delivery-post-item-img,
.checkout__pay-item-img,
.proof-pay__pay-item-img,
.confirm-order__pay-item-img {
  max-width: 100%;
}
.checkout__delivery-post-item-img-box,
.proof-pay__delivery-post-item-img-box,
.confirm-order__delivery-post-item-img-box,
.checkout__pay-item-img-box,
.proof-pay__pay-item-img-box,
.confirm-order__pay-item-img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout__delivery-post-item-img-box p,
.proof-pay__delivery-post-item-img-box p,
.confirm-order__delivery-post-item-img-box p,
.checkout__pay-item-img-box p,
.proof-pay__pay-item-img-box p,
.confirm-order__pay-item-img-box p {
  padding: 0 0 0 15px;
}
.checkout__address-form,
.proof-pay__address-form,
.confirm-order__address-form {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .checkout__address-form,
  .proof-pay__address-form,
  .confirm-order__address-form {
    padding-right: 0;
  }
}
.checkout__address-form-p-block,
.proof-pay__address-form-p-block,
.confirm-order__address-form-p-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.checkout__address-form-p-block .checkout__address-form-input,
.proof-pay__address-form-p-block .checkout__address-form-input,
.confirm-order__address-form-p-block .checkout__address-form-input {
  width: 64px;
  margin-right: 20px;
}
.checkout__address-form-error,
.proof-pay__address-form-error,
.confirm-order__address-form-error {
  color: #fe1f13;
  top: 100%;
  font-size: 12px;
  margin: 5px 0;
  left: 0;
}
.checkout__address-form-block,
.proof-pay__address-form-block,
.confirm-order__address-form-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .checkout__address-form-block,
  .proof-pay__address-form-block,
  .confirm-order__address-form-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.checkout__address-form-block-message,
.proof-pay__address-form-block-message,
.confirm-order__address-form-block-message {
  margin-top: 30px;
}
.checkout__address-form-block-message .checkout__address-form-input,
.proof-pay__address-form-block-message .checkout__address-form-input,
.confirm-order__address-form-block-message .checkout__address-form-input {
  width: 100%;
  height: 75px;
}
.checkout__address-form-input,
.proof-pay__address-form-input,
.confirm-order__address-form-input {
  width: 365px;
}
@media screen and (max-width: 768px) {
  .checkout__address-form-input,
  .proof-pay__address-form-input,
  .confirm-order__address-form-input {
    width: 100%;
  }
}
.checkout__address-form-input-last,
.proof-pay__address-form-input-last,
.confirm-order__address-form-input-last {
  width: 113px !important;
  margin-right: 0 !important;
}
.checkout__pay-item,
.proof-pay__pay-item,
.confirm-order__pay-item {
  width: 50%;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .checkout__pay-item,
  .proof-pay__pay-item,
  .confirm-order__pay-item {
    width: 100%;
  }
}
.checkout__pay-item:hover,
.proof-pay__pay-item:hover,
.confirm-order__pay-item:hover {
  padding: 10px 0;
  margin: 0;
  background-color: transparent;
}
.checkout__pay-item-block,
.proof-pay__pay-item-block,
.confirm-order__pay-item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkout__pay-item-box,
.proof-pay__pay-item-box,
.confirm-order__pay-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px 0;
}
.checkout__pay-item-box:last-child,
.proof-pay__pay-item-box:last-child,
.confirm-order__pay-item-box:last-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
}
@media screen and (max-width: 768px) {
  .checkout__pay-item-box:last-child,
  .proof-pay__pay-item-box:last-child,
  .confirm-order__pay-item-box:last-child {
    margin-left: 0;
  }
}
.checkout__pay-item-img,
.proof-pay__pay-item-img,
.confirm-order__pay-item-img {
  width: auto;
  height: auto;
  margin: 0;
}
.checkout__pay-item-img-box,
.proof-pay__pay-item-img-box,
.confirm-order__pay-item-img-box {
  width: 100px;
  height: 50px;
  background-color: #e8f9ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  min-width: 100px;
}
.checkout__issue,
.proof-pay__issue,
.confirm-order__issue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
@media screen and (max-width: 768px) {
  .checkout__issue,
  .proof-pay__issue,
  .confirm-order__issue {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.checkout__issue .checkout__delivery-button-green,
.proof-pay__issue .checkout__delivery-button-green,
.confirm-order__issue .checkout__delivery-button-green {
  white-space: nowrap;
  width: 200px;
}
@media screen and (max-width: 768px) {
  .checkout__issue .checkout__delivery-button-green,
  .proof-pay__issue .checkout__delivery-button-green,
  .confirm-order__issue .checkout__delivery-button-green {
    width: 100%;
  }
}
.checkout__issue .checkout__delivery-button,
.proof-pay__issue .checkout__delivery-button,
.confirm-order__issue .checkout__delivery-button {
  font-size: 100%;
}
@media screen and (max-width: 768px) {
  .checkout__issue .checkout__delivery-button,
  .proof-pay__issue .checkout__delivery-button,
  .confirm-order__issue .checkout__delivery-button {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.checkout__bonus-title,
.proof-pay__bonus-title,
.confirm-order__bonus-title {
  margin-top: 30px;
  margin-bottom: 30px;
}
.checkout__bonus-block,
.proof-pay__bonus-block,
.confirm-order__bonus-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .checkout__bonus-block,
  .proof-pay__bonus-block,
  .confirm-order__bonus-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .checkout__bonus-total,
  .proof-pay__bonus-total,
  .confirm-order__bonus-total {
    margin: 0 auto 10px;
  }
}
.checkout__bonus-use,
.proof-pay__bonus-use,
.confirm-order__bonus-use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout__bonus-use-text,
.proof-pay__bonus-use-text,
.confirm-order__bonus-use-text {
  margin-right: 10px;
}
.checkout__bonus-use-input,
.proof-pay__bonus-use-input,
.confirm-order__bonus-use-input {
  height: 40px;
  width: 100%;
  padding: 10px 20px;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  margin-right: 10px;
}
.checkout__pickup-point,
.proof-pay__pickup-point,
.confirm-order__pickup-point {
  display: inline-block;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .checkout__pickup-point,
  .proof-pay__pickup-point,
  .confirm-order__pickup-point {
    margin: 0 0 10px;
  }
}
.checkout__step,
.proof-pay__step,
.confirm-order__step {
  display: inline-block;
}
.error-input {
  border: 1px solid #fe1f13;
}
.note-info {
  margin: 10px 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.note-info__icon {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.note-info__text {
  display: none;
  position: absolute;
  font-size: 12px;
  width: 200px;
  padding: 15px;
  background: #ffffe0;
  border-radius: 5px;
  margin: 0 0 0 30px;
  top: -75px;
  left: 40%;
}
.note-info__text:before {
  display: block;
  content: "";
  border: 10px solid transparent;
  border-right: 10px solid #ffffe0;
  position: absolute;
  top: 45%;
  left: -20px;
}
.delivery__kzt-energy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#nrg_kz_iin-error {
  width: 100%;
}
.basket__products {
  margin-bottom: 40px;
  background-color: #fff;
}
.basket__products-row,
.basket__products-row-media {
  height: 150px;
}
@media screen and (max-width: 960px) {
  .basket__products-row,
  .basket__products-row-media {
    padding: 0 35px;
    height: auto;
  }
}
.basket__products-row-media,
.basket__products-row-media-media {
  display: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #e8f9ff;
}
@media screen and (max-width: 960px) {
  .basket__products-row-media,
  .basket__products-row-media-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 960px) {
  .basket__products-row-box,
  .basket__products-row-media-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.basket__products-row-sign,
.basket__products-row-media-sign,
.basket__products-row-sign-media,
.basket__products-row-media-sign-media {
  height: 60px;
}
@media screen and (max-width: 960px) {
  .basket__products-row-sign,
  .basket__products-row-media-sign,
  .basket__products-row-sign-media,
  .basket__products-row-media-sign-media {
    height: auto;
    max-height: 245px;
  }
  .basket__products-row-sign .basket__products-cell-box,
  .basket__products-row-media-sign .basket__products-cell-box,
  .basket__products-row-sign-media .basket__products-cell-box,
  .basket__products-row-media-sign-media .basket__products-cell-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .basket__products-row-sign .basket__products-cell,
  .basket__products-row-media-sign .basket__products-cell,
  .basket__products-row-sign-media .basket__products-cell,
  .basket__products-row-media-sign-media .basket__products-cell {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
.basket__products-row-sign-media,
.basket__products-row-media-sign-media,
.basket__products-row-sign-media-media,
.basket__products-row-media-sign-media-media {
  display: none;
}
@media screen and (max-width: 960px) {
  .basket__products-row-sign-media,
  .basket__products-row-media-sign-media,
  .basket__products-row-sign-media-media,
  .basket__products-row-media-sign-media-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.basket__products-row-sign .basket__products-cell,
.basket__products-row-media-sign .basket__products-cell,
.basket__products-row-sign-media .basket__products-cell,
.basket__products-row-media-sign-media .basket__products-cell {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .basket__products-row-sign,
  .basket__products-row-media-sign,
  .basket__products-row-sign-media,
  .basket__products-row-media-sign-media {
    max-height: 245px !important;
    height: auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 479px) {
  .basket__products-row,
  .basket__products-row-media {
    padding: 0 15px;
  }
}
.basket__products-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 140px;
}
@media screen and (max-width: 960px) {
  .basket__products-cell {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 960px) {
  .basket__products-cell:first-child {
    display: none;
  }
}
.basket__products-cell-red {
  max-width: 280px;
}
.basket__products-cell .quantity-number {
  text-align: center;
  width: 65px;
}
.basket__products-cell-box {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .basket__products-cell-box {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
  }
}
.basket__products-cell-span-red {
  color: #fe1f13;
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .basket__products-cell {
    min-height: 42px;
  }
}
.basket__products-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.basket__products-preview-img {
  width: 100%;
}
.basket__promotion-analog {
  border: 1px solid #00aa2e;
}
.basket__promotion-text-analog {
  padding: 15px 15px 0 15px;
}
.basket__promotion-teaser {
  height: auto;
  padding: 0 25px 0 25px;
}
@media screen and (max-width: 479px) {
  .basket__promotion-teaser {
    padding: 0;
  }
}
.basket__promotion-teaser .slick-track {
  margin: 0 !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
@media screen and (max-width: 768px) {
  .basket__promotion-teaser .slick-track {
    width: 100% !important;
  }
}
.basket__promotion-teaser-analog {
  padding: 0 26px 0 25px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1330px) {
  .basket__promotion-teaser-analog {
    padding: 0 23px 0 25px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 1024px) {
  .basket__promotion-teaser-analog {
    padding: 0;
  }
}
@media screen and (max-width: 1330px) and (max-width: 1024px) and (max-width: 768px) {
  .basket__promotion-teaser-analog {
    padding: 0 21px 0 25px;
  }
}
.basket__promotion-teaser-item {
  padding-left: 0;
  min-width: 409px;
}
@media screen and (max-width: 1330px) {
  .basket__promotion-teaser-item {
    min-width: 430px;
  }
}
.basket__promotion-teaser-item:nth-child(3n+1) {
  padding-left: 0;
}
.basket__promotion-teaser-item .basket__ticket {
  border: none;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .basket__promotion-teaser-item {
    min-width: 334px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .basket__promotion-teaser-item {
    min-width: 381px;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .basket__promotion-teaser-item {
    min-width: auto;
  }
}
@media screen and (max-width: 1330px) {
  .basket__ticket {
    max-width: 447px;
  }
}
.basket__ticket-buy {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
@media screen and (max-width: 1330px) and (max-width: 768px) {
  .basket__ticket {
    max-width: none;
    width: auto;
  }
}
.basket__similar-teaser {
  height: auto;
}
.basket__promotion-teaser .slick-prev.slick-arrow,
.basket__promotion-teaser .slick-next.slick-arrow {
  background-color: #fff;
  padding: 50px 21px 65px 0;
}
@media screen and (max-width: 479px) {
  .basket__promotion-teaser .slick-prev.slick-arrow,
  .basket__promotion-teaser .slick-next.slick-arrow {
    background-color: transparent;
  }
}
.text-danger {
  color: #fe1f13;
}
.basket-coupon-text {
  padding-left: none;
}
.basket-coupon-alert-section {
  margin: -20px 0 10px 0;
}
.basket-coupon-alert .close-link {
  color: #00aa2e;
  cursor: pointer;
}
.hidden-xs {
  display: none;
}
.bx-sbb-empty-cart-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bx-sbb-empty-cart-text {
  font-size: 36px;
  color: #ccc;
  padding: 20px 0;
}
.proof-pay__block,
.confirm-order__block {
  padding-bottom: 0;
  font-size: initial;
}
.proof-pay__block-title,
.confirm-order__block-title {
  font-weight: normal;
  display: block;
  padding-bottom: 20px;
}
.proof-pay__block-title-a,
.confirm-order__block-title-a {
  color: #00aa2e;
}
.proof-pay__block-descr,
.confirm-order__block-descr {
  font-weight: normal;
  padding-bottom: 30px;
}
.proof-pay__box-total-btn {
  margin-left: 20px;
}
@media screen and (max-width: 479px) {
  .proof-pay__box-total-btn {
    width: 100%;
    margin-left: 0;
  }
}
.proof-pay__box-total-a {
  margin-left: 10px;
}
.proof-pay__box-border {
  border-top: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 88px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 479px) {
  .proof-pay__box-border {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.proof-pay__my-orders {
  padding: 35px;
}
.proof-pay__my-orders-a {
  color: #00aa2e;
}
.confirm-order__block {
  width: 932px;
}
.categories {
  margin-top: 30px;
}
.categories__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-right: -5px;
  margin-left: -5px;
}
.categories__item {
  width: 20%;
  padding: 0 5px 35px 5px;
  position: relative;
}
@media screen and (max-width: 1330px) {
  .categories__item {
    width: 25%;
  }
}
.categories__item-content {
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  padding-bottom: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.categories__item-content-box {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  padding: 25px 30px;
}
.categories__item-content-box-inside {
  padding: 40px 30px;
}
.categories__item-content-box-inside-overflow {
  overflow: scroll;
  height: inherit;
}
.categories__item-content-inside {
  position: absolute;
  background-color: #20262c;
  padding-top: 50%;
  padding-bottom: 50%;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: none;
}
.categories__item-content-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: underline;
  color: #fff;
  font-size: 14px;
  padding-bottom: 5px;
}
.categories__item-content-img {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 158px;
  max-height: 158px;
}
@media screen and (max-width: 1330px) {
  .categories__item-content-img {
    width: 75%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 479px) {
  .categories__item-content-img {
    max-width: 300px;
    max-height: 300px;
  }
}
.categories__item-content-title-block {
  position: absolute;
  bottom: 25px;
  left: 30px;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1330px) and (max-width: 960px) {
  .categories__item {
    width: 33.33%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) {
  .categories__item {
    width: 50%;
  }
}
@media screen and (max-width: 1330px) and (max-width: 960px) and (max-width: 768px) and (max-width: 479px) {
  .categories__item {
    width: 100%;
  }
}
.checkout-success {
  background-color: #fff;
  padding: 35px;
  line-height: 21px;
}
.checkout-success-title {
  padding: 15px 0 30px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 21px;
}
.checkout-success-description {
  margin-bottom: 40px;
}
.checkout-success-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.checkout-success-info input[type="submit"] {
  background-color: #00aa2e;
  color: #fff;
  width: 150px;
  height: 40px;
  margin-top: 20px;
  border: 1px solid #00aa2e;
  border-radius: 3px;
  cursor: pointer;
}
.checkout-success-pay-name {
  padding-bottom: 15px;
}
.checkout-success-pay-img {
  margin-bottom: 15px;
}
.checkout-success-paysistem-name {
  padding-bottom: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2ZvbnRzLnN0eWwiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2F1dG9jb21wbGV0ZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3RoZW1lLmNzcyIsIm1haW4uc3R5bCIsInV0aWxzL21peGlucy5zdHlsIiwibW9kdWxlcy9zZWFyY2gvc2VhcmNoLnN0eWwiLCJwYWdlcy9jaGVja291dC1zdWNjZXNzLnN0eWwiLCJtb2R1bGVzL3BvcHVwL3BvcHVwLnN0eWwiLCJtb2R1bGVzL3BvcHVwL2NpdHkuc3R5bCIsIm1vZHVsZXMvaGVhZGVyL2hlYWRlci5zdHlsIiwibW9kdWxlcy9oZWFkZXIvaGVhZGVyLW1lZGlhLnN0eWwiLCJtb2R1bGVzL2Zvb3Rlci9mb290ZXIuc3R5bCIsIm1vZHVsZXMvc2xpY2svc2xpY2suc3R5bCIsIm1vZHVsZXMvZmFuY3ktYm94L2ZhbmN5LWJveC5zdHlsIiwibW9kdWxlcy9uYXZpZ2F0aW9uL21haW4tbmF2LnN0eWwiLCJtb2R1bGVzL25hdmlnYXRpb24vbWVudS1oZWFkZXIuc3R5bCIsIm1vZHVsZXMvbmF2aWdhdGlvbi9icmVhZGNydW1iLnN0eWwiLCJtb2R1bGVzL3NhaWRiYXIvcmlnaHQuc3R5bCIsIm1vZHVsZXMvcGFnZS9wYWdlLnN0eWwiLCJtb2R1bGVzL2J1dHRvbnMvYnV5LnN0eWwiLCJtb2R1bGVzL2J1dHRvbnMvc3Vic2NyaWJlLnN0eWwiLCJtb2R1bGVzL2J1dHRvbnMvbW9yZS5zdHlsIiwibW9kdWxlcy9idXR0b25zL2dyZWVuLnN0eWwiLCJtb2R1bGVzL2J1dHRvbnMvdXAuc3R5bCIsIm1vZHVsZXMvYnV0dG9ucy9ncmV5LXdpdGhvdXQuc3R5bCIsIm1vZHVsZXMvYnV0dG9ucy9ncmV5LWFsbC5zdHlsIiwibW9kdWxlcy9idXR0b25zL3BlcnNvbi5zdHlsIiwibW9kdWxlcy9idXR0b25zL3VwbG9hZC5zdHlsIiwibW9kdWxlcy9idXR0b25zL3JldHVybi1idG4uc3R5bCIsIm1vZHVsZXMvcHJvZHVjdHMtZ3JpZC9wcm9kdWN0cy1ncmlkLnN0eWwiLCJtb2R1bGVzL3Jldmlld3MtYWZvcmUvcmV2aWV3cy1hZm9yZS5zdHlsIiwibW9kdWxlcy9zdWJzY3JpYmUvc3Vic2NyaWJlLnN0eWwiLCJtb2R1bGVzL2ljb24vY2xvc2Uuc3R5bCIsIm1vZHVsZXMvaWNvbi9pY29uLnN0eWwiLCJtb2R1bGVzL2ljb24vc29jaWFsLnN0eWwiLCJtb2R1bGVzL2ljb24vYXJyb3ctcG9pbnQuc3R5bCIsIm1vZHVsZXMvaWNvbi9iYXNrZXQtbWluLnN0eWwiLCJtb2R1bGVzL2ljb24vY2FuY2VsLnN0eWwiLCJtb2R1bGVzL2ljb24vc2VhcmNoLnN0eWwiLCJtb2R1bGVzL2ljb24vbWVudS5zdHlsIiwibW9kdWxlcy9pY29uL2xvZ28uc3R5bCIsIm1vZHVsZXMvaWNvbi9hZHZhbnRhZ2Uuc3R5bCIsIm1vZHVsZXMvaWNvbi9idXkuc3R5bCIsIm1vZHVsZXMvaWNvbi91cC5zdHlsIiwibW9kdWxlcy9pY29uL2NvbnRyb2xzLnN0eWwiLCJtb2R1bGVzL2ljb24vcmVnLnN0eWwiLCJtb2R1bGVzL2ljb24vY2FiaW5ldC5zdHlsIiwibW9kdWxlcy9pY29uL3JldHVybi1pbnN0cnVjdG9pbi5zdHlsIiwibW9kdWxlcy9pY29uL3VwbG9hZC5zdHlsIiwicGFnZXMvaW5kZXgvcHJpbWFyeS1ibG9jay90ZWFzZXIuc3R5bCIsInBhZ2VzL2luZGV4L3ByaW1hcnktYmxvY2svdGVhc2VyLXBob25lLnN0eWwiLCJwYWdlcy9pbmRleC9wcmltYXJ5LWJsb2NrL3Byb2R1Y3RzLXRlYXNlci5zdHlsIiwicGFnZXMvaW5kZXgvcHJpbWFyeS1ibG9jay5zdHlsIiwicGFnZXMvaW5kZXgvYWR2YW50YWdlLnN0eWwiLCJwYWdlcy9pbmRleC9oaXQuc3R5bCIsInBhZ2VzL2luZGV4L3N0b2NrLnN0eWwiLCJwYWdlcy9pbmRleC9zdWJzY3JpYmVfbmV3cy5zdHlsIiwicGFnZXMvaW5kZXgvb3V0LnN0eWwiLCJwYWdlcy9pbmRleC9hdXRvbWF0aWMuc3R5bCIsInBhZ2VzL2luZGV4L3N1Yl9yZXZpd3Mvc3Vic2NyaWJlX3N0b2NrLnN0eWwiLCJwYWdlcy9pbmRleC9zdWJfcmV2aXdzL3Jldmlld3Muc3R5bCIsInBhZ2VzL2luZGV4L3N1Yl9yZXZpZXdzLnN0eWwiLCJwYWdlcy9pbmRleC9hYm91dC5zdHlsIiwicGFnZXMvaW5kZXgvcGFydG5lcnMuc3R5bCIsInBhZ2VzL2Jsb2cuc3R5bCIsInBhZ2VzL2FydGljbGUuc3R5bCIsInBhZ2VzL2FjdGlvbi5zdHlsIiwicGFnZXMvZHphZ2lfdHViZS5zdHlsIiwicGFnZXMvYm9va3Muc3R5bCIsInBhZ2VzL3ByaWNlLWxpc3Quc3R5bCIsInBhZ2VzL3N0b2NrLnN0eWwiLCJwYWdlcy9kZWxpdmVyeS5zdHlsIiwicGFnZXMvcmV2aWV3cy5zdHlsIiwicGFnZXMvY29udGFjdHMuc3R5bCIsInBhZ2VzL3Jlc3VsdC5zdHlsIiwicGFnZXMvd2FycmFudHkuc3R5bCIsInBhZ2VzL2ZhcS5zdHlsIiwicGFnZXMvY2F0YWxvZy5zdHlsIiwicGFnZXMvcHJvZHVjdC5zdHlsIiwicGFnZXMvbG9naW4uc3R5bCIsInBhZ2VzL2NhYmluZXQuc3R5bCIsInBhZ2VzL3JldHVybi5zdHlsIiwicGFnZXMvY2hlY2tvdXQuc3R5bCIsInBhZ2VzL2Jhc2tldC5zdHlsIiwicGFnZXMvcHJvb2Zfb2ZfcGF5bWVudC5zdHlsIiwicGFnZXMvY29uZmlybWF0aW9uX29mX2FuX29yZGVyLnN0eWwiLCJwYWdlcy9jYXRlZ29yaWVzLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFZLHVCQUFaO0VBQ0EsS0FBMkMsMkNBQTNDOztBQUVGO0VBQ0UsYUFBWSx1QkFBWjtFQUNBLEtBQTJDLDJDQUEzQzs7QUFFRjtFQUNFLGFBQVksc0JBQVo7RUFDQSxLQUEwQywwQ0FBMUM7O0FBRUY7RUFDRSxhQUFZLDRCQUFaO0VBQ0EsS0FBZ0QsZ0RBQWhEOztBQUVGO0VBQ0UsYUFBWSx3QkFBWjtFQUNBLEtBQTRDLDRDQUE1Qzs7QUFFRjtFQUNFLGFBQVksNkJBQVo7RUFDQSxLQUFpRCxpREFBakQ7O0FBRUY7RUFDRSxhQUFZLHdCQUFaO0VBQ0EsS0FBNEMsNENBQTVDOztBQUVGO0VBQ0UsYUFBWSx1QkFBWjtFQUNBLEtBQTJDLDJDQUEzQzs7QUFFRjtFQUNFLGFBQVksNkJBQVo7RUFDQSxLQUFpRCxpREFBakQ7O0FBRUY7RUFDRSxhQUFZLHNCQUFaO0VBQ0EsS0FBMEMsMENBQTFDOztBQUVGO0VBQ0UsYUFBWSw0QkFBWjtFQUNBLEtBQWdELGdEQUFoRDs7QUFFRjtFQUNFLGFBQVksOEJBQVo7RUFDQSxLQUFrRCxrREFBbEQ7O0FBRUY7RUFDRSxhQUFZLGtDQUFaO0VBQ0EsS0FBc0Qsc0RBQXREOztBQ2xERjtBQUNBO0FBQ0E7QUFDRztBQUNIO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDRztBQUNIO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNHO0FBQ0g7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRztBQUNIO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNHO0FBQ0g7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRztBQUNIO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQy9iQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDRztBQUNDO0FBQ0k7QUFDWjtBQUNJO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0c7QUFDQztBQUNDO0FBQ0c7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNKO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUN2SEE7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNKO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDSTtBQUNKO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUM1TUE7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSTtBQUNKO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0k7QUFDSjtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNJO0FBQ0E7QUFDSjtBQUNKO0FBQ0k7QUFDSTtBQUNKO0FBQ0o7QUFDSTtBQUNJO0FBQ0o7QUFDSjtBQUNJO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0o7QUFDSTtBQUNJO0FBQ0E7QUFDSjtBQUNKO0FBQ0k7QUFDSTtBQUNJO0FBQ0E7QUFDSjtBQUNKO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNJO0FBQ0o7QUFDSjtBQUNJO0FBQ0k7QUFDSjtBQUNKO0FBQ0k7QUFDSTtBQUNKO0FBQ0o7QUM5M0JBO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUNoQkE7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQztBQUNEO0FBQ0E7QUFDQTtBQUNDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0M7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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UCxVQUFVLFNBQVY7RWtGNkVTLFFBQU8sS0FBUDtFQUNBLE1BQUssS0FBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLFNBQVEsS0FBUjtFQUNBLGlCQUFnQixjQUFoQjs7QUE1RXlDO0FBQUE7SUFDM0MsT0FBTSxPQUFOOzs7QUFFdUM7QUFBQTtJQUNyQyxPQUFNLElBQU47OztBQUUwQztBQUFBO0lBQ3hDLE9BQU0sS0FBTjs7O0FoRjFCWjtFQUNFLGtCQUFpQixLQUFqQjtFQUNBLFNBQVEsS0FBUjtFQUNBLGFBQVksS0FBWjs7QUFFQTtFQUNFLFNBQVEsWUFBUjtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsT0FBVjtFQUNBLGFBQVksS0FBWjs7QUFFRjtFQUNFLGVBQWMsS0FBZDs7QUFFRjtFQUNFLFNBQVEsS0FBUjtFQUNBLGdCQUFlLE9BQWY7O0FBRUE7RUFDRSxrQkFBaUIsUUFBakI7RUFDQSxPQUFNLEtBQU47RUFDQSxPQUFNLE1BQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxZQUFXLEtBQVg7RUFDQSxRQUFPLGtCQUFQO0VBQ0EsZUFBYyxJQUFkO0VBQ0EsUUFBTyxRQUFQOztBQUVKO0VBQ0UsZ0JBQWUsS0FBZjs7QUFFRjtFQUNFLGVBQWMsS0FBZDs7QUFFRjtFQUNFLGdCQUFlLEtBQWYiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHkgSGVsdmV0aWNhTmV1ZUN5ci1Sb21hblxyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1Sb21hbi5vdGYpXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHkgSGVsdmV0aWNhTmV1ZUN5ci1MaWdodFxyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1MaWdodC5vdGYpXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHkgSGVsdmV0aWNhTmV1ZUN5ci1Cb2xkXHJcbiAgc3JjIHVybCguLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyLUJvbGQub3RmKVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gIGZvbnQtZmFtaWx5IEhlbHZldGljYU5ldWVDeXItQm9sZEl0YWxpY1xyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1Cb2xkSXRhbGljLm90ZilcclxuXHJcbkBmb250LWZhY2VcclxuICBmb250LWZhbWlseSBIZWx2ZXRpY2FOZXVlQ3lyLUl0YWxpY1xyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1JdGFsaWMub3RmKVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gIGZvbnQtZmFtaWx5IEhlbHZldGljYU5ldWVDeXItTGlnaHRJdGFsaWNcclxuICBzcmMgdXJsKC4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXItTGlnaHRJdGFsaWMub3RmKVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gIGZvbnQtZmFtaWx5IEhlbHZldGljYU5ldWVDeXItTWVkaXVtXHJcbiAgc3JjIHVybCguLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyLU1lZGl1bS5vdGYpXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHkgSGVsdmV0aWNhTmV1ZUN5ci1CbGFja1xyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1CbGFjay5vdGYpXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHkgSGVsdmV0aWNhTmV1ZUN5ci1CbGFja0l0YWxpY1xyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1CbGFja0l0YWxpYy5vdGYpXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgZm9udC1mYW1pbHkgSGVsdmV0aWNhTmV1ZUN5ci1UaGluXHJcbiAgc3JjIHVybCguLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyLVRoaW4ub3RmKVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gIGZvbnQtZmFtaWx5IEhlbHZldGljYU5ldWVDeXItVGhpbkl0YWxpY1xyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1UaGluSXRhbGljLm90ZilcclxuXHJcbkBmb250LWZhY2VcclxuICBmb250LWZhbWlseSBIZWx2ZXRpY2FOZXVlQ3lyLVVsdHJhTGlnaHRfMFxyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1VbHRyYUxpZ2h0XzAub3RmKVxyXG5cclxuQGZvbnQtZmFjZVxyXG4gIGZvbnQtZmFtaWx5IEhlbHZldGljYU5ldWVDeXItVWx0cmFMaWdodEl0YWxpY1xyXG4gIHNyYyB1cmwoLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUN5ci1VbHRyYUxpZ2h0SXRhbGljLm90ZikiLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLyohXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vYXV0b2NvbXBsZXRlLyN0aGVtaW5nXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKlxuICogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvXG4gKi9cblxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmLyp7ZmZEZWZhdWx0fSovO1xuXHRmb250LXNpemU6IDFlbS8qe2ZzRGVmYXVsdH0qLztcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmLyp7ZmZEZWZhdWx0fSovO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1Lyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovO1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZC8qe2JvcmRlckNvbG9yQ29udGVudH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmZmZi8qe2JnQ29sb3JDb250ZW50fSovIC8qe2JnSW1nVXJsQ29udGVudH0qLyAvKntiZ0NvbnRlbnRYUG9zfSovIC8qe2JnQ29udGVudFlQb3N9Ki8gLyp7YmdDb250ZW50UmVwZWF0fSovO1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzMvKntmY0NvbnRlbnR9Ki87XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQvKntib3JkZXJDb2xvckhlYWRlcn0qLztcblx0YmFja2dyb3VuZDogI2U5ZTllOS8qe2JnQ29sb3JIZWFkZXJ9Ki8gLyp7YmdJbWdVcmxIZWFkZXJ9Ki8gLyp7YmdIZWFkZXJYUG9zfSovIC8qe2JnSGVhZGVyWVBvc30qLyAvKntiZ0hlYWRlclJlcGVhdH0qLztcblx0Y29sb3I6ICMzMzMzMzMvKntmY0hlYWRlcn0qLztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzMvKntmY0hlYWRlcn0qLztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzUvKntib3JkZXJDb2xvckRlZmF1bHR9Ki87XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjYvKntiZ0NvbG9yRGVmYXVsdH0qLyAvKntiZ0ltZ1VybERlZmF1bHR9Ki8gLyp7YmdEZWZhdWx0WFBvc30qLyAvKntiZ0RlZmF1bHRZUG9zfSovIC8qe2JnRGVmYXVsdFJlcGVhdH0qLztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbC8qe2Z3RGVmYXVsdH0qLztcblx0Y29sb3I6ICM0NTQ1NDUvKntmY0RlZmF1bHR9Ki87XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NS8qe2ZjRGVmYXVsdH0qLztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MvKntib3JkZXJDb2xvckhvdmVyfSovO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkLyp7YmdDb2xvckhvdmVyfSovIC8qe2JnSW1nVXJsSG92ZXJ9Ki8gLyp7YmdIb3ZlclhQb3N9Ki8gLyp7YmdIb3ZlcllQb3N9Ki8gLyp7YmdIb3ZlclJlcGVhdH0qLztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbC8qe2Z3RGVmYXVsdH0qLztcblx0Y29sb3I6ICMyYjJiMmIvKntmY0hvdmVyfSovO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiLyp7ZmNIb3Zlcn0qLztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmYvKntib3JkZXJDb2xvckFjdGl2ZX0qLztcblx0YmFja2dyb3VuZDogIzAwN2ZmZi8qe2JnQ29sb3JBY3RpdmV9Ki8gLyp7YmdJbWdVcmxBY3RpdmV9Ki8gLyp7YmdBY3RpdmVYUG9zfSovIC8qe2JnQWN0aXZlWVBvc30qLyAvKntiZ0FjdGl2ZVJlcGVhdH0qLztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbC8qe2Z3RGVmYXVsdH0qLztcblx0Y29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmYvKntib3JkZXJDb2xvckFjdGl2ZX0qLztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZS8qe2JvcmRlckNvbG9ySGlnaGxpZ2h0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwLyp7YmdDb2xvckhpZ2hsaWdodH0qLyAvKntiZ0ltZ1VybEhpZ2hsaWdodH0qLyAvKntiZ0hpZ2hsaWdodFhQb3N9Ki8gLyp7YmdIaWdobGlnaHRZUG9zfSovIC8qe2JnSGlnaGxpZ2h0UmVwZWF0fSovO1xuXHRjb2xvcjogIzc3NzYyMC8qe2ZjSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZhOTAvKntiZ0NvbG9ySGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwLyp7ZmNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OS8qe2JvcmRlckNvbG9yRXJyb3J9Ki87XG5cdGJhY2tncm91bmQ6ICNmZGRmZGYvKntiZ0NvbG9yRXJyb3J9Ki8gLyp7YmdJbWdVcmxFcnJvcn0qLyAvKntiZ0Vycm9yWFBvc30qLyAvKntiZ0Vycm9yWVBvc30qLyAvKntiZ0Vycm9yUmVwZWF0fSovO1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIikvKntpY29uc0NvbnRlbnR9Ki87XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIikvKntpY29uc0hlYWRlcn0qLztcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSG92ZXJ9Ki87XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpLyp7aWNvbnNBY3RpdmV9Ki87XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpLyp7aWNvbnNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIikvKntpY29uc0Vycm9yfSovO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIikvKntpY29uc0RlZmF1bHR9Ki87XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhLyp7YmdDb2xvck92ZXJsYXl9Ki8gLyp7YmdJbWdVcmxPdmVybGF5fSovIC8qe2JnT3ZlcmxheVhQb3N9Ki8gLyp7YmdPdmVybGF5WVBvc30qLyAvKntiZ092ZXJsYXlSZXBlYXR9Ki87XG5cdG9wYWNpdHk6IC4zLyp7b3BhY2l0eU92ZXJsYXl9Ki87XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCkvKntvcGFjaXR5RmlsdGVyT3ZlcmxheX0qLzsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMC8qe29mZnNldExlZnRTaGFkb3d9Ki8gMC8qe29mZnNldFRvcFNoYWRvd30qLyA1cHgvKnt0aGlja25lc3NTaGFkb3d9Ki8gIzY2NjY2Ni8qe2JnQ29sb3JTaGFkb3d9Ki87XG5cdGJveC1zaGFkb3c6IDAvKntvZmZzZXRMZWZ0U2hhZG93fSovIDAvKntvZmZzZXRUb3BTaGFkb3d9Ki8gNXB4Lyp7dGhpY2tuZXNzU2hhZG93fSovICM2NjY2NjYvKntiZ0NvbG9yU2hhZG93fSovO1xufVxuIiwiQGltcG9ydCAndXRpbHMvZm9udHMuc3R5bCdcclxuQGltcG9ydCAndXRpbHMvdmFycy5zdHlsJ1xyXG5AaW1wb3J0ICd1dGlscy9taXhpbnMuc3R5bCdcclxuQGltcG9ydCAnbGlicy5zdHlsJ1xyXG5cclxuaHRtbFxyXG5cclxuXHRmb250LXNpemUgMTAwJVxyXG5cdGhlaWdodCAxMDAlXHJcblx0bGluZS1oZWlnaHQgMS4zXHJcblx0Y29sb3IgYmxhY2tUZXh0REdcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsbFBob25lV2lkdGgpXHJcblx0XHRmb250LXNpemUgNzAlXHJcblxyXG5ib2R5XHJcblx0Zm9udC1zaXplIGJhc2VGb250U2l6ZVxyXG5cdGZvbnQtZmFtaWx5IEhlbHZlUm9tYW5cclxuXHRoZWlnaHQgMTAwJVxyXG5cdGJhY2tncm91bmQtY29sb3IgZ3JleURHXHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNlxyXG5cdG1hcmdpbiAwXHJcblxyXG51bCxsaVxyXG5cdGxpc3Qtc3R5bGUtdHlwZSBub25lXHJcblx0bWFyZ2luIDBcclxuXHRwYWRkaW5nIDBcclxuXHJcbnBcclxuXHRtYXJnaW4gMFxyXG5cclxuYVxyXG5cdGNvbG9yIGJsYWNrVGV4dERHXHJcblx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcblx0Jjpob3ZlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHRcdGN1cnNvciBwb2ludGVyXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlb1xyXG5cdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG5cclxudGV4dGFyZWFcclxuXHRyZXNpemUgbm9uZVxyXG5cclxuc2VjdGlvblxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5idXR0b25cclxuXHRvdXRsaW5lIG5vbmVcclxuXHRmb250LWZhbWlseSBIZWx2ZVJvbWFuXHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlclxyXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cclxuLndyYXBwZXJcclxuXHRkaXNwbGF5IGZsZXhcclxuXHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRoZWlnaHQgMTAwJVxyXG5cclxuXHJcbi5faXMtbG9hZGluZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRcclxuXHRmbGV4IDEgMCBhdXRvXHJcblxyXG4uY29udGFpbmVyXHJcblx0d2lkdGggMTAwJVxyXG5cdG1heC13aWR0aCBkZXNrdG9wV2lkdGhcclxuXHRwYWRkaW5nIDAgMjVweFxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuXHRcdG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuXHRcdG1heC13aWR0aCB0YWJsZVdpZHRoXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuXHRcdG1heC13aWR0aCBiaWdQaG9uZVdpZHRoXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuXHRcdHBhZGRpbmcgMCAxNXB4XHJcblxyXG4uY29udGFpbmVyLWZsdWlkXHJcblx0d2lkdGggMTAwJVxyXG5cdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRkaXNwbGF5IGZsZXhcclxuXHJcblxyXG4vL9Cc0L7QtNGD0LvQuFxyXG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzLnN0eWxcIlxyXG5cclxuLy8g0KHQotCg0JDQndCY0KbQq1xyXG4vLyDQk9C70LDQstC90LDRjyDRgdGC0YDQsNC90LjRhtCwXHJcbkBpbXBvcnQgJ3BhZ2VzL2luZGV4LnN0eWwnXHJcblxyXG4vLyDQkdC70L7Qs1xyXG5AaW1wb3J0ICdwYWdlcy9ibG9nLnN0eWwnXHJcblxyXG4vLyDRgdGC0LDRgtGM0Y9cclxuQGltcG9ydCBcInBhZ2VzL2FydGljbGUuc3R5bFwiXHJcblxyXG4vLyDQsNC60YbQuNGPXHJcbkBpbXBvcnQgXCJwYWdlcy9hY3Rpb24uc3R5bFwiXHJcblxyXG4vL3R1YmVcclxuQGltcG9ydCBcInBhZ2VzL2R6YWdpX3R1YmUuc3R5bFwiXHJcblxyXG4vL9C60L3QuNCz0LBcclxuQGltcG9ydCBcInBhZ2VzL2Jvb2tzLnN0eWxcIlxyXG5cclxuLy/Qv9GA0LDQudGBINC70LjRgdGCXHJcbkBpbXBvcnQgXCJwYWdlcy9wcmljZS1saXN0LnN0eWxcIlxyXG5cclxuLy/QsNC60YbQuNC4XHJcbkBpbXBvcnQgXCJwYWdlcy9zdG9jay5zdHlsXCJcclxuXHJcbi8v0LTQvtGB0YLQsNCy0LrQsC/QvtC/0LvQsNGC0LBcclxuQGltcG9ydCBcInBhZ2VzL2RlbGl2ZXJ5LnN0eWxcIlxyXG5cclxuLy/QvtGC0LfRi9Cy0YtcclxuQGltcG9ydCBcInBhZ2VzL3Jldmlld3Muc3R5bFwiXHJcblxyXG4vL9C60L7QvdGC0LDQutGC0YtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RzLnN0eWxcIlxyXG5cclxuLy/RgNC10LfRg9C70YzRgtCw0YLRiyDQv9C+0LjRgdC60LBcclxuQGltcG9ydCBcInBhZ2VzL3Jlc3VsdC5zdHlsXCJcclxuXHJcbi8v0LPQsNGA0LDQvdGC0LjRj1xyXG5AaW1wb3J0IFwicGFnZXMvd2FycmFudHkuc3R5bFwiXHJcblxyXG4vL2ZhcVxyXG5AaW1wb3J0IFwicGFnZXMvZmFxLnN0eWxcIlxyXG5cclxuLy/QutCw0YLQsNC70L7Qs1xyXG5AaW1wb3J0IFwicGFnZXMvY2F0YWxvZy5zdHlsXCJcclxuXHJcbi8v0LrQsNGA0YLQvtGH0LrQsCDRgtC+0LLQsNGA0LBcclxuQGltcG9ydCBcInBhZ2VzL3Byb2R1Y3Quc3R5bFwiXHJcblxyXG4vL9Cy0YXQvtC0L9GA0LXQs9C40YHRgtGA0LDRhtC40Y9cclxuQGltcG9ydCBcInBhZ2VzL2xvZ2luLnN0eWxcIlxyXG5cclxuLy/QutCw0LHQuNC90LXRglxyXG5AaW1wb3J0IFwicGFnZXMvY2FiaW5ldC5zdHlsXCJcclxuXHJcbi8v0YHRgtGA0LDQvdC40YbQsCDQstC+0LfQstGA0LDRgtCwINGC0L7QstCw0YDQsFxyXG5AaW1wb3J0IFwicGFnZXMvcmV0dXJuLnN0eWxcIlxyXG5cclxuLy/QvtGE0L7RgNC80LvQtdC90LjQtSDQt9Cw0LrQsNC30LBcclxuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0LnN0eWxcIlxyXG5cclxuLy/QmtC+0YDQt9C40L3QsFxyXG5AaW1wb3J0IFwicGFnZXMvYmFza2V0LnN0eWxcIlxyXG5cclxuLy/QodGC0YDQsNC90LjRhtGLINGD0YHQv9C10YjQvdC+0LPQviDQvtGE0L7RgNC80LvQtdC90LjRjyDQt9Cw0LrQsNC30LBcclxuQGltcG9ydCBcInBhZ2VzL3Byb29mX29mX3BheW1lbnQuc3R5bFwiXHJcbkBpbXBvcnQgXCJwYWdlcy9jb25maXJtYXRpb25fb2ZfYW5fb3JkZXIuc3R5bFwiXHJcblxyXG4vL9Ca0LDRgtC10LPQvtGA0LjQuFxyXG5AaW1wb3J0IFwicGFnZXMvY2F0ZWdvcmllcy5zdHlsXCJcclxuXHJcbi8v0KHRgtGA0LDQvdC40YbQsCDQstGL0L/QvtC70L3QtdC90L7Qs9C+INC30LDQutCw0LfQsFxyXG5AaW1wb3J0IFwicGFnZXMvY2hlY2tvdXQtc3VjY2Vzcy5zdHlsXCIiLCJhYnNvbHV0ZS1jZW50ZXIoKVxyXG5cdHBvc2l0aW9uIGFic29sdXRlXHJcblx0dG9wIDUwJVxyXG5cdGxlZnQgNTAlXHJcblx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLC01MCUpXHJcblxyXG5hYnNvbHV0ZS1hbGwobnVtKVxyXG5cdHBvc2l0aW9uIGFic29sdXRlXHJcblx0dG9wIG51bVxyXG5cdGJvdHRvbSBudW1cclxuXHRyaWdodCBudW1cclxuXHRsZWZ0IG51bVxyXG5cclxucG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wID0gbnVsbCwgJHJpZ2h0ID0gbnVsbCwgICRib3R0b20gPSBudWxsLCAkbGVmdCA9IG51bGwpXHJcblx0cG9zaXRpb246ICRwb3NpdGlvblxyXG5cdGlmICRsZWZ0IGlzIGEgJ3VuaXQnIG9yICRsZWZ0ID09ICdhdXRvJ1xyXG5cdFx0bGVmdDogJGxlZnRcclxuXHRpZiAkcmlnaHQgaXMgYSAndW5pdCcgb3IgJHJpZ2h0ID09ICdhdXRvJ1xyXG5cdFx0cmlnaHQ6ICRyaWdodFxyXG5cdGlmICR0b3AgaXMgYSAndW5pdCcgb3IgJHRvcCA9PSAnYXV0bydcclxuXHRcdHRvcDogJHRvcFxyXG5cdGlmICRib3R0b20gaXMgYSAndW5pdCcgb3IgJGJvdHRvbSA9PSAnYXV0bydcclxuXHRcdGJvdHRvbTogJGJvdHRvbVxyXG5cclxuYWJzb2x1dGUoJHRvcCA9IG51bGwsICRyaWdodCA9IG51bGwsICAkYm90dG9tID0gbnVsbCwgJGxlZnQgPSBudWxsKVxyXG5cdHBvc2l0aW9uKGFic29sdXRlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KVxyXG5cclxuZml4ZWQoJHRvcCA9IG51bGwsICRyaWdodCA9IG51bGwsICAkYm90dG9tID0gbnVsbCwgJGxlZnQgPSBudWxsKVxyXG5cdHBvc2l0aW9uKGZpeGVkLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KVxyXG5cclxucmVsYXRpdmUoJHRvcCA9IG51bGwsICRyaWdodCA9IG51bGwsICAkYm90dG9tID0gbnVsbCwgJGxlZnQgPSBudWxsKVxyXG5cdHBvc2l0aW9uKHJlbGF0aXZlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KVxyXG5cclxucmVtKHNpemUpXHJcblx0cmV0dXJuIChzaXplLzE2KXJlbVxyXG5cclxuc2l6ZShhLCBiID0gZmFsc2UpXHJcblx0d2lkdGggYVxyXG5cdGlmIGJcclxuXHRcdGhlaWdodCBiXHJcblx0ZWxzZVxyXG5cdFx0aGVpZ2h0IGEiLCIuc2VhcmNoLWRlZlxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIHdpZHRoIDEwMCVcclxuXHJcbiAgJi1pbnB1dFxyXG4gICAgaGVpZ2h0IDQwcHhcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIHBhZGRpbmcgMTBweCAyMHB4XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweFxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCBncmV5REdkYXJrXHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXJcclxuICAgICAgY29sb3IgZ3JleVRleHRER1xyXG4gICAgICBmb250LXdlaWdodCA1MDBcclxuXHJcbiIsIi5jaGVja291dC1zdWNjZXNzXHJcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXHJcbiAgcGFkZGluZyAzNXB4XHJcbiAgbGluZS1oZWlnaHQgMjFweFxyXG5cclxuICAmLXRpdGxlXHJcbiAgICBwYWRkaW5nIDE1cHggMCAzMHB4XHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICBmb250LXNpemUgMS41cmVtXHJcbiAgICBsaW5lLWhlaWdodCAyMXB4XHJcblxyXG4gICYtZGVzY3JpcHRpb25cclxuICAgIG1hcmdpbi1ib3R0b20gNDBweFxyXG5cclxuICAmLWluZm9cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMGFhMmVcclxuICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICB3aWR0aCAxNTBweFxyXG4gICAgICBoZWlnaHQgNDBweFxyXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjMDBhYTJlXHJcbiAgICAgIGJvcmRlci1yYWRpdXMgM3B4XHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICYtcGF5LW5hbWVcclxuICAgIHBhZGRpbmctYm90dG9tIDE1cHhcclxuXHJcbiAgJi1wYXktaW1nXHJcbiAgICBtYXJnaW4tYm90dG9tIDE1cHhcclxuXHJcbiAgJi1wYXlzaXN0ZW0tbmFtZVxyXG4gICAgcGFkZGluZy1ib3R0b20gMzBweCIsIi8vcG9wdXBcclxuLnBvcHVwXHJcbiAgcG9zaXRpb24gKGFic29sdXRlIDMwcHggbm9uZSBub25lIG5vbmUpXHJcbiAgei1pbmRleCAyMDAwXHJcbiAgc2l6ZSAoNDA1cHggMTgwcHgpXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIGJvcmRlci1yYWRpdXMgM3B4XHJcbiAgZGlzcGxheSBub25lXHJcbiAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gIGJveC1zaGFkb3cgIDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xKSIsIi5jaXR5LXlvdVxyXG4gIEBleHRlbmQgLnBvcHVwXHJcbiAgcGFkZGluZyAyNXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgIHJpZ2h0IDUwJVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNjAwcHgpXHJcbiAgICAgIHdpZHRoIDMwMHB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMjAwcHhcclxuXHJcbiAgJl9fdGV4dFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgZm9udC1zaXplIHJlbSgxNHB4KVxyXG5cclxuICAgICYgc3BhblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDVweFxyXG5cclxuICAgICYtYVxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICZfX2J0blxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwYWRkaW5nLXRvcCAzNXB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA2MDBweClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBwYWRkaW5nLXRvcCAxNXB4XHJcblxyXG4gICAgJi1ncmVlblxyXG4gICAgICB3aWR0aCAxMjVweFxyXG4gICAgICBtYXJnaW4tcmlnaHQgMTVweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA2MDBweClcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cclxuLmNpdHktY2hvaWNlXHJcbiAgQGV4dGVuZCAucG9wdXBcclxuICBhbGlnbi1pdGVtcyBiYXNlbGluZVxyXG4gIHBhZGRpbmctbGVmdCAzOHB4XHJcbiAgcGFkZGluZy1yaWdodCAzMHB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgIHJpZ2h0IDUwJVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNjAwcHgpXHJcbiAgICAgIHdpZHRoIDMwMHB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMjAwcHhcclxuICAgICAgICBwYWRkaW5nIDAgMjBweFxyXG5cclxuICAmX19zcGFuXHJcbiAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcbiAgICBwYWRkaW5nLWJvdHRvbSAxMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICBmb250LXNpemUgcmVtKDE0cHgpXHJcblxyXG4gICAgJi1zbWFsbFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgxMnB4KVxyXG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICZfX3NlYXJjaFxyXG4gICAgQGV4dGVuZCAuc2VhcmNoLWRlZlxyXG4gICAgbWF4LXdpZHRoIDMzMHB4XHJcbiAgICBwYWRkaW5nLXRvcCAyMHB4XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICYtaW5wdXRcclxuICAgICAgQGV4dGVuZCAuc2VhcmNoLWRlZi1pbnB1dFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA2MDBweClcclxuICAgICAgICB3aWR0aCA3MCVcclxuXHJcbiAgICAmLWJ0blxyXG4gICAgICBiYWNrZ3JvdW5kIGdyZWVuREdcclxuICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG5cclxuLnVpLW1lbnVcclxuICB6LWluZGV4IDIwMDBcclxuXHJcbi51aS1tZW51LWl0ZW0td3JhcHBlcjpob3ZlciwgLnVpLW1lbnUtaXRlbS13cmFwcGVyOmZvY3VzLCAudWktbWVudS1pdGVtLXdyYXBwZXI6Zm9jdXMtd2l0aGluLCAudWktbWVudS1pdGVtLXdyYXBwZXI6YWN0aXZlXHJcbiAgYmFja2dyb3VuZCBncmVlbkRHXHJcbiAgYm9yZGVyIDFweCBzb2xpZCBncmVlbkRHXHJcblxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcclxuYS51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJcclxuICBiYWNrZ3JvdW5kIGdyZWVuREdcclxuICBib3JkZXIgMXB4IHNvbGlkIGdyZWVuREdcclxuICBjb2xvciB3aGl0ZVxyXG5cclxuXHJcbi51aS1tZW51LWl0ZW0td3JhcHBlclxyXG4gIHBhZGRpbmcgNXB4IDEwcHhcclxuIiwiLmZ1bGxcclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuLy9maXJzdCBoZWFkZXJcclxuLmhlYWRlci1uYXZcclxuICBkaXNwbGF5IGZsZXhcclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIHBhZGRpbmcgMTBweCAwXHJcblxyXG4gICZfX2xlZnRcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgcGFkZGluZyAwXHJcblxyXG4gICAgJi1hXHJcbiAgICAgIHBhZGRpbmcgMCAxNXB4XHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgIGNvbG9yIGJsYWNrVGV4dERHXHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgJl9fcmlnaHRcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwYWRkaW5nIDBcclxuXHJcbiAgICAmLXBob25lXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuICAgICAgcGFkZGluZyAwIDEwcHhcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAmLWhhbmdcclxuICAgICAgZm9udC1zaXplIHJlbSgxMHB4KVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcclxuICAgICAgY29sb3IgZ3JleVRleHRER1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXHJcblxyXG4gICAgJi1zb2NpYWxcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIG1hcmdpbi1yaWdodCAxMHB4XHJcblxyXG5cclxuLy9zZWNvbmQgaGVhZGVyXHJcbi5oZWFkZXItc2Vjb25kXHJcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgZ3JleURHZGFya1xyXG5cclxuLmhlYWRlci1tYWluXHJcbiAgZGlzcGxheSBmbGV4XHJcbiAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgcGFkZGluZyAwXHJcbiAgcG9zaXRpb24gcmVsYXRpdmVcclxuXHJcbiAgJl9fbG9nb1xyXG4gICAgcGFkZGluZyAwIDM1cHggMCAwXHJcblxyXG4gICAgJi1pbWdcclxuICAgICAgd2lkdGggMTcwcHhcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgJl9fY2l0eVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgIHBhZGRpbmctcmlnaHQgNDBweFxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAmX19zZWFyY2hcclxuICAgIEBleHRlbmQgLnNlYXJjaC1kZWZcclxuXHJcbiAgICAmLWlucHV0XHJcbiAgICAgIEBleHRlbmQgLnNlYXJjaC1kZWYtaW5wdXRcclxuXHJcbiAgICAmLWljb25cclxuICAgICAgc2l6ZSAoNzBweCA0MHB4KVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgICAgcGFkZGluZyAxMHB4IDI1cHhcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDBcclxuICAgICAgYm9yZGVyIG5vbmVcclxuXHJcbiAgJl9fYmFza2V0XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcclxuICAgIGhlaWdodCAxMDVweFxyXG4gICAgcGFkZGluZy1sZWZ0IDMwcHhcclxuICAgIHotaW5kZXggMTAwMFxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgbWluLXdpZHRoIDE1MHB4XHJcbiAgICAgIHBhZGRpbmcgMCAxMHB4XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCksIC0zcHggMCA1cHggLTNweCByZ2JhKDAsMCwwLDAuMiksIDNweCAwIDVweCAtM3B4IHJnYmEoMCwwLDAsMC4yKSwgMCAwIDBweCByZ2JhKDAsMCwwLDApIGluc2V0XHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG4gICAgJi1pY29uXHJcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgJi1jYWNoZVxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICBtaW4td2lkdGggNDBweFxyXG5cclxuICAgICYtaGFuZ1xyXG4gICAgICBjb2xvciBncmV5VGV4dERHXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMTMpXHJcblxyXG4gICAgJi1udW1iZXJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciByZWRER1xyXG4gICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICBmb250LXNpemUgcmVtKDEzKVxyXG4gICAgICBib3JkZXItcmFkaXVzIDUwcHhcclxuICAgICAgcG9zaXRpb24gKGFic29sdXRlIC01cHggLTdweCBub25lIG5vbmUpXHJcbiAgICAgIHNpemUgKDIwcHgpXHJcbiAgICAgIHBhZGRpbmcgM3B4IDdweFxyXG5cclxuICAgICYtc3VtXHJcbiAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgZm9udC1zaXplIHJlbSgxOClcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZSBncmV5REchaW1wb3J0YW50XHJcblxyXG4uYmFza2V0LWJsb2NrXHJcbiAgQGV4dGVuZCAucG9wdXBcclxuICB3aWR0aCA0OTBweFxyXG4gIG1pbi1oZWlnaHQgNDUwcHhcclxuICBhbGlnbi1pdGVtcyBiYXNlbGluZVxyXG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgcG9zaXRpb24gKGFic29sdXRlIDEwM3B4IDAgbm9uZSBub25lKVxyXG4gIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmX190aXRsZVxyXG4gICAgZm9udC1zaXplIHJlbSgyNHB4KVxyXG4gICAgZm9udC1mYW1pbHkgSGVsdmVCb2xkXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICBwYWRkaW5nIDM1cHggMCAwIDUwcHhcclxuXHJcbiAgJl9faXRlbVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwYWRkaW5nIDI1cHggMzBweCAwIDI1cHhcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgd2lkdGggMTAwJVxyXG5cclxuICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICYtcHJldmlld1xyXG4gICAgICBzaXplICg4MHB4IDcwcHgpXHJcbiAgICAgIG1hcmdpbiAwIDI1cHhcclxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4gICAgICAmLWltZ1xyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLW5hbWVcclxuICAgICAgd2lkdGggMjAwcHhcclxuXHJcbiAgICAmLXByaWNlXHJcbiAgICAgIHBhZGRpbmctbGVmdCAzMHB4XHJcbiAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxyXG5cclxuICAmX19ib3R0b21cclxuICAgIGJhY2tncm91bmQtY29sb3IgYmx1ZURHXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIHBhZGRpbmcgMCAyNXB4XHJcbiAgICBib3R0b20gMFxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuXHJcbiAgICAmLXN1bVxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgaGVpZ2h0IDEzNXB4XHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgZm9udC1mYW1pbHkgSGVsdmVCb2xkXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgzNnB4KVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZVxyXG4gIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnRcclxuXHJcbi5lbXB0eS1iYXNrZXRcclxuICBwYWRkaW5nOiAyMHB4IDAgMCA1MHB4OyIsIi8v0LzQvtCx0LjQu9GM0L3QsNGPINCy0LXRgNGB0LjRj1xyXG4uaGVhZGVyLW1lZGlhXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgZGlzcGxheSBub25lXHJcbiAgei1pbmRleCAxNTAwXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgcG9zaXRpb24gZml4ZWRcclxuXHJcbiAgJl9fbWVudVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICBwYWRkaW5nIDE1cHhcclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAmX19ib3hcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgcGFkZGluZyAwIDI1cHhcclxuXHJcbiAgICAmLWltZ1xyXG4gICAgICBzaXplICgxMDVweCA0NXB4KVxyXG4gICAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIHNpemUgKDYzcHggMjdweClcclxuXHJcbiAgICAmLWljb25cclxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgJi1udW1iZXJcclxuICAgICAgICBAZXh0ZW5kIC5oZWFkZXItbWFpbl9fYmFza2V0LW51bWJlclxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBzaXplICgxOHB4KVxyXG4gICAgICAgICAgcGFkZGluZyAycHggNnB4XHJcblxyXG4gICAgJi1zZWFyY2hcclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgcGFkZGluZyAyMHB4IDEwcHhcclxuICAgICAgaGVpZ2h0IDgwcHhcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIHRvcCA1NXB4XHJcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4vL9C+0YLQutGA0YvQstCw0LXRgtGB0Y9cclxuLm1lbnUtbWVkaWEtZnVsbFxyXG4gIHdpZHRoIDEwMCVcclxuICBwb3NpdGlvbiBmaXhlZFxyXG4gIHotaW5kZXggMTUwMFxyXG4gIHRvcCAwXHJcbiAgZGlzcGxheSBub25lXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIGhlaWdodCAxMDAlXHJcblxyXG4gICZfX29wZW5cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICBoZWlnaHQgMTAwJVxyXG5cclxuLy/QstC10YDRhdC90Y/RjyDRh9Cw0YHRgtGMXHJcbi5oZWFkZXItbWVkaWEtb3BlblxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgZGlzcGxheSBub25lXHJcbiAgd2lkdGggMTAwJVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgJl9fbWVudVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBibHVlREdcclxuICAgIHBhZGRpbmcgMTVweFxyXG4gICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICZfX2JveFxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwYWRkaW5nIDAgMjVweFxyXG5cclxuICAgICYtaW1nXHJcbiAgICAgIHNpemUgKDEwNXB4IDQ1cHgpXHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgc2l6ZSAoNjNweCAyN3B4KVxyXG5cclxuICAgICYtaWNvblxyXG4gICAgICB3aWR0aCAxMjBweFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcclxuXHJcbiAgICAgICYtc3BhblxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMzgwcHgpXHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcclxuXHJcbiAgICAgICAgJi1uYW1lXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM4MHB4KVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcclxuXHJcbi8v0YHQstC10YDQvdGD0YLRi9C1INC60LDRgtC10LPQvtGA0LjQuFxyXG4uaGVhZGVyLW1lZGlhLW5hdlxyXG4gIHdpZHRoIDEwMCVcclxuICBwYWRkaW5nIDE0cHggMjVweFxyXG4gIGJhY2tncm91bmQtY29sb3IgZ3JlZW5ER1xyXG4gIGZvbnQtc2l6ZSByZW0oMTZweClcclxuICBkaXNwbGF5IGZsZXhcclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgJl9fYVxyXG4gICAgY29sb3Igd2hpdGVcclxuICAgIHBhZGRpbmctbGVmdCAyNXB4XHJcblxyXG4vL9C80LXQvdGOXHJcbi5oZWFkZXItbWVkaWEtbWFpblxyXG4gIG92ZXJmbG93IHNjcm9sbFxyXG4gIGhlaWdodCAxMDAlXHJcblxyXG4gICZfX2JvcmRlclxyXG4gICAgcGFkZGluZyAwIDIwcHhcclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgcGFkZGluZyAxNHB4IDI1cHhcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgZ3JleURHZGFya1xyXG4gICAgICBmb250LXNpemUgcmVtKDEzKVxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4vL9C60L7QvdGC0LDQutGC0YtcclxuLmhlYWRlci1tZWRpYS1jb250YWN0XHJcbiAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgZGlzcGxheSBmbGV4XHJcbiAgcGFkZGluZyAyNXB4IDE1cHggMzVweCAxNXB4XHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICZfX251bWJlclxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDI3NXB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzE0cHgpXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcclxuXHJcbiAgJl9fcGhvbmVcclxuICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuICAgIHBhZGRpbmcgMCAxMHB4XHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAmX19oYW5nXHJcbiAgICBmb250LXNpemUgcmVtKDEwcHgpXHJcbiAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcclxuICAgIGNvbG9yIGdyZXlER2RhcmtcclxuXHJcbiAgJl9fc29jaWFsXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIG1hcmdpbi1sZWZ0IDEwcHhcclxuXHJcbi8v0YDQsNC30LLQtdGA0L3Rg9GC0YvQtSDQutCw0YLQtdCz0L7RgNC40LhcclxuLm1lbnUtbWVkaWEtY2F0ZWdvcnlcclxuICBkaXNwbGF5IG5vbmVcclxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICBoZWlnaHQgMTAwJVxyXG4gIG92ZXJmbG93IHNjcm9sbFxyXG5cclxuICAmX19ib3JkZXJcclxuICAgIEBleHRlbmQgLmhlYWRlci1tZWRpYS1tYWluX19ib3JkZXJcclxuXHJcblxyXG4gICZfX2l0ZW1cclxuICAgIEBleHRlbmQgLmhlYWRlci1tZWRpYS1tYWluX19ib3JkZXItaXRlbVxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAmX19zdWJcclxuICAgIHBhZGRpbmctbGVmdCAzMHB4XHJcbiAgICBkaXNwbGF5IG5vbmVcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAmLWVsZW1lbnRcclxuICAgICAgQGV4dGVuZCAuaGVhZGVyLW1lZGlhLW1haW5fX2JvcmRlclxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgPmFcclxuICAgICAgICAgICAgYm9yZGVyIDAhaW1wb3J0YW50XHJcblxyXG4gICAgICBhXHJcbiAgICAgICAgQGV4dGVuZCAubWVudS1tZWRpYS1jYXRlZ29yeV9faXRlbVxyXG4iLCJmb290ZXJcclxuICBmbGV4IDAgMCBhdXRvXHJcbiAgcGFkZGluZyA4MHB4IDAgNzBweCAwXHJcblxyXG4uZm9vdGVyLWJsb2NrXHJcbiAgYmFja2dyb3VuZC1jb2xvciBibGFja0RHXHJcblxyXG4uZm9vdGVyLWJveFxyXG4gIGxpbmUtaGVpZ2h0IDIxcHhcclxuICBkaXNwbGF5IGZsZXhcclxuICBjb2xvciBncmV5VGV4dERHXHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW4tcmV2ZXJzZVxyXG5cclxuICAmLWNvbnRhaW5lclxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICB3aWR0aCA1MCVcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgZ3JleURHZGFya1xyXG4gICAgICBtYXJnaW4tYm90dG9tIDM1cHhcclxuICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICYtbWVudVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICB3aWR0aCA1MCVcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBwYWRkaW5nLXJpZ2h0IDUwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDBcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAmX19jb2x1bW5cclxuICAgICAgbWF4LXdpZHRoIDIxMHB4XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCA1MHB4XHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogZ3JleVRleHRERztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAwXHJcblxyXG4gICAgICAmLWRpdlxyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcblxyXG4gICYtY29udGFjdFxyXG4gICAgd2lkdGggNTAlXHJcbiAgICBwYWRkaW5nLWxlZnQgMzVweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcbiAgICAmX19udW1iZXJcclxuICAgICAgZm9udC1zaXplIHJlbSgzMHB4KVxyXG4gICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxM3B4XHJcbiAgICAgIGxpbmUtaGVpZ2h0IDM4cHhcclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMTJweClcclxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxyXG5cclxuICAmLWNvbm5lY3RcclxuICAgIG1heC13aWR0aCAyODVweFxyXG5cclxuICAgICZfX3NlYXJjaFxyXG4gICAgICBAZXh0ZW5kIC5zZWFyY2gtZGVmXHJcblxyXG4gICAgICAmLWJ0blxyXG4gICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBib3JkZXItcmFkaXVzIDNweFxyXG5cclxuICAgICAgJi1pbnB1dFxyXG4gICAgICAgIEBleHRlbmQgLnNlYXJjaC1kZWYtaW5wdXRcclxuICAgICAgICBib3JkZXIgbm9uZVxyXG5cclxuICAgICZfX3NvY2lhbFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgcGFkZGluZyAyMnB4IDBcclxuXHJcbiAgICAgICYtaWNvblxyXG4gICAgICAgIHNpemUgKDQwcHgpXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBncmV5VGV4dERHZGFya1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMzBweFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgIG9wYWNpdHkgMC41XHJcblxyXG5cclxuICAgICZfX21haWxcclxuICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBjb2xvciBncmV5VGV4dERHXHJcblxyXG5cclxuLmZvb3Rlci1jb3BpcmF0ZVxyXG4gIGNvbG9yIGdyZXlUZXh0REdkYXJrXHJcbiAgbWFyZ2luLXRvcCAtNjVweFxyXG4gIHRleHQtYWxpZ24gcmlnaHRcclxuIiwiLy/RgdC70LDQudC00LXRgCDRgtC+0L9cclxuLnNsaWNrLWRvdHNcclxuICBib3R0b20gNSVcclxuICByaWdodCA1JVxyXG4gIHdpZHRoIDkwcHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsbFBob25lV2lkdGgpXHJcbiAgICBib3R0b20gMSVcclxuICAgIHJpZ2h0IC0yJVxyXG5cclxuLnNsaWNrLWRvdHMgbGlcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsbFBob25lV2lkdGgpXHJcbiAgICBtYXJnaW4gMFxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXHJcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG4gIGNvbG9yIHRyYW5zcGFyZW50XHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXHJcbiAgZm9udC1mYW1pbHkgXCJzbGlja1wiXHJcbiAgZm9udC1zaXplIHJlbSg1MHB4KVxyXG4gIGNvbG9yIHdoaXRlXHJcbiAgb3BhY2l0eSAxXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbGxQaG9uZVdpZHRoKVxyXG4gICAgZm9udC1zaXplIHJlbSgzMHB4KVxyXG5cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlXHJcbiAgY29sb3IgZ3JlZW5ER1xyXG4gIG9wYWNpdHkgMVxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czo6YmVmb3JlXHJcbiAgY29sb3IgZ3JlZW5ER1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcclxuICBtYXJnaW4tYm90dG9tIDBcclxuXHJcblxyXG4vL2Fycm93XHJcbi5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmVcclxuICBjb2xvciBncmV5VGV4dERHXHJcbiAgZm9udC1zaXplIHJlbSg3MHB4KVxyXG4gIGxpbmUtaGVpZ2h0IDBcclxuICBvcGFjaXR5IDAuNFxyXG5cclxuLnNsaWNrLXByZXY6OmJlZm9yZVxyXG4gIGNvbnRlbnQ6ICfigLknXHJcblxyXG4uc2xpY2stbmV4dDo6YmVmb3JlXHJcbiAgY29udGVudDogJ+KAuidcclxuXHJcbi5zbGljay1wcmV2XHJcbiAgbGVmdCAwXHJcbiAgei1pbmRleDoxXHJcblxyXG4uc2xpY2stbmV4dFxyXG4gIHJpZ2h0IDBcclxuXHJcbi8v0L/RgNC10LjQvNGD0YnQtdGB0YLQstC+XHJcbi5hZHZhbnRhZ2VfX2Fycm93LWxlZnRcclxuICBsZWZ0IC01NXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIGxlZnQgLTM1cHhcclxuXHJcbi5hZHZhbnRhZ2VfX2Fycm93LXJpZ2h0XHJcbiAgcmlnaHQgLTU1cHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgcmlnaHQgLTM1cHhcclxuXHJcbi8v0L7RgtC30YvQstGLXHJcbi5yZXZpZXdzX19hcnJvdy1sZWZ0XHJcbiAgbGVmdCAtMzVweFxyXG5cclxuLnJldmlld3NfX2Fycm93LXJpZ2h0XHJcbiAgcmlnaHQgLTM1cHhcclxuXHJcbiIsIi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnXHJcbiAgd2lkdGggNDBweFxyXG4gIGhlaWdodCA0MHB4XHJcbiAgdG9wIC05cHhcclxuICByaWdodCA2cHhcclxuICBvcGFjaXR5IDAuMlxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudFxyXG4gIGN1cnNvcjogZGVmYXVsdFxyXG4gIG1pbi13aWR0aDogMjg1cHg7XHJcbiIsIi5tZW51LW5hdlxyXG4gIHdpZHRoIDMxMHB4XHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIGRpc3BsYXkgbm9uZVxyXG4gIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgdG9wIDYxcHhcclxuICBsZWZ0IDBcclxuICB6LWluZGV4IDEwMDBcclxuICBjb2xvciBibGFja1RleHRER1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgJl9faW5kZXhcclxuICAgIHdpZHRoIDMxMHB4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICBjb2xvciBibGFja1RleHRER1xyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmX19ib3JkZXJcclxuICAgIHBhZGRpbmcgMCAyMHB4XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHbGlnaHRcclxuXHJcbiAgJl9faXRlbVxyXG4gICAgcGFkZGluZyAxNC41cHggMTBweFxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgIGZvbnQtc2l6ZSByZW0oMTMpXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmV5REdkYXJrXHJcblxyXG4gICAgJjpob3ZlclxyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZWFmM2VlXHJcblxyXG4gICAgJi1sYXN0XHJcbiAgICAgIEBleHRlbmQubWVudS1uYXZfX2l0ZW1cclxuICAgICAgYm9yZGVyLWJvdHRvbSBub25lXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmV5REdkYXJrXHJcblxyXG4gICAgJi1zdWJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICBwb3NpdGlvbiAoYWJzb2x1dGUgMCBub25lIG5vbmUgMzEwcHgpXHJcbiAgICAgIHotaW5kZXggMTAwMFxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgIHdpZHRoIDMxMHB4XHJcblxyXG4gICAgICAmLWJvcmRlclxyXG4gICAgICAgIHBhZGRpbmcgMCAyMHB4XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAmPmFcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZVxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdsaWdodFxyXG5cclxuICAgICAgJi1lbGVtZW50XHJcbiAgICAgICAgcGFkZGluZyAxNC41cHggMTBweFxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgZ3JleURHZGFya1xyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTMpXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgd2lkdGggaW5oZXJpdFxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZWFmM2VlXHJcblxyXG4gICAgICAgICYtbGFzdFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXHJcblxyXG5cclxuXHJcbi5oZWFkZXItbWVudV9fcHJpbWFyeTpob3ZlciAubWVudS1uYXZcclxuICBkaXNwbGF5IGJsb2NrXHJcblxyXG4ubWVudS1uYXZfX2JvcmRlcjpob3Zlcj4ubWVudS1uYXZfX2l0ZW0tc3ViXHJcbiAgZGlzcGxheSBibG9jayIsIi8vbWVudSBoZWFkZXJcclxuLmhlYWRlci10aGlyZFxyXG4gIGJhY2tncm91bmQtY29sb3IgYmxhY2tER1xyXG4gIGNvbG9yIHdoaXRlXHJcbiAgZm9udC1zaXplIHJlbSgxNClcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgZGlzcGxheSBub25lXHJcblxyXG4uaGVhZGVyLW1lbnVcclxuICBkaXNwbGF5IGZsZXhcclxuICBwYWRkaW5nIDBcclxuXHJcbiAgJl9fcHJpbWFyeVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGZvbnQtc2l6ZSByZW0oMTYpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgIHBhZGRpbmcgMjBweCAyMHB4XHJcbiAgICB3aWR0aCAzMTBweFxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgJi1hXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcclxuXHJcbiAgJl9fYm94XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweClcclxuXHJcbiAgJl9fbWFpblxyXG4gICAgbWFyZ2luLWxlZnQgNDVweFxyXG4gICAgd2lkdGggNTYwcHhcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgICAmLWFcclxuICAgICAgY29sb3Igd2hpdGVcclxuXHJcbiAgJl9fbG9naW5cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgbWFyZ2luLWxlZnQgNTBweFxyXG5cclxuICAgICYtYVxyXG4gICAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXHJcblxyXG4iLCIuYnJlYWRjcnVtYlxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIHBhZGRpbmcgMTVweCAwIDAgMTVweFxyXG4gIGxpbmUtaGVpZ2h0IDE5cHhcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gICYtaXRlbVxyXG4gICAgcGFkZGluZy1yaWdodCA1cHhcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAmX19hXHJcbiAgICAgIGNvbG9yIGdyZXlUZXh0REdkYXJrXHJcblxyXG4gICAgICAmLWZpcnN0XHJcbiAgICAgICAgY29sb3IgZ3JlZW5ER1xyXG5cclxuICAgICZfX2FjdGl2ZVxyXG4gICAgICBjb2xvciBncmV5VGV4dERHIiwiLnNhaWRiYXItbmF2XHJcbiAgbWFyZ2luIC02NXB4IDAgMjBweCAwXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAmX19ib3JkZXJcclxuICAgIEBleHRlbmQgLm1lbnUtbmF2X19ib3JkZXJcclxuXHJcbiAgICAmLmFjdGl2ZVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgICAgYm9yZGVyIG5vbmUhaW1wb3J0YW50XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgLnNhaWRiYXItbmF2X19pdGVtXHJcbiAgICAgICAgICAgIGJvcmRlciBub25lIWltcG9ydGFudFxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcblxyXG4gICZfX2l0ZW1cclxuICAgIEBleHRlbmQgLm1lbnUtbmF2X19pdGVtXHJcblxyXG4gICAgJi5hY3RpdmVcclxuICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgYm9yZGVyIG5vbmUhaW1wb3J0YW50XHJcblxyXG4gICAgJjpob3ZlclxyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmVlbkRHXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcblxyXG4gICAgJi1sYXN0XHJcbiAgICAgIGJvcmRlci1ib3R0b20gbm9uZSFpbXBvcnRhbnRcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBib3JkZXItYm90dG9tIG5vbmUhaW1wb3J0YW50XHJcblxyXG4vL21vYmlsZVxyXG4uc2FpZGJhci1uYXYtbWVkaWFcclxuICBtYXJnaW4tdG9wIDIwcHhcclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgZGlzcGxheSBub25lXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICZfX2JvcmRlclxyXG4gICAgQGV4dGVuZCAubWVudS1uYXZfX2JvcmRlclxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcblxyXG4gICZfX2l0ZW1cclxuICAgIEBleHRlbmQgLm1lbnUtbmF2X19pdGVtXHJcblxyXG4gICAgJjpob3ZlclxyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmVlbkRHXHJcblxyXG4gICAgJi1sYXN0XHJcbiAgICAgIGJvcmRlci1ib3R0b20gbm9uZSFpbXBvcnRhbnRcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBib3JkZXItYm90dG9tIG5vbmUhaW1wb3J0YW50IiwiLnBhZ2VcclxuICBtYXJnaW4tYm90dG9tIDMwcHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgbWFyZ2luLXRvcCA1NXB4XHJcblxyXG4ucGFnZS10aXRsZVxyXG4gIHBhZGRpbmcgMTVweFxyXG4gIGZvbnQtd2VpZ2h0IGJvbGRcclxuICBmb250LXNpemUgcmVtKDI0cHgpXHJcbiAgbGluZS1oZWlnaHQgMjFweFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICBwYWRkaW5nLWxlZnQgMCIsIi5idG4tYmFza2V0XHJcbiAgZGlzcGxheSBmbGV4XHJcbiAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgY29sb3IgZ3JlZW5ER1xyXG4gIGJvcmRlciAxcHggc29saWQgZ3JlZW5ER1xyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICBib3JkZXItcmFkaXVzIDNweFxyXG4gIC8vZm9udC13ZWlnaHQgYm9sZFxyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICBjdXJzb3IgcG9pbnRlclxyXG4gIHNpemUgKDEyNXB4IDQycHgpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHNpemUgKDgwcHggMzBweClcclxuXHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAmOmhvdmVyIC5pY29uLXRpY2staW5zaWRlXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgJl9fYmlnXHJcbiAgICBzaXplICgxODBweCA1NXB4KVxyXG4gICAgZm9udC1zaXplIHJlbSgxOHB4KVxyXG5cclxuXHJcblxyXG4iLCIuYnRuLXN1YnNjcmliZVxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIGNvbG9yIHdoaXRlXHJcbiAgYm9yZGVyIDFweCBzb2xpZCByZWRER1xyXG4gIGJhY2tncm91bmQtY29sb3IgcmVkREdcclxuICBib3JkZXItcmFkaXVzIDJweFxyXG4gIGZvbnQtd2VpZ2h0IGJvbGRcclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgY3Vyc29yIHBvaW50ZXJcclxuICBzaXplICgxNjBweCA0MHB4KVxyXG5cclxuICAmOmhvdmVyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJlZERHZGFya1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuXHJcbi5idG4tc3Vic2NyaWJlX19zbWFsbFxyXG4gIEBleHRlbmQgLmJ0bi1zdWJzY3JpYmVcclxuICBkaXNwbGF5IG5vbmVcclxuICB3aWR0aCAxMDAlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgbWFyZ2luLXRvcCAyMHB4IiwiLmJ0bi1tb3JlXHJcbiAgQGV4dGVuZCAuYnRuLWJhc2tldFxyXG4gIHNpemUgKDIyMHB4IDYwcHgpXHJcbiAgZm9udC1zaXplIHJlbSgxOHB4KVxyXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gIGJhY2tncm91bmQtY29sb3IgZ3JleURHXHJcblxyXG4gICY6aG92ZXIgLmFycm93LXBvaW50LW1vcmVcclxuICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmOmFjdGl2ZVxyXG4gICAgYmFja2dyb3VuZCBncmV5REdcclxuICAgIGNvbG9yIGdyZWVuREdcclxuXHJcbi5idG4tbW9yZS13aWR0aFxyXG4gIEBleHRlbmQgLmJ0bi1tb3JlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIHdpZHRoIDQwMHB4XHJcblxyXG4iLCIvLyDQktGB0LUg0L7RgtC30YvQstGLXHJcbi5idG4tZ3JlZW5cclxuICBAZXh0ZW5kIC5idG4tYmFza2V0XHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgY29sb3Igd2hpdGUhaW1wb3J0YW50XHJcbiAgc2l6ZSAoMTUwcHggNDBweClcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgc2l6ZSAoMTAwcHggMzBweClcclxuXHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHZGFya1xyXG5cclxuICAmOmRpc2FibGVkXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrREdcclxuICAgIGN1cnNvciBkZWZhdWx0XHJcbiAgICBib3JkZXItY29sb3IgYmxhY2tER1xyXG5cclxuLmJ0bi1ncmVlbi1iaWdcclxuICBAZXh0ZW5kIC5idG4tZ3JlZW5cclxuICBzaXplICgyNDBweCA1NXB4KVxyXG4gIGZvbnQtc2l6ZSByZW0oMTZweClcclxuXHJcbi5jb250YWN0c19fYnRuXHJcbiAgd2lkdGggMTAwJVxyXG4gIGhlaWdodCAxMDBweFxyXG4gIGZvbnQtc2l6ZSByZW0oMThweClcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgcGFkZGluZyAwIDIwcHhcclxuICAgIHRleHQtYWxpZ24gc3RhcnRcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMTJweClcclxuICAgICAgbGluZS1oZWlnaHQgMTVweFxyXG4gICAgICBoZWlnaHQgNzBweCIsIi51cFxyXG4gIHJpZ2h0IDMwcHhcclxuICBib3R0b20gMzBweFxyXG4gIHNpemUgKDUwcHgpXHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgYm9yZGVyLXJhZGl1cyAzMHB4XHJcbiAgZGlzcGxheSBmbGV4XHJcbiAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gIHBvc2l0aW9uIGZpeGVkXHJcbiAgY3Vyc29yIHBvaW50ZXJcclxuIiwiLmJ0bi1ncmV5XHJcbiAgQGV4dGVuZCAuYnRuLWJhc2tldFxyXG4gIGJvcmRlciAxcHggc29saWQgZ3JleURHZGFya1xyXG4gIHNpemUgKDE5MHB4IDQwcHgpXHJcbiAgY29sb3IgZ3JleVRleHRER1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICB3aWR0aCAxNjBweCIsIi5idG4tZ3JleV9fYWxsXHJcbiAgQGV4dGVuZCAuYnRuLWdyZWVuXHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmV5REdkYXJrXHJcbiAgYm9yZGVyIG5vbmVcclxuXHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmV5REdkYXJrIiwiLmJ0bi1tb3JlLW1pblxyXG4gIEBleHRlbmQgLmJ0bi1tb3JlXHJcbiAgc2l6ZSAoMTgwcHggNTBweClcclxuICBtYXJnaW4tcmlnaHQgMTBweFxyXG4gIGZvbnQtc2l6ZSByZW0oMTRweClcclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIHdpZHRoIDQ3JVxyXG4gICAgbWFyZ2luLXJpZ2h0IDBcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgd2lkdGggMTAwJVxyXG5cclxuLmJ0bi1kZWxcclxuICBAZXh0ZW5kIC5idG4tbW9yZS1taW5cclxuICBib3JkZXIgMXB4IHNvbGlkIHJlZERHXHJcbiAgY29sb3IgcmVkREdcclxuXHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciByZWRER1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICB3aWR0aCA1MCVcclxuICAgIG1hcmdpbi1yaWdodCAxMHB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIG1hcmdpbi1yaWdodCAwXHJcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcclxuXHJcblxyXG4uYnRuLXBlcnNvblxyXG4gIEBleHRlbmQgLmJ0bi1ncmVlblxyXG4gIHNpemUgKDE4MHB4IDUwcHgpXHJcblxyXG4gICYtcGF5XHJcbiAgICBtYXJnaW4tbGVmdCAxMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuIiwiLnJldHVybl9fdXBsb2FkXHJcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsIDAsIDAsIDAuMSlcclxuICBib3JkZXIgbm9uZVxyXG4gIHBhZGRpbmcgN3B4IDI1cHhcclxuICBib3JkZXItcmFkaXVzIDRweFxyXG4gIGNvbG9yIHdoaXRlXHJcbiAgZm9udC1zaXplIDAuNjI1cmVtXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIHBhZGRpbmcgN3B4IDE1cHgiLCIucmV0dXJuX19mb3JtLWJ0bi1jYW5jZWxcclxuICBAZXh0ZW5kIC5yZXR1cm5fX3VwbG9hZFxyXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgwLCAwLCAwLCAwLjMpXHJcbiAgZm9udC1zaXplIDFyZW1cclxuICBwYWRkaW5nIDEycHggNTBweFxyXG4gIG1hcmdpbiAwIDI5cHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgbWFyZ2luIDBcclxuXHJcbiAgJjpob3ZlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsIDAsIDAsIDAuNSlcclxuXHJcbi5yZXR1cm5fX2Zvcm0tYnRuLXNlbmRcclxuICBAZXh0ZW5kIC5yZXR1cm5fX2Zvcm0tYnRuLWNhbmNlbFxyXG4gIGJhY2tncm91bmQtY29sb3IgI2U3ZTdlN1xyXG4gIGNvbG9yIGdyZWVuREdcclxuXHJcbi5yZXR1cm5fX3VwbG9hZC1pbWdcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbi5yZXR1cm5fX2Zvcm0tcGljdHVyZS1pdGVtXHJcbiAgcG9zaXRpb246cmVsYXRpdmVcclxuXHJcbi5mb290ZXItYm94LWNvbm5lY3RfX3NlYXJjaFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuLmJhc2tldC1ibG9ja19fcHJvZHVjdHNcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBoZWlnaHQ6IDI0OXB4O1xyXG5cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIG1hcmdpbi10b3AgMjBweFxyXG5cclxuICAmOmhvdmVyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiIsIi5wcm9kdWN0c1xyXG5cclxuICAmX190ZXh0XHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBwYWRkaW5nIDM1cHggMCAxMHB4IDBcclxuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICBwYWRkaW5nIDI1cHggMCAwIDBcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIGZvbnQtZmFtaWx5IEhlbHZlQm9sZFxyXG4gICAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgxNHB4KVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxsUGhvbmVXaWR0aClcclxuICAgICAgICAgIGZvbnQtc2l6ZSByZW0oMTZweClcclxuXHJcbiAgICAmLWFsbFxyXG4gICAgICBjb2xvciBncmV5VGV4dERHXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgJl9fdGVhc2VyXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBwYWRkaW5nIDE1cHggMCAwIDE1cHhcclxuICAgICAgb3V0bGluZSBub25lXHJcblxyXG5cclxuLnRpY2tldFxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgcGFkZGluZyAyMHB4IDI1cHggMjBweCAyNXB4XHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIGJvcmRlciAxcHggc29saWQgZ3JleURHZGFya1xyXG4gIHdpZHRoIDMwOHB4XHJcbiAgaGVpZ2h0IDQ1MHB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHBhZGRpbmcgMTVweFxyXG5cclxuICAmX19sZWZ0XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBhbGlnbi1zZWxmIGNlbnRlclxyXG5cclxuICAmLWhlYWRlclxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBsaW5lLWhlaWdodCAxXHJcblxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBjb2xvciBncmV5VGV4dERHXHJcbiAgICAgIGZvbnQtZmFtaWx5IEhlbHZlTGlnaHRJdGFsaWNcclxuXHJcbiAgICAmX19yYXRpbmdcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIHVuaWNvZGUtYmlkaSBiaWRpLW92ZXJyaWRlXHJcbiAgICAgIGRpcmVjdGlvbiBydGxcclxuICAgICAgbWFyZ2luLWxlZnQgYXV0b1xyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgyMHB4KVxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICB3aWR0aCAxNnB4XHJcbiAgICAgICAgb3BhY2l0eSAwLjJcclxuICAgICAgICB1c2VyLXNlbGVjdCBub25lXHJcblxyXG4gICYtdGl0bGVcclxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuICAgIGZvbnQtc2l6ZSByZW0oMTZweClcclxuICAgIHBhZGRpbmctdG9wIDEzcHhcclxuICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICYtcHJvZHVjdFxyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICB3aWR0aCAxMDAlXHJcblxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICBtYXJnaW4gMzVweCAwIDEwcHggMFxyXG4gICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIG1heC1oZWlnaHQ6IDIyOHB4XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcblxyXG4gICAgJl9fZGlzY291bnRcclxuICAgICAgc2l6ZSAoNjBweCAzMHB4KVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJlZERHXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICBib3JkZXItcmFkaXVzIDNweFxyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICB0b3AgMjVweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIHNpemUgKDQ1cHggMjVweClcclxuXHJcbiAgJi1idXlcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIGFsaWduLWl0ZW1zIGVuZFxyXG5cclxuICAgIC5idG4tYmFza2V0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAtMTBweFxyXG5cclxuICAgICZfX3ByaWNlXHJcblxyXG4gICAgICAmLW9sZFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTZweClcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXHJcbiAgICAgICAgY29sb3IgZ3JleVRleHRER1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuXHJcbiAgICAgICYtbmV3XHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgyNHB4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA4cHhcclxuXHJcbiAgICAmX19idG5cclxuICAgICAgcGFkZGluZy10b3AgMTVweFxyXG5cclxuICAgICAgJi10ZXh0OmhvdmVyIH4gLmljb24tdGljay1pbnNpZGVcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgICB2aXNpYmlsaXR5IGhpZGRlblxyXG5cclxuXHJcblxyXG4ucmF0aW5nX19maWxsXHJcbiAgb3BhY2l0eSAxXHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOjpiZWZvcmVcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjZmZlYTAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8vbGVmdCAxcHhcclxuICAgIC8vdG9wIDFweFxyXG4gICAgLy9mb250LXNpemUgMC44ZW1cclxuXHJcbi5yYXRpbmdfX2hhbGZcclxuICBvcGFjaXR5IDFcclxuICBjb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAmOjpiZWZvcmVcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL2xlZnQgMXB4XHJcblxyXG4gICAgLy90b3AgMXB4XHJcbiAgICAvL2ZvbnQtc2l6ZSAwLjhlbVxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgeWVsbG93REcgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsiLCIucmV2aWV3cy1hZm9yZVxyXG4gIHBhZGRpbmcgMCAxMHB4IDAgMzBweFxyXG4gIHdpZHRoIDEwMCVcclxuICAvL3RleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICZfX25vLWNvbW1lbnRcclxuICAgIHBhZGRpbmcgMzBweCAyMHB4IDMwcHggMFxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAmLWltZ1xyXG4gICAgICBwYWRkaW5nIDEwcHggMFxyXG5cclxuICAgICYtdGV4dFxyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgIGZvbnQtc2l6ZSAxcmVtXHJcblxyXG4gICZfX2NvbW1lbnRcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgYm9yZGVyLWJvdHRvbSBub25lXHJcblxyXG4gICAgJi1uYW1lXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgcGFkZGluZy10b3AgMzBweFxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgcGFkZGluZyAxMHB4IDBcclxuXHJcbiAgICAmLXN0YXJcclxuICAgICAgQGV4dGVuZCAudGlja2V0LWhlYWRlcl9fcmF0aW5nXHJcbiAgICAgIG1hcmdpbi1yaWdodCA1cHhcclxuXHJcbiAgICAgICZfbGVmdFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuXHJcbiAgICAgICYtc3BhblxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZy1zcGFuXHJcblxyXG4gICAgJi1kYXRlXHJcbiAgICAgIGNvbG9yIGdyZXlUZXh0REdcclxuICAgICAgbWFyZ2luLWxlZnQgMTVweFxyXG5cclxuICAgICYtZGVzY3JcclxuICAgICAgcGFkZGluZy1ib3R0b20gMzBweCIsIi8v0L/QvtC00L/QuNGB0LDRgtGM0YHRj1xyXG4uc3Vic2NyaWJlLWJsb2NrXHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgbWluLWhlaWdodCAxODVweFxyXG4gIG92ZXJmbG93IGhpZGRlblxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIGRpc3BsYXkgZmxleFxyXG5cclxuICAmX19jb250XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuLnN1YnNjcmliZS1ib3hcclxuICBwYWRkaW5nLWxlZnQgMjI1cHhcclxuICBkaXNwbGF5IGZsZXhcclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAmX19sZWZ0XHJcbiAgICBmb250LXNpemUgcmVtKDM2cHgpXHJcbiAgICBmb250LWZhbWlseSBIZWx2ZUJvbGRcclxuICAgIGNvbG9yIHdoaXRlXHJcbiAgICB3aWR0aCA1MCVcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMjUuNXB4KVxyXG5cclxuICAgICYtc3BhblxyXG4gICAgICBib3JkZXItYm90dG9tIDRweCBzb2xpZCB3aGl0ZVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIGJvcmRlci1ib3R0b20gM3B4IHNvbGlkIHdoaXRlXHJcblxyXG4gICZfX3JpZ2h0XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAmLXNiY1xyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAmLWlucHV0XHJcbiAgICAgIHNpemUgKDI4NXB4IDQwcHgpXHJcbiAgICAgIGJvcmRlci1yYWRpdXMgMnB4XHJcbiAgICAgIGJvcmRlciBub25lXHJcbiAgICAgIHBhZGRpbmcgMCAyNXB4XHJcbiAgICAgIG1hcmdpbi1yaWdodCAxMHB4XHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyXHJcbiAgICAgICAgY29sb3IgZ3JleVRleHRER1xyXG5cclxuICAgICYtcG9saWN5XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBtYXJnaW4tdG9wIDEwcHhcclxuICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG5cclxuICAgICYtY2hlY2tib3hcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmVcclxuICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiXHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4XHJcbiAgICAgICAgY29sb3I6IGJsYWNrVGV4dERHXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gICAgICAmKyBsYWJlbDpiZWZvcmVcclxuICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiXHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2tUZXh0REdcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweFxyXG5cclxuICAgICYtbGFiZWxcclxuICAgICAgZm9udC1zaXplIHJlbSgxMnB4KVxyXG4gICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgbWF4LXdpZHRoIDMwNXB4XHJcblxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICBzaXplICgxNXB4KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxyXG4gICAgICAgIHBvc2l0aW9uKGFic29sdXRlLCAxcHgsIDAsIDAsIDApXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcclxuICAgICAgICBib3JkZXItcmFkaXVzIDJweFxyXG5cclxuXHJcblxyXG4iLCIuaWNvbi1jbG9zZVxyXG4gIGZpbGwgZ3JleURHZGFya1xyXG5cclxuLmNsb3NlLWNpdHlcclxuICBwb3NpdGlvbiAoYWJzb2x1dGUgMTBweCAxMHB4IG5vbmUgbm9uZSlcclxuICBzaXplICgyMHB4KVxyXG5cclxuLmNsb3NlLWJhc2tldFxyXG4gIEBleHRlbmQgLmNsb3NlLWNpdHlcclxuICB0b3AgMzVweFxyXG4gIHJpZ2h0IDMwcHhcclxuXHJcbi5jbG9zZS1oZWFkZXItbWVkaWFcclxuICBzaXplICgyNXB4KVxyXG4gIGZpbGwgZ3JlZW5ER1xyXG5cclxuLmNsb3NlLWNhdGFsb2dcclxuICBzaXplICgxNXB4KVxyXG5cclxuLmNsb3NlLWNhdGVnb3JpZXNcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTVweDsiLCIuaWNvblxyXG4gIGN1cnNvciBwb2ludGVyXHJcbiIsIi5zb2NpYWxcclxuICBzaXplICgyMHB4KVxyXG4gIGJhY2tncm91bmQtY29sb3IgZ3JlZW5ER1xyXG4gIGZpbGwgd2hpdGVcclxuICBwYWRkaW5nIDRweFxyXG4gIG1hcmdpbi1yaWdodCA1cHhcclxuICBib3JkZXItcmFkaXVzIDRweFxyXG5cclxuLnNvY2lhbC1mb290ZXJcclxuICBmaWxsIGdyZXlER1xyXG4gIHNpemUgKDE3cHgpXHJcblxyXG4udHViZS15dFxyXG4gIGZpbGwgd2hpdGVcclxuICBzaXplICg4MHB4KVxyXG5cclxuLy9pY29uIGNvbG9yXHJcbi5zb2NpYWwtY29sb3JcclxuICBzaXplICgzMHB4KVxyXG4gIG1hcmdpbi1yaWdodCA1cHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgc2l6ZSAoMjBweClcclxuXHJcbi5pY29uLXZrLWNvbG9yXHJcbiAgZmlsbCAjNDg3MjllXHJcblxyXG4uaWNvbi1mYi1jb2xvclxyXG4gIGZpbGwgIzNiNTk5OFxyXG5cclxuLmljb24tZ2dwLWNvbG9yXHJcbiAgZmlsbCAjZGM0ZTQxXHJcblxyXG4uaWNvbi10dy1jb2xvclxyXG4gIGZpbGwgIzAwYWNlZFxyXG5cclxuLmljb24tdGctY29sb3JcclxuICBmaWxsICM2NGE5ZGNcclxuXHJcbi5pY29uLXZiLWNvbG9yXHJcbiAgZmlsbCAjN2I1MTlkXHJcblxyXG4uaWNvbi1lbi1jb2xvclxyXG4gIGZpbGwgIzI0ZDY2NlxyXG5cclxuLmljb24tb2stY29sb3JcclxuICBmaWxsICNlYjcyMmVcclxuIiwiLmljb24tYXJyb3ctcG9pbnRcclxuICBmaWxsIGdyZXlUZXh0REdcclxuXHJcbi5hcnJvdy1wb2ludC1jaXR5XHJcbiAgc2l6ZSAoOHB4KVxyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxyXG4gIG1hcmdpbiA2cHggMCAwIDVweFxyXG5cclxuLnN1YmNhdGVnb3JcclxuICBzaXplICgxMnB4KVxyXG4gIG9wYWNpdHkgMC41XHJcblxyXG4uYXJyb3ctcG9pbnQtbW9yZVxyXG4gIHNpemUgKDEwcHgpXHJcbiAgZmlsbCBncmVlbkRHXHJcbiAgbWFyZ2luIDJweCAwIDAgN3B4XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXHJcblxyXG4uYXJyb3ctcG9pbnQtbW9yZV9fd2hpdGVcclxuICBAZXh0ZW5kIC5hcnJvdy1wb2ludC1tb3JlXHJcbiAgZmlsbCB3aGl0ZVxyXG5cclxuLmFycm93LXBvaW50X19yZXZpZXdzLXJpZ2h0XHJcbiAgc2l6ZSAoMzBweClcclxuICBtYXJnaW4gNTVweCAwIDAgMFxyXG5cclxuLmFycm93LXBvaW50X19yZXZpZXdzLWxlZnRcclxuICBAZXh0ZW5kIC5hcnJvdy1wb2ludF9fcmV2aWV3cy1yaWdodFxyXG4gIHRyYW5zZm9ybSByb3RhdGUoMTgwZGVnKVxyXG5cclxuLy9pY29uINGB0YLQsNGC0YzQuFxyXG4uYXJyb3ctYXJ0XHJcbiAgc2l6ZSAoMTBweClcclxuICBmaWxsIGdyZWVuREdcclxuXHJcbi8vaWNvbiBwcmljZVxyXG4uYXJyb3ctcG9pbnQtcHJpY2VcclxuICBAZXh0ZW5kIC5hcnJvdy1wb2ludC1tb3JlXHJcbiAgZmlsbCBibGFja1RleHRER1xyXG5cclxuLy/RgdGC0YDQsNC90LjRhtCwINC60L7QvdGC0LDQutGC0L7QslxyXG4uY29udGFjdHMtYXJyb3dcclxuICBzaXplICgzMHB4KVxyXG4gIGZpbGwgd2hpdGVcclxuICBtYXJnaW4tbGVmdCAxNXB4XHJcblxyXG4vL9GA0LXQt9GD0LvRjNGC0LDRgtGLINC/0L7QuNGB0LrQsCwg0YTQuNC70YzRgtGAXHJcbi5hcnJvdy1wb2ludC1maWx0ZXJcclxuICB0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKVxyXG4gIHNpemUgKDEwcHgpXHJcbiAgZmlsbCBibGFja1RleHRER1xyXG5cclxuICAuX3NvcnQtYXNjICZcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblxyXG5cclxuLy/Qv9C+0LjRgdC6INC/0L4gZmFxXHJcbi5hcnJvdy1wb2ludC1mYXFcclxuICBAZXh0ZW5kIC5hcnJvdy1wb2ludC1tb3JlXHJcbiAgZmlsbCBncmV5VGV4dERHZGFya1xyXG5cclxuLy/QsdC+0LvRjNGI0LUg0LzQvtC4INC30LDQutCw0LfRi1xyXG4uYXJyb3ctcG9pbnQtb3JkZXJcclxuICBAZXh0ZW5kIC5hcnJvdy1wb2ludC1tb3JlXHJcbiAgbWFyZ2luIDBcclxuXHJcbi8v0LLQvtC30LLRgNCw0YJcclxuLmFycm93LXBvaW50LXJldHVyblxyXG4gIEBleHRlbmQgLmFycm93LXBvaW50LW1vcmVfX3doaXRlXHJcbiAgbWFyZ2luIGF1dG8gNXB4XHJcblxyXG5cclxuLy/QvtGE0L7RgNC80LvQtdC90LjQtSDQt9Cw0LrQsNC30LBcclxuLmFycm93LXBvaW50LWNoZWNrb3V0XHJcbiAgQGV4dGVuZCAuYXJyb3ctYXJ0XHJcbiAgdHJhbnNmb3JtIHJvdGF0ZSg5MGRlZylcclxuICBzaXplICgxNXB4KVxyXG5cclxuLy/QutCw0YLQtdCz0L7RgNC40LhcclxuLmFycm93LXBvaW50LWNhdGVnb3JpZXNcclxuICBmaWxsIGdyZXlUZXh0REdkYXJrXHJcbiAgc2l6ZSAoMThweClcclxuICB0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDNweDsiLCIuaWNvbi1iYXNrZXRcclxuXHJcbi5iYXNrZXQtaGVhZGVyXHJcbiAgZmlsbCBncmVlbkRHXHJcbiAgc2l6ZSAoMzBweClcclxuICBvcGFjaXR5IDAuNVxyXG5cclxuLmJhc2tldC1oZWFkZXItbWVkaWFcclxuICBAZXh0ZW5kIC5iYXNrZXQtaGVhZGVyXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHNpemUgKDI1cHgpXHJcblxyXG4uYmFzcmV0LWJ0bi1wcm9kdWN0XHJcbiAgZmlsbCB3aGl0ZVxyXG4gIG9wYWNpdHkgMVxyXG4gIG1hcmdpbiAwIDVweFxyXG4gIHNpemUgKDIwcHgpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbGxQaG9uZVdpZHRoKVxyXG4gICAgc2l6ZSAoMTBweCkiLCIuaWNvbi1jYW5jZWxcclxuXHJcbi5jYW5jZWwtYmFza2V0XHJcbiAgZmlsbCBncmV5REdkYXJrXHJcbiAgc2l6ZSAoMzBweCkiLCIuaWNvbi1zZWFyY2hcclxuXHJcbi5zZWFyY2gtaGVhZGVyXHJcbiAgc2l6ZSAoMjBweClcclxuICBmaWxsIHdoaXRlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHBhZGRpbmcgNXB4IDEwcHhcclxuXHJcbi5zZWFyY2gtZm9vdGVyXHJcbiAgQGV4dGVuZCAuc2VhcmNoLWhlYWRlclxyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICBmaWxsIGdyZXlER2RhcmtcclxuICBwYWRkaW5nIDEwcHhcclxuICBzaXplICg0MHB4KVxyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwXHJcblxyXG4uc2VhcmNoLWhlYWRlci1tZWRpYVxyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICBmaWxsIGdyZWVuREdcclxuICBvcGFjaXR5IDAuNVxyXG4gIHBhZGRpbmcgMFxyXG4gIHNpemUgKDI1cHgpXHJcbiAgbWFyZ2luLXJpZ2h0IDEwcHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgc2l6ZSAoMjBweClcclxuXHJcbi5zZWFyY2gtaGVhZGVyLW1lZGlhLW9wZW5cclxuICBAZXh0ZW5kIC5zZWFyY2gtaGVhZGVyXHJcbiAgcGFkZGluZyAxMHB4IDEwcHhcclxuIiwiLmljb24tbWVudVxyXG4gIGZpbGwgd2hpdGVcclxuXHJcbi5tZW51LWhlYWRlclxyXG4gIHNpemUgKDE1cHgpXHJcblxyXG4ubWVudS1oZWFkZXItbWVkaWFcclxuICBzaXplICgyNXB4KSIsIi5pY29uLWxvZ29cclxuICBzaXplICgyODVweCAyOTVweClcclxuICB0cmFuc2Zvcm0gcm90YXRlKDEwZGVnKVxyXG4gIHBvc2l0aW9uKGFic29sdXRlLCAtNzNweCwgMCwgMCwgLTExMHB4KVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgIHRvcCAwXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbi5sb2dvLWJpZ1xyXG4gIHRyYW5zZm9ybSByb3RhdGUoMTBkZWcpXHJcbiAgc2l6ZSAoNDAwcHggNDEwcHgpXHJcbiAgcG9zaXRpb24oYWJzb2x1dGUsIC0xMTBweCwgMCwgMCwgLTIzMHB4KVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIHBvc2l0aW9uKGFic29sdXRlLCAtMTEwcHgsIDAsIDAsIC0yOTBweClcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgZGlzcGxheSBub25lXHJcblxyXG4uaWNvbi1sb2dvLWNhYlxyXG4gIEBleHRlbmQgLmljb24tbG9nb1xyXG4gIHRvcCAtNDBweCIsIi5hZHZhbnRhZ2UtaWNvblxyXG4gIHNpemUgKDU1cHgpXHJcbiAgbWFyZ2luLXJpZ2h0IDE1cHhcclxuICBtYXJnaW4tbGVmdCAyNXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgIHNpemUgKDQwcHgpXHJcbiAgICBtYXJnaW4tbGVmdCAyMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBzaXplICgzMCUpXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgc2l6ZSAoNDBweClcclxuICAgICAgICBtYXJnaW4tbGVmdCAwIiwiLmljb24tdGljay1pbnNpZGVcclxuICBzaXplICgyMHB4KVxyXG4gIGZpbGwgZ3JlZW5ER1xyXG4gIGRpc3BsYXkgYmxvY2tcclxuICB2aXNpYmlsaXR5IHZpc2libGVcclxuICBtYXJnaW4tcmlnaHQgNXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHNpemUgKDEwcHgpIiwiLmljb24tZG93bi1hcnJvd1xyXG4gIHNpemUgKDI1cHgpXHJcbiAgZmlsbCB3aGl0ZVxyXG4gIHRyYW5zZm9ybSByb3RhdGUoMTgwZGVnKVxyXG4iLCIuaWNvbi1jb250cm9sc1xyXG4gIHNpemUgKDIwcHgpXHJcbiAgZmlsbCB3aGl0ZVxyXG4gIHRyYW5zZm9ybSByb3RhdGUoOTBkZWcpXHJcbiAgbWFyZ2luLWxlZnQgMTBweCIsIi5pY29uLXJlZ1xyXG4gIG9wYWNpdHkgMC41XHJcbiAgZmlsbCBncmVlbkRHXHJcbiAgc2l6ZSAoNjBweClcclxuICBtYXJnaW4tcmlnaHQgMjVweFxyXG5cclxuICAmOmhvdmVyXHJcbiAgICBvcGFjaXR5IDEiLCIuY2FiaW5ldC1tZW51XHJcbiAgZmlsbCBncmVlbkRHXHJcbiAgc2l6ZSAoMjBweClcclxuICBtYXJnaW4tcmlnaHQgMTBweFxyXG5cclxuLmNhYmluZXQtZ3JpZFxyXG4gIGZpbGwgZ3JlZW5ER1xyXG4gIHNpemUgKDgwcHgpXHJcbiAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIHNpemUoNDBweClcclxuIiwiLmluc3RydWN0aW9uLXJldHVyblxyXG4gIHdpZHRoIDEwMCVcclxuICBoZWlnaHQgMjAwcHgiLCIudXBsb2FkLXJldHVyblxyXG4gIG9wYWNpdHkgMC4xXHJcbiAgc2l6ZSAoNTBweClcclxuICBtYXJnaW4tYm90dG9tIDE1cHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgc2l6ZSAoMzBweClcclxuICAgIG1hcmdpbi1ib3R0b20gMTBweCIsIi50ZWFzZXJcclxuICBkaXNwbGF5IGZsZXhcclxuICB3aWR0aCAxMDAlXHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICZfX2JpZ1xyXG4gICAgbWluLXdpZHRoIDYzMHB4XHJcbiAgICBtYXgtd2lkdGggNjMwcHhcclxuICAgIG1heC1oZWlnaHQgMzg1cHhcclxuICAgIG1pbi1oZWlnaHQgMzg1cHhcclxuICAgIG1hcmdpbiAxNXB4IDAgMCAxNXB4XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgbWluLXdpZHRoIDU4NXB4XHJcbiAgICAgIG1heC13aWR0aCAxMDAlXHJcbiAgICAgIG1pbi1oZWlnaHQgMzUwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICBtYXJnaW4tbGVmdCAwXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1heC1oZWlnaHQgNDUwcHhcclxuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcclxuXHJcbiAgICAmLWltZ1xyXG4gICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICB3aWR0aCBhdXRvXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dFxyXG4gICAgICBoZWlnaHQgMTAwJVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMS4xKVxyXG5cclxuICAgICYtYnV0dG9uXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB5ZWxsb3dER1xyXG4gICAgICBib3JkZXItcmFkaXVzIDVweFxyXG4gICAgICBmb250LXNpemUgMzBweFxyXG4gICAgICBzaXplICgyNzVweCA1NXB4KVxyXG4gICAgICBib3JkZXIgbm9uZVxyXG4gICAgICBwb3NpdGlvbiAoYWJzb2x1dGUgbm9uZSBub25lIDclIDclKVxyXG4gICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBzaXplICgxODRweCAzMHB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTRweClcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsbFBob25lV2lkdGgpXHJcbiAgICAgICAgICB3aWR0aCAxNDBweFxyXG4gICAgICAgICAgZm9udC1zaXplIHJlbSgxOHB4KVxyXG5cclxuICAmX19zbWFsbFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG4gICAgd2lkdGggMTAwJVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LXdyYXAgbm93cmFwXHJcblxyXG4gICAgJi1yaWdodFxyXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgICAgbWFyZ2luIDE1cHggMCAwIDE1cHhcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgbWF4LXdpZHRoIDMxMHB4XHJcbiAgICAgIG1pbi13aWR0aCAzMTBweFxyXG4gICAgICBtYXgtaGVpZ2h0IDE4NXB4XHJcbiAgICAgIG1pbi1oZWlnaHQgMTg1cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICAgIG1pbi13aWR0aCBhdXRvXHJcbiAgICAgICAgbWluLWhlaWdodCBhdXRvXHJcbiAgICAgICAgbWF4LXdpZHRoIDI4NXB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggNTAlXHJcbiAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICBtYXgtd2lkdGggMzUwcHhcclxuICAgICAgICBtYXgtaGVpZ2h0IDIwNXB4XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMFxyXG5cclxuICAgICAgJi1pbWdcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dFxyXG4gICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDEuMSlcclxuXHJcbiAgICAgICYtYnV0dG9uXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICBib3JkZXItcmFkaXVzIDVweFxyXG4gICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgcG9zaXRpb24gKGFic29sdXRlIG5vbmUgbm9uZSAxNSUgNTAlKVxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgY29sb3IgZ3JlZW5ER2RhcmtcclxuICAgICAgICBzaXplICgxNDBweCAzMHB4KVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IC03MHB4XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBzaXplICgyMDBweCA0NXB4KVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgLTEwMHB4XHJcbiAgICAgICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICBzaXplICgxNDBweCAzMHB4KVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAtNzBweFxyXG4gICAgICAgICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxsUGhvbmVXaWR0aClcclxuICAgICAgICAgICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcblxyXG4gICAgICAgICYtYm90dG9tXHJcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDVweFxyXG4gICAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICAgIHBvc2l0aW9uIChhYnNvbHV0ZSBub25lIG5vbmUgMTUlIDUwJSlcclxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgICBzaXplICgxOTBweCAzMHB4KVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgLTk1cHhcclxuICAgICAgICAgIGZvbnQtc3RyZXRjaCBjb25kZW5zZWRcclxuICAgICAgICAgIGNvbG9yIGJsYWNrXHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgIHNpemUgKDI3MHB4IDQ1cHgpXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC0xMzVweFxyXG4gICAgICAgICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICAgICAgc2l6ZSAoMjEwcHggMzBweClcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAtMTA1cHhcclxuICAgICAgICAgICAgICBmb250LXNpemUgcmVtKDE0cHgpXHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbGxQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgxOHB4KVxyXG5cclxuICAmX19hXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBoZWlnaHQgMTAwJVxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgZGlzcGxheSBmbGV4IiwiLnRlYXNlci1waG9uZVxyXG4gIGRpc3BsYXkgbm9uZVxyXG4gIHdpZHRoIDEwMCVcclxuICBtYXJnaW4tdG9wIDgwcHhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAmX19pdGVtXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtaW1nXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgaGVpZ2h0IDEwMCVcclxuXHJcbiAgICAmLWJ1dHRvblxyXG4gICAgICAmLXllbGxvd1xyXG4gICAgICAgIEBleHRlbmQgLnRlYXNlcl9fYmlnLWJ1dHRvblxyXG5cclxuICAgICAgJi1ncmVlblxyXG4gICAgICAgIEBleHRlbmQgLnRlYXNlcl9fc21hbGwtcmlnaHQtYnV0dG9uXHJcblxyXG4gICAgICAmLWJsYWNrXHJcbiAgICAgICAgQGV4dGVuZCAudGVhc2VyX19zbWFsbC1yaWdodC1idXR0b24tYm90dG9tXHJcblxyXG4iLCIucHJvZHVjdHNfYWRcclxuXHJcbiAgJl9fdGV4dFxyXG4gICAgQGV4dGVuZCAucHJvZHVjdHNfX3RleHRcclxuICAgIHBhZGRpbmctYm90dG9tIDEwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDBcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX190ZXh0LXRpdGxlXHJcbiAgICAgIHBhZGRpbmctbGVmdCAxNXB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAmLWFsbFxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGV4dC1hbGxcclxuXHJcbiAgJl9fdGVhc2VyXHJcbiAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgb3ZlcmZsb3cgdmlzaWJsZVxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyLWl0ZW1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG4gICAgICAgIGRpc3BsYXkgZmxleCFpbXBvcnRhbnRcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybisxKVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG5cclxuXHJcbi50aWNrZXRfYWRcclxuICBAZXh0ZW5kIC50aWNrZXRcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICBtYXgtd2lkdGggMjg1cHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIG1heC13aWR0aCAzNTBweFxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgcGFkZGluZyAxNXB4XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcblxyXG4gICYtaGVhZGVyXHJcbiAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyXHJcblxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyX190ZXh0XHJcblxyXG4gICAgJl9fcmF0aW5nXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZ1xyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWhlYWRlcl9fcmF0aW5nLXNwYW5cclxuXHJcbiAgJi10aXRsZVxyXG4gICAgQGV4dGVuZCAudGlja2V0LXRpdGxlXHJcblxyXG4gICYtcHJvZHVjdFxyXG4gICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RcclxuXHJcbiAgICAmX19pbWdcclxuICAgICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RfX2ltZ1xyXG5cclxuICAgICZfX2Rpc2NvdW50XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1wcm9kdWN0X19kaXNjb3VudFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIHNpemUgKDQ1cHggMjVweClcclxuXHJcbiAgJi1idXlcclxuICAgIEBleHRlbmQgLnRpY2tldC1idXlcclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAmX19wcmljZVxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtYnV5X19wcmljZVxyXG5cclxuICAgICAgJi1vbGRcclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXQtYnV5X19wcmljZS1vbGRcclxuXHJcbiAgICAgICYtbmV3XHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fcHJpY2UtbmV3XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDBcclxuXHJcbiAgICAmX19idG5cclxuICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fYnRuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwicHJpbWFyeS1ibG9jay9tZW51LWNhdC5zdHlsXCJcclxuQGltcG9ydCBcInByaW1hcnktYmxvY2svdGVhc2VyLnN0eWxcIlxyXG5AaW1wb3J0IFwicHJpbWFyeS1ibG9jay90ZWFzZXItcGhvbmUuc3R5bFwiXHJcbkBpbXBvcnQgXCJwcmltYXJ5LWJsb2NrL3Byb2R1Y3RzLXRlYXNlci5zdHlsXCJcclxuXHJcblxyXG4ucHJpbWFyeS1ibG9ja1xyXG4gIGRpc3BsYXkgZmxleFxyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4uc2VjdGlvbi1ibG9ja19fYWRcclxuICB3aWR0aCBjYWxjKDEwMCUgLSAzMTBweClcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgd2lkdGggMTAwJSIsIi5hZHZhbnRhZ2UtYmxvY2tcclxuICB3aWR0aCAxMDAlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuICAmLXNlY3Rpb25cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgcGFkZGluZyAwIDI1cHhcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuLmFkdmFudGFnZVxyXG4gIGJhY2tncm91bmQgd2hpdGVcclxuICBtYXJnaW4tdG9wIDMwcHhcclxuICBwYWRkaW5nIDI1cHggMzVweCAyNXB4IDEwcHhcclxuICBib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgcGFkZGluZyAxNXB4XHJcbiAgICBtYXgtd2lkdGggMzUwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgcGFkZGluZyAxMHB4XHJcblxyXG4gICYtYm94XHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgJl9fY29udGVudFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICAgIG91dGxpbmUgbm9uZVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgbWFyZ2luIDAgMTVweFxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAyNXB4XHJcbiAgICAgICAgICBib3JkZXItbGVmdCBub25lXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDI1cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICBtYXJnaW4gMCAxMHB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICAgIGRpc3BsYXkgZmxleCFpbXBvcnRhbnRcclxuICAgICAgICAgIG1hcmdpbi10b3AgMCFpbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG5cclxuICAgICAgJi1maXJzdFxyXG4gICAgICAgIGJvcmRlci1sZWZ0IG5vbmVcclxuXHJcbiAgICAgICYtc3BhblxyXG4gICAgICAgIHdvcmQtd3JhcCBicmVhay13b3JkXHJcbiAgICAgICAgd2lkdGggMTI1cHhcclxuICAgICAgICBmb250LWZhbWlseSBIZWx2ZUxpZ2h0SXRhbGljXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgxM3B4KVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcbiAgICAgICAgICB3aWR0aCA2MCVcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICAgIC8vd2lkdGggOTFweFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gIC5hZHZhbnRhZ2UtYm94IGRpdlxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcblxyXG4iLCIvL9GF0LjRgiDQv9GA0L7QtNCw0LZcclxuLmhpdC10ZWFzZXJcclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgbWFyZ2luLXRvcCA1MHB4XHJcblxyXG4ucHJvZHVjdHMtaGl0XHJcblxyXG4gICZfX2JveFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwYWRkaW5nLWJvdHRvbSA1MHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAmX190ZXh0XHJcbiAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGV4dFxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgQGV4dGVuZCAucHJvZHVjdHNfX3RleHQtdGl0bGVcclxuXHJcbiAgICAmLWFsbFxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGV4dC1hbGxcclxuXHJcbiAgJl9fdGVhc2VyXHJcbiAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyXHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG4gICAgbWF4LWhlaWdodCA3NjBweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgbWF4LWhlaWdodCA4NTBweFxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyLWl0ZW1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgZGlzcGxheSBmbGV4IWltcG9ydGFudFxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybisxKVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4udGlja2V0X2hpdFxyXG4gIEBleHRlbmQgLnRpY2tldFxyXG4gIHNpemUgKDMwN3B4IDM2NXB4KVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICBtYXgtd2lkdGggMzUwcHhcclxuICAgIG1heC1oZWlnaHQgNDEwcHhcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGhlaWdodCAxMDAlXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXRfYWRcclxuXHJcbiAgJi1oZWFkZXJcclxuICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJcclxuICAgIGFsaWduLWl0ZW1zIGJhc2VsaW5lXHJcbiAgICBtYXJnaW4tdG9wIDVweFxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgQGV4dGVuZCAudGlja2V0LWhlYWRlcl9fdGV4dFxyXG5cclxuICAgICZfX3JhdGluZ1xyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyX19yYXRpbmdcclxuXHJcbiAgICAgICYtc3BhblxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZy1zcGFuXHJcblxyXG4gICYtdGl0bGVcclxuICAgIEBleHRlbmQgLnRpY2tldC10aXRsZVxyXG4gICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICBwYWRkaW5nLXRvcCA3cHhcclxuICAgIGhlaWdodCA2MHB4XHJcblxyXG4gICYtcHJvZHVjdFxyXG4gICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgJl9faW1nXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1wcm9kdWN0X19pbWdcclxuICAgICAgbWFyZ2luIDBcclxuXHJcbiAgICAmX19kaXNjb3VudFxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtcHJvZHVjdF9fZGlzY291bnRcclxuICAgICAgdG9wIDBcclxuXHJcbiAgJi1idXlcclxuICAgIEBleHRlbmQgLnRpY2tldC1idXlcclxuICAgIGJvcmRlciBub25lXHJcblxyXG4gICAgJl9fcHJpY2VcclxuICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fcHJpY2VcclxuXHJcbiAgICAgICYtb2xkXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fcHJpY2Utb2xkXHJcblxyXG4gICAgICAmLW5ld1xyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1idXlfX3ByaWNlLW5ld1xyXG5cclxuICAgICZfX2J0blxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtYnV5X19idG5cclxuXHJcbi5wcm9kdWN0cy1oaXRfYmlnX190ZWFzZXJcclxuICBwYWRkaW5nLXRvcCAxNXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIHBhZGRpbmctdG9wIDBcclxuXHJcbi8v0LHQvtC70YzRiNC+0LlcclxuLnRpY2tldF9oaXRfYmlnXHJcbiAgQGV4dGVuZCAudGlja2V0XHJcbiAgc2l6ZSAoNjM1cHggNzQ1cHgpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgd2lkdGggNTg1cHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgJi1oZWFkZXJcclxuICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJcclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3RleHRcclxuICAgICAgZm9udC1zaXplIHJlbSgyMnB4KVxyXG5cclxuICAgICZfX3JhdGluZ1xyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyX19yYXRpbmdcclxuXHJcbiAgICAgICYtc3BhblxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZy1zcGFuXHJcbiAgICAgICAgZm9udC1zaXplICgzMnB4KVxyXG4gICAgICAgIHdpZHRoIDMwcHhcclxuXHJcbiAgJi10aXRsZVxyXG4gICAgQGV4dGVuZCAudGlja2V0LXRpdGxlXHJcbiAgICBmb250LXNpemUgcmVtKDI1cHgpXHJcblxyXG4gICYtcHJvZHVjdFxyXG4gICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RcclxuXHJcbiAgICAmX19pbWdcclxuICAgICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RfX2ltZ1xyXG4gICAgICBtYXgtaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxyXG5cclxuICAgICZfX2Rpc2NvdW50XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1wcm9kdWN0X19kaXNjb3VudFxyXG4gICAgICBmb250LXNpemUgcmVtKDIzcHgpXHJcbiAgICAgIHNpemUgKDk1cHggNDVweClcclxuXHJcbiAgJi1idXlcclxuICAgIEBleHRlbmQgLnRpY2tldC1idXlcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICZfX3ByaWNlXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1idXlfX3ByaWNlXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICAgJi1vbGRcclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXQtYnV5X19wcmljZS1vbGRcclxuICAgICAgICBmb250LXNpemUgKDI0cHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgaW5oZXJpdFxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAxNXB4XHJcblxyXG4gICAgICAmLW5ld1xyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1idXlfX3ByaWNlLW5ld1xyXG4gICAgICAgIGZvbnQtc2l6ZSAoMzJweClcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAwXHJcblxyXG5cclxuIiwiLnN0b2NrLXRlYXNlclxyXG5cclxuLnByb2R1Y3RzX3N0b2NrXHJcblxyXG4gICZfX3RleHRcclxuICAgIEBleHRlbmQgLnByb2R1Y3RzX190ZXh0XHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGV4dC10aXRsZVxyXG5cclxuICAgICYtYWxsXHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX190ZXh0LWFsbFxyXG5cclxuICAmX190ZWFzZXJcclxuICAgIEBleHRlbmQgLnByb2R1Y3RzX190ZWFzZXJcclxuICAgIGZsZXgtd3JhcCB3cmFwXHJcbiAgICBtYXJnaW4tYm90dG9tIDU1cHhcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG5cclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgQGV4dGVuZCAucHJvZHVjdHNfX3RlYXNlci1pdGVtXHJcbiAgICAgIHBhZGRpbmctdG9wIDE1cHhcclxuICAgICAgd2lkdGggYXV0b1xyXG4gICAgICBoZWlnaHQgYXV0b1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDAhaW1wb3J0YW50XHJcblxyXG5cclxuXHJcbi50aWNrZXRfc3RvY2tcclxuICBAZXh0ZW5kIC50aWNrZXRcclxuICBzaXplICg0MTVweCAyMDVweClcclxuICBmbGV4LWRpcmVjdGlvbiBpbmhlcml0XHJcbiAgcGFkZGluZyAxNXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgLy93aWR0aCAxMDAlXHJcbiAgICBtYXgtd2lkdGggNDQ3cHhcclxuICAgIG1pbi13aWR0aCA0NDdweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgbWF4LXdpZHRoIDEwMCVcclxuICAgICAgbWluLXdpZHRoIDEwMCVcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBtYXgtaGVpZ2h0IGluaGVyaXRcclxuXHJcbiAgJl9fbGVmdFxyXG4gICAgd2lkdGggNDAlXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMzAlXHJcblxyXG4gICZfX3JpZ2h0XHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgIHdpZHRoIDYwJVxyXG4gICAgcGFkZGluZy1sZWZ0IDIwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDcwJVxyXG5cclxuICAmLWhlYWRlclxyXG4gICAgQGV4dGVuZCAudGlja2V0LWhlYWRlclxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgQGV4dGVuZCAudGlja2V0LWhlYWRlcl9fdGV4dFxyXG4gICAgICBmb250LXNpemUgcmVtKDE0cHgpXHJcblxyXG4gICAgJl9fcmF0aW5nXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZ1xyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWhlYWRlcl9fcmF0aW5nLXNwYW5cclxuICAgICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcbiAgICAgICAgd2lkdGggMTVweFxyXG5cclxuICAmLXRpdGxlXHJcbiAgICBAZXh0ZW5kIC50aWNrZXQtdGl0bGVcclxuICAgIGhlaWdodCA5MHB4XHJcbiAgICBmb250LXNpemUgcmVtKDE0cHgpXHJcbiAgICBwYWRkaW5nLXRvcCAxMHB4XHJcblxyXG4gICYtcHJvZHVjdFxyXG4gICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBoZWlnaHQgMTAwJVxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtcHJvZHVjdF9faW1nXHJcbiAgICAgIG1hcmdpbiAwXHJcblxyXG4gICAgJl9fZGlzY291bnRcclxuICAgICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RfX2Rpc2NvdW50XHJcbiAgICAgIHRvcCAwXHJcblxyXG4gICYtYnV5XHJcbiAgICBAZXh0ZW5kIC50aWNrZXQtYnV5XHJcblxyXG4gICAgJl9fcHJpY2VcclxuICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fcHJpY2VcclxuXHJcbiAgICAgICYtb2xkXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fcHJpY2Utb2xkXHJcblxyXG4gICAgICAmLW5ld1xyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1idXlfX3ByaWNlLW5ld1xyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cclxuXHJcbiAgICAmX19idG5cclxuICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fYnRuXHJcblxyXG4iLCIvL9C/0L7QtNC/0LjRgdCw0YLRjNGB0Y8g0L3QsCDQvdC+0LLQvtGB0YLQuFxyXG4uc3Vic2NyaWJlLWJsb2NrLW5ld3NcclxuICBAZXh0ZW5kIC5zdWJzY3JpYmUtYmxvY2tcclxuXHJcbiAgJl9fY29udFxyXG4gICAgQGV4dGVuZCAuc3Vic2NyaWJlLWJsb2NrX19jb250XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuLnN1YnNjcmliZS1uZXdzXHJcbiAgQGV4dGVuZCAuc3Vic2NyaWJlLWJveFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nIDQwcHggMCA1MHB4IDIwMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICB3aWR0aCA4MCVcclxuICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICZfX2xlZnRcclxuICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX2xlZnRcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggNzUlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtc3BhblxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19sZWZ0LXNwYW5cclxuXHJcbiAgJl9fcmlnaHRcclxuICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX3JpZ2h0XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHBhZGRpbmctdG9wIDIwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgJi1zYmNcclxuICAgICAgQGV4dGVuZCAuc3Vic2NyaWJlLWJveF9fcmlnaHQtc2JjXHJcblxyXG4gICAgJi1pbnB1dFxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19yaWdodC1pbnB1dFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLXBvbGljeVxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19yaWdodC1wb2xpY3lcclxuXHJcbiAgICAmLWNoZWNrYm94XHJcbiAgICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX3JpZ2h0LWNoZWNrYm94XHJcblxyXG4gICAgJi1sYWJlbFxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19yaWdodC1sYWJlbFxyXG5cclxuXHJcblxyXG5cclxuIiwiLy/RgtC+0LLQsNGA0Ysg0LTQu9GPINCw0YPRgtCwXHJcbi5vdXQtYmxvY2tcclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4ucHJvZHVjdHNfb3V0XHJcbiAgcGFkZGluZy1ib3R0b20gNTBweFxyXG5cclxuICAmX190ZXh0XHJcbiAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGV4dFxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgQGV4dGVuZCAucHJvZHVjdHNfX3RleHQtdGl0bGVcclxuXHJcbiAgICAmLWFsbFxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGV4dC1hbGxcclxuXHJcbiAgJl9fdGVhc2VyXHJcbiAgICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGRpc3BsYXkgZmxleCFpbXBvcnRhbnRcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgJi1pdGVtXHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX190ZWFzZXItaXRlbVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAwXHJcbiAgICAgICAgZGlzcGxheSBmbGV4IWltcG9ydGFudFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuLnRpY2tldF9vdXRcclxuICBAZXh0ZW5kIC50aWNrZXRcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICBtYXgtd2lkdGggMjkzcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIG1heC13aWR0aCAzNTFweFxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0X2FkXHJcblxyXG4gICYtaGVhZGVyXHJcbiAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyXHJcblxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyX190ZXh0XHJcblxyXG4gICAgJl9fcmF0aW5nXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZ1xyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWhlYWRlcl9fcmF0aW5nLXNwYW5cclxuXHJcbiAgJi10aXRsZVxyXG4gICAgQGV4dGVuZCAudGlja2V0LXRpdGxlXHJcblxyXG4gICYtcHJvZHVjdFxyXG4gICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RcclxuXHJcbiAgICAmX19pbWdcclxuICAgICAgQGV4dGVuZCAudGlja2V0LXByb2R1Y3RfX2ltZ1xyXG5cclxuICAgICZfX2Rpc2NvdW50XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1wcm9kdWN0X19kaXNjb3VudFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIHNpemUgKDQ1cHggMjVweClcclxuXHJcbiAgJi1idXlcclxuICAgIEBleHRlbmQgLnRpY2tldC1idXlcclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAmX19wcmljZVxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXQtYnV5X19wcmljZVxyXG5cclxuICAgICAgJi1vbGRcclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXQtYnV5X19wcmljZS1vbGRcclxuXHJcbiAgICAgICYtbmV3XHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fcHJpY2UtbmV3XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDBcclxuXHJcbiAgICAmX19idG5cclxuICAgICAgQGV4dGVuZCAudGlja2V0LWJ1eV9fYnRuXHJcblxyXG4iLCIuc3RvY2stdGVhc2VyXHJcblxyXG4ucHJvZHVjdHNfYXV0b21hdGljXHJcblxyXG4gICZfX3RleHRcclxuICAgIEBleHRlbmQgLnByb2R1Y3RzX3N0b2NrX190ZXh0XHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19zdG9ja19fdGV4dC10aXRsZVxyXG5cclxuICAgICYtYWxsXHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX3N0b2NrX190ZXh0LWFsbFxyXG5cclxuICAmX190ZWFzZXJcclxuICAgIEBleHRlbmQgLnByb2R1Y3RzX3N0b2NrX190ZWFzZXJcclxuICAgIC8vaGVpZ2h0IDQ0MHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIC8vaGVpZ2h0IDY2MHB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgLy9oZWlnaHQgMTMyMHB4XHJcblxyXG4gICAgJi1pdGVtXHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX3N0b2NrX190ZWFzZXItaXRlbVxyXG5cclxuICAmX19tb3JlXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgIHBhZGRpbmctYm90dG9tIDU1cHhcclxuXHJcblxyXG4udGlja2V0X2F1dG9tYXRpY1xyXG4gIEBleHRlbmQgLnRpY2tldF9zdG9ja1xyXG5cclxuICAmX19sZWZ0XHJcbiAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2tfX2xlZnRcclxuXHJcbiAgJl9fcmlnaHRcclxuICAgIEBleHRlbmQgLnRpY2tldF9zdG9ja19fcmlnaHRcclxuXHJcbiAgJi1oZWFkZXJcclxuICAgIEBleHRlbmQgLnRpY2tldF9zdG9jay1oZWFkZXJcclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldF9zdG9jay1oZWFkZXJfX3RleHRcclxuXHJcbiAgICAmX19yYXRpbmdcclxuICAgICAgQGV4dGVuZCAudGlja2V0X3N0b2NrLWhlYWRlcl9fcmF0aW5nXHJcblxyXG4gICAgICAmLXNwYW5cclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2staGVhZGVyX19yYXRpbmctc3BhblxyXG5cclxuICAmLXRpdGxlXHJcbiAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2stdGl0bGVcclxuXHJcbiAgJi1wcm9kdWN0XHJcbiAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2stcHJvZHVjdFxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2stcHJvZHVjdF9faW1nXHJcblxyXG4gICAgJl9fZGlzY291bnRcclxuICAgICAgQGV4dGVuZCAudGlja2V0X3N0b2NrLXByb2R1Y3RfX2Rpc2NvdW50XHJcblxyXG4gICYtYnV5XHJcbiAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2stYnV5XHJcblxyXG4gICAgJl9fcHJpY2VcclxuICAgICAgQGV4dGVuZCAudGlja2V0X3N0b2NrLWJ1eV9fcHJpY2VcclxuXHJcbiAgICAgICYtb2xkXHJcbiAgICAgICAgQGV4dGVuZCAudGlja2V0X3N0b2NrLWJ1eV9fcHJpY2Utb2xkXHJcblxyXG4gICAgICAmLW5ld1xyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldF9zdG9jay1idXlfX3ByaWNlLW5ld1xyXG5cclxuICAgICZfX2J0blxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXRfc3RvY2stYnV5X19idG5cclxuXHJcblxyXG4iLCIvL9C/0L7QtNC/0LjRgdCw0YLRjNGB0Y8g0L3QsCDQvdC+0LLQvtGB0YLQuFxyXG4uc3Vic2NyaWJlLWJsb2NrLXN0b2NrXHJcbiAgQGV4dGVuZCAuc3Vic2NyaWJlLWJsb2NrXHJcbiAgaGVpZ2h0IDEwMCVcclxuXHJcbiAgJl9fY29udFxyXG4gICAgQGV4dGVuZCAuc3Vic2NyaWJlLWJsb2NrX19jb250XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4uc3Vic2NyaWJlLXN0b2NrXHJcbiAgQGV4dGVuZCAuc3Vic2NyaWJlLWJveFxyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICB3aWR0aCA2MTVweFxyXG4gIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTc1MHB4KVxyXG4gICAgd2lkdGggNzUlXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgd2lkdGggNDYwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgIHBhZGRpbmcgNDBweCAwXHJcblxyXG4gICZfX2xlZnRcclxuICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX2xlZnRcclxuICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLXNwYW5cclxuICAgICAgQGV4dGVuZCAuc3Vic2NyaWJlLWJveF9fbGVmdC1zcGFuXHJcblxyXG4gICAgJi1zZWNvbmRcclxuICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDI3cHhcclxuICAgICAgcGFkZGluZyAxNXB4IDBcclxuXHJcbiAgJl9fcmlnaHRcclxuICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX3JpZ2h0XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgJi1zYmNcclxuICAgICAgQGV4dGVuZCAuc3Vic2NyaWJlLWJveF9fcmlnaHQtc2JjXHJcblxyXG4gICAgJi1pbnB1dFxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19yaWdodC1pbnB1dFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLXBvbGljeVxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19yaWdodC1wb2xpY3lcclxuXHJcbiAgICAmLWNoZWNrYm94XHJcbiAgICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX3JpZ2h0LWNoZWNrYm94XHJcblxyXG4gICAgJi1sYWJlbFxyXG4gICAgICBAZXh0ZW5kIC5zdWJzY3JpYmUtYm94X19yaWdodC1sYWJlbFxyXG5cclxuXHJcblxyXG4iLCIucmV2aWV3c19ibG9ja1xyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICBoZWlnaHQgMTAwJVxyXG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuLnJldmlld3NfYm94XHJcbiAgaGVpZ2h0IDEwMCVcclxuICBkaXNwbGF5IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICB3aWR0aCA2NTBweFxyXG4gIHBhZGRpbmctbGVmdCA1MHB4XHJcbiAgb3V0bGluZSBub25lXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgcGFkZGluZy1sZWZ0IDI1cHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgcGFkZGluZyAwIDQwcHhcclxuXHJcbi5yZXZpZXdzX21lc3NhZ2VcclxuICBkaXNwbGF5IGZsZXhcclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gIGhlaWdodCAxMDAlXHJcblxyXG4gICZfX2RldGFpbFxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgIG1heC13aWR0aCA2MDBweFxyXG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnRcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtblxyXG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW5cclxuICAgIG1pbi1oZWlnaHQ6IDQyNXB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBkaXNwbGF5IGZsZXghaW1wb3J0YW50XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMTZweClcclxuICAgICAgZm9udC1mYW1pbHkgSGVsdmVCb2xkXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcclxuICAgICAgcGFkZGluZy10b3AgNTBweFxyXG5cclxuICAgICYtZGVzY3JcclxuICAgICAgZm9udC1mYW1pbHkgSGVsdmVJdGFsaWNcclxuICAgICAgbGluZS1oZWlnaHQgMzBweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIG1heC13aWR0aCA5MCVcclxuXHJcbi5yZXZpZXdzX2FsbFxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgYWxpZ24taXRlbXMgZmxleC1lbmRcclxuICBwYWRkaW5nLWJvdHRvbSA0NXB4XHJcbiAgcGFkZGluZy10b3AgMzBweFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICB3aWR0aDogMTAwJVxyXG5cclxuICAmX19zdGFyXHJcbiAgICBAZXh0ZW5kIC50aWNrZXQtaGVhZGVyX19yYXRpbmdcclxuICAgIGRpc3BsYXkgYmxvY2tcclxuICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgbWFyZ2luLWxlZnQgMFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4gICAgJi1zcGFuXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZy1zcGFuXHJcbiAgICAgIHdpZHRoIDI0cHhcclxuICAgICAgZm9udC1zaXplIHJlbSgyNXB4KVxyXG4gICAgICBsaW5lLWhlaWdodCA5cHhcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgIGRpc3BsYXkgaW5oZXJpdFxyXG5cclxuXHJcbi5idG4tYVxyXG4gIGNvbG9yOiB3aGl0ZVxyXG5cclxuIiwiQGltcG9ydCBcInN1Yl9yZXZpd3Mvc3Vic2NyaWJlX3N0b2NrLnN0eWxcIlxyXG5AaW1wb3J0IFwic3ViX3Jldml3cy9yZXZpZXdzLnN0eWxcIlxyXG5cclxuLnN1Yl9yZXZpZXdzXHJcbiAgZGlzcGxheSBmbGV4XHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICBtaW4taGVpZ2h0IDMyMHB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICZfX3N1YlxyXG4gICAgd2lkdGggNTAlXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgbWluLWhlaWdodCAzMDBweFxyXG5cclxuICAmX19yZXZpZXdzXHJcbiAgICBAZXh0ZW5kIC5zdWJfcmV2aWV3c19fc3ViXHJcbiIsIi5hYm91dFxyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICBtYXJnaW4gNTVweCAwIDY1cHggMFxyXG4gIHBhZGRpbmcgNDBweCA1MHB4XHJcblxyXG4gICYtaWRlYVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAmX19uYW1lXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgZm9udC1zaXplIHJlbSgzMHB4KVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDcwcHhcclxuICAgICAgbGluZS1oZWlnaHQgMzZweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBjb2xvciBncmVlbkRHXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDEwcHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAmX19zZW5zZVxyXG4gICAgICBib3JkZXItbGVmdCA1cHggc29saWQgZ3JlZW5ER1xyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMTZweClcclxuICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcclxuICAgICAgbGluZS1oZWlnaHQgMzBweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAzMHB4XHJcblxyXG4gICYtaW5zaWRlXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJi1jb250YWluZXJcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgJl9fY29sdW1uXHJcbiAgICAgIHdpZHRoIDQ0JVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICZfX2l0ZW1cclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBsaW5lLWhlaWdodCAzMHB4XHJcbiAgICAgIHBhZGRpbmctdG9wIDQwcHhcclxuXHJcbiAgICAgICYtaGVhZFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgJi1idG5cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgcGFkZGluZy10b3AgNTBweFxyXG5cclxuXHJcbi5pbnNpZGVfX2l0ZW0tY29udGVudHNcclxuICBkaXNwbGF5IGNvbnRlbnRzXHJcblxyXG5cclxuXHJcbiIsIi5wYXJ0bmVyXHJcbiAgQGV4dGVuZCAuYWJvdXRcclxuICBtYXJnaW4tdG9wIDBcclxuXHJcbiAgJi1ib3hcclxuICAgICZfX3RpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAgICZfX3NsaWRlXHJcbiAgICAgIG1hcmdpbiAxMDBweCAwXHJcblxyXG4gICAgICAmLWl0ZW1cclxuICAgICAgICBvdXRsaW5lIG5vbmVcclxuXHJcbiAgICAgICAgJiBpbWdcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgIHBhZGRpbmcgMCA0MHB4XHJcblxyXG4gICAgICAmIC5zbGljay1wcmV2LnNsaWNrLWFycm93XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgLTMwcHhcclxuXHJcbiAgICAgICYgLnNsaWNrLW5leHQuc2xpY2stYXJyb3dcclxuICAgICAgICBtYXJnaW4tcmlnaHQgLTMwcHgiLCIuYmxvZ1xyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG4gICYtbGVmdFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIHdpZHRoIGNhbGMoMTAwJSAtIDMyNXB4KVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICYtcmlnaHRcclxuICAgIHdpZHRoIDMxMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuLmJsb2ctZGVzY3JpcHRpb25cclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgcGFkZGluZyAzNXB4XHJcbiAgbGluZS1oZWlnaHQgMjFweFxyXG5cclxuICAmX19hXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4uYmxvZy1zaWRlYmFyXHJcbiAgd2lkdGggMTAwJVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuXHJcbi5ibG9nLXNpZGViYXItbWVkaWFcclxuICB3aWR0aCAxMDAlXHJcbiAgZGlzcGxheSBub25lXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICZfX2J0blxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGNvbG9yIHdoaXRlXHJcbiAgICBwYWRkaW5nIDE1cHggMjBweFxyXG4gICAgbWFyZ2luLXRvcCAyMHB4XHJcblxyXG4gICZfX2luY2x1ZGVcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuLmJsb2ctYXJ0aWNsZVxyXG4gIHBhZGRpbmcgNXB4IDAgMjBweCAwXHJcbiAgZGlzcGxheSBmbGV4XHJcbiAgZmxleC13cmFwIHdyYXBcclxuICBvdmVyZmxvdyBoaWRkZW5cclxuXHJcbiAgJl9faXRlbVxyXG4gICAgc2l6ZSAoMzEwcHggMjc1cHgpXHJcbiAgICBtYXJnaW4gMTVweCAwIDAgMTJweFxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbi0yKVxyXG4gICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHNpemUgKDQ0OXB4IDM1NXB4KVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24tMilcclxuICAgICAgICBtYXJnaW4tbGVmdCAxMnB4XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybi0xKVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICBzaXplICgzNTNweCAyOThweClcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgc2l6ZSAoMTAwJSlcclxuICAgICAgICAgIG1heC1oZWlnaHQgMzQzcHhcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICAvL21heC1oZWlnaHQgMjUzcHhcclxuXHJcbiAgICAmLWJveFxyXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuXHJcbiAgICAgICYtaW1nXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJi1kYXRlXHJcbiAgICAgICAgcG9zaXRpb24gKGFic29sdXRlIG5vbmUgMCAwIG5vbmUpXHJcbiAgICAgICAgcGFkZGluZyAxMHB4IDIwcHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2tERyAwLjUpXHJcbiAgICAgICAgY29sb3IgZ3JleVRleHRER1xyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTJweClcclxuXHJcbiAgICAmLXByZXZpZXdcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICBwYWRkaW5nIDE1cHhcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICBoZWlnaHQgMTAwcHhcclxuXHJcbi5ibG9nLWJ0blxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICBtYXJnaW4tdG9wIDEwcHhcclxuXHJcblxyXG5cclxuLy9zdWJjcmliZVxyXG4uYmxvZy1zYmNcclxuICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICBjb2xvciB3aGl0ZVxyXG4gIHBhZGRpbmcgMjVweCAzNXB4XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICZfX3BcclxuICAgIGZvbnQtc2l6ZSByZW0oMzBweClcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgZm9udC1zaXplIHJlbSgzNnB4KVxyXG4gICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcclxuXHJcbiAgJl9fc3BhblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuXHJcbiAgJl9fc2JjXHJcbiAgICAmLWlucHV0XHJcbiAgICAgIEBleHRlbmQgLnN1YnNjcmliZS1ib3hfX3JpZ2h0LWlucHV0XHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgbWFyZ2luIDEwcHggMFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuICAmX19wb2xpY3lcclxuICAgICYtY2hlY2tib3hcclxuICAgICAgQGV4dGVuZCAuc3Vic2NyaWJlLWJveF9fcmlnaHQtY2hlY2tib3hcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCJcclxuICAgICAgICBmb250LXNpemUgcmVtKDE1cHgpXHJcbiAgICAgICAgY29sb3I6IGJsYWNrVGV4dERHXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gICAgJi1sYWJlbFxyXG4gICAgICBmb250LXNpemUgcmVtKDEwcHgpXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICBwYWRkaW5nLWxlZnQgMjVweFxyXG4gICAgICBtYXJnaW4tcmlnaHQgMTVweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgxNHB4KVxyXG5cclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgc2l6ZSAoMTVweClcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcclxuICAgICAgICBwb3NpdGlvbihhYnNvbHV0ZSwgMXB4LCAwLCAwLCAwKVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAycHhcclxuXHJcbiAgJl9fYnRuXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBtYXJnaW4tdG9wIDE1cHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuLmJsb2ctc3Vic2NydWJlXHJcbiAgZGlzcGxheSBub25lXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBwYWRkaW5nLWJvdHRvbSAyNXB4XHJcblxyXG4uYmxvZy1zYmNfX3JpZ2h0LCAuYmxvZy1zYmNfX2xlZnRcclxuICB3aWR0aCA0NyVcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgd2lkdGggMTAwJVxyXG4iLCIuYXJ0aWNsZVxyXG4gIEBleHRlbmQgLmJsb2dcclxuXHJcbiAgJl9fdGl0bGVcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweClcclxuICAgIGxpbmUtaGVpZ2h0IGluaGVyaXRcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAmLWxlZnRcclxuICAgIEBleHRlbmQgLmJsb2ctbGVmdFxyXG5cclxuICAmLXJpZ2h0XHJcbiAgICBAZXh0ZW5kIC5ibG9nLXJpZ2h0XHJcblxyXG4gICYtZGVzY3JpcHRpb25cclxuICAgIEBleHRlbmQgIC5ibG9nLWRlc2NyaXB0aW9uXHJcbiAgICBtYXJnaW4tYm90dG9tIDI1cHhcclxuICAgIHBhZGRpbmctYm90dG9tIDkwcHhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgLmxvbmctYnRuXHJcbiAgICAgIGJhY2tncm91bmQ6ICMyREI0MzJcclxuICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHhcclxuICAgICAgcGFkZGluZzogMTZweCA4NHB4XHJcbiAgICAgIG1hcmdpbjogYXV0b1xyXG4gICAgICBmb250LXNpemU6IDI0cHhcclxuICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHhcclxuICAgICAgICBmb250LXNpemU6IDE2cHhcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweFxyXG5cclxuXHJcbiAgICBpbWdcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgIGhlaWdodDogYXV0b1xyXG4gICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICBtYXJnaW46IGF1dG9cclxuXHJcblxyXG5cclxuICAgIHBcclxuICAgICAgcGFkZGluZzogMTVweCAwXHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnlcclxuXHJcbiAgICBoMlxyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwXHJcblxyXG4gICAgb2xcclxuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbFxyXG5cclxuICAgICAgbGlcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWxcclxuICAgICAgICBwYWRkaW5nOiA1cHhcclxuXHJcbiAgICB1bFxyXG4gICAgICBsaXN0LXN0eWxlOiBpbml0aWFsXHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMzBweFxyXG5cclxuICAgICAgbGlcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWxcclxuXHJcbiAgICAgYVxyXG4gICAgICBjb2xvcjojMDBhYTJlXHJcbiAgICAgIGN1cnNvcjpwb2ludGVyXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmVcclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBpbWdcclxuICAgICAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcclxuICAgICAgaWZyYW1lXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGhlaWdodCA1MCVcclxuXHJcbiAgICAmX19pbWdcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBwYWRkaW5nIDIwcHggMFxyXG5cclxuXHJcbiAgICAmX19zb2NpYWxcclxuICAgICAgcG9zaXRpb24gKGFic29sdXRlIG5vbmUgbm9uZSAzMHB4IDM1cHgpXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAmLXByb21vXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuXHJcbiAgJi1hcnRcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuXHJcbiAgICAmX19ib3hcclxuICAgICAgd2lkdGggNDAlXHJcblxyXG4gICAgICAmX3JpZ2h0XHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAxNXB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJi1sZWZ0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcblxyXG4gICAgICAmLXJpZ2h0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHJpZ2h0XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgIHBhZGRpbmcgMCAxMHB4XHJcbiAgICAgIGNvbG9yIGdyZWVuREdcclxuXHJcbiAgICAmX19pdGVtXHJcbiAgICAgIEBleHRlbmQgLmJsb2ctYXJ0aWNsZV9faXRlbVxyXG4gICAgICBtYXJnaW4gMFxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIEBleHRlbmQgLmJsb2ctYXJ0aWNsZV9faXRlbS1ib3hcclxuXHJcbiAgICAgICAgJi1pbWdcclxuICAgICAgICAgIEBleHRlbmQgLmJsb2ctYXJ0aWNsZV9faXRlbS1ib3gtaW1nXHJcblxyXG4gICAgICAgICYtZGF0ZVxyXG4gICAgICAgICAgQGV4dGVuZCAuYmxvZy1hcnRpY2xlX19pdGVtLWJveC1kYXRlXHJcblxyXG4gICAgICAmLXByZXZpZXdcclxuICAgICAgICBAZXh0ZW5kIC5ibG9nLWFydGljbGVfX2l0ZW0tcHJldmlld1xyXG5cclxuXHJcbiAgJi1yZXZpZXdzXHJcbiAgICAmX190aXRsZVxyXG4gICAgICBmb250LXNpemUgcmVtKDE4cHgpXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICBwYWRkaW5nIDQ1cHggMCAyMHB4IDBcclxuXHJcbiAgICAmX19sb2dpblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgIHBhZGRpbmcgMzBweFxyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDIxcHhcclxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cclxuICAgICZfX3dyaXRlXHJcbiAgICAgIHBhZGRpbmcgMzBweFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICAgJi1pbnB1dFxyXG4gICAgICAgIEBleHRlbmQgLmhlYWRlci1tYWluX19zZWFyY2gtaW5wdXRcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgbWluLWhlaWdodCA3MHB4XHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgcGFkZGluZy10b3AgMjBweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgICAmLWlucHV0XHJcbiAgICAgICAgICBAZXh0ZW5kIC5oZWFkZXItbWFpbl9fc2VhcmNoLWlucHV0XHJcbiAgICAgICAgICBzaXplICgyOTBweCA0MHB4KVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgICAmLWJ0blxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDIwcHhcclxuXHJcbiAgICAmX19jb21tZW50XHJcbiAgICAgIGhlaWdodCAyODVweFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4gICYtYnRuXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcbiAgJi1zYnJcclxuICAgICZfX2FydFxyXG4gICAgICAmLXRpdGxlXHJcbiAgICAgICAgcGFkZGluZy10b3AgMzBweFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgJl9fcHJvbW9cclxuICAgICAgJi1pdGVtXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuICAgICAgICB3aWR0aCAzMTBweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDQ1MHB4XHJcbiAgICAgICAgICBoZWlnaHQgMTAwJVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgICAgd2lkdGggMzU0cHhcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgICB3aWR0aCA4MCVcclxuXHJcbi5hcnRpY2xlLXRpY2tldFxyXG4gIHdpZHRoIDEwMCVcclxuICBoZWlnaHQgMTAwJVxyXG5cclxuLmFydGljbGUtcmlnaHRcclxuICBAZXh0ZW5kIC5ibG9nLXJpZ2h0IiwiLmFjdGlvblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3hcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgYmFja2dyb3VuZDogI2ZmZlxyXG5cclxuICAgICYtY29udGFpbmVyXHJcbiAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICYtaW1nXHJcbiAgICAgICAgd2lkdGg6MTAwJVxyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG5cclxuICAgICYtY29udGVudFxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3hcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbFxyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsXHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyNXB4KVxyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwXHJcblxyXG4gICAgICAgIG9sXHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgICAgd2lkdGggOTAlXHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgJi1zbG9nYW5cclxuICAgICAgICBjb2xvcjogIzAwNzgzNlxyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICBoZWlnaHQ6IDM1cHhcclxuICAgICAgICBtYXJnaW46IGF1dG9cclxuICAgICAgICBmb250LXNpemU6IDI5cHhcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDUwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYtYnRuXHJcbiAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX2dyZWVuXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHhcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4NHB4XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMmVcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudFxyXG4gICAgJi10ZXh0XHJcbiAgICAgICAgJl9fbGVmdFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweFxyXG4gICAgICAgICZfX2NlbnRlclxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHhcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4XHJcblxyXG4gICAgICAgICZfX3N0YXJcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIipcIlxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9ja1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHhcclxuXHJcblxyXG5cclxuIiwiLnR1YmVcclxuICBAZXh0ZW5kIC5ibG9nXHJcblxyXG4gICYtbGVmdFxyXG4gICAgQGV4dGVuZCAuYmxvZy1sZWZ0XHJcblxyXG4gICYtcmlnaHRcclxuICAgIEBleHRlbmQgLmJsb2ctcmlnaHRcclxuXHJcbi50dWJlLWRlc2NyaXB0aW9uXHJcbiAgQGV4dGVuZCAuYmxvZy1kZXNjcmlwdGlvblxyXG5cclxuICAmX19ib3hcclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAmX19hXHJcbiAgICBAZXh0ZW5kIC5ibG9nLWRlc2NyaXB0aW9uX19hXHJcblxyXG4gICZfX3NvY2lhbFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgIG1pbi13aWR0aCAxMzVweFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgJi1hXHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgIHBhZGRpbmctdG9wIDEwcHhcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuLnR1YmUtYnRuXHJcbiAgQGV4dGVuZCAuYmxvZy1idG5cclxuXHJcbi50dWJlLWFydGljbGVcclxuICBAZXh0ZW5kIC5ibG9nLWFydGljbGVcclxuXHJcbiAgJl9faXRlbVxyXG4gICAgQGV4dGVuZCAuYmxvZy1hcnRpY2xlX19pdGVtXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgQGV4dGVuZCAuYmxvZy1hcnRpY2xlX19pdGVtLWJveFxyXG5cclxuICAgICAgJi1pbWdcclxuICAgICAgICBAZXh0ZW5kIC5ibG9nLWFydGljbGVfX2l0ZW0tYm94LWltZ1xyXG5cclxuICAgICYtcHJldmlld1xyXG4gICAgICBAZXh0ZW5kIC5ibG9nLWFydGljbGVfX2l0ZW0tcHJldmlldyIsIi5ib29rc1xyXG4gICZfX2JveFxyXG4gICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuICAmX19rZWVwXHJcbiAgICBmb250LXNpemUgcmVtKDEzcHgpXHJcbiAgICBwYWRkaW5nLXJpZ2h0IDdweFxyXG4gICAgd2lkdGggNTAlXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgcGFkZGluZy1yaWdodCAwXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0ZDg4N2JcclxuICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgcGFkZGluZyAxNXB4IDM1cHhcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAmX19jb3ZlclxyXG4gICAgcGFkZGluZy1sZWZ0IDdweFxyXG4gICAgd2lkdGggNTAlXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgcGFkZGluZy1sZWZ0IDBcclxuICAgICAgbWFyZ2luLXRvcCAzMHB4XHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtaW1nXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLWJ0blxyXG4gICAgICBtYXJnaW4tdG9wIDMwcHhcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjNGQ4ODdiXHJcbiAgICAgIGJvcmRlciBub25lXHJcblxyXG4ua2VlcFxyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICBwYWRkaW5nIDIwcHggMzVweCAxMHB4IDM1cHhcclxuXHJcbiAgJl9fY2hhcHRlclxyXG4gICAgY29sb3IgIzRkODg3YlxyXG4gICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgJl9fcGFyYWdyYXBoXHJcbiAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XHJcbiAgICBwYWRkaW5nLXRvcCAxMHB4XHJcbiAgICBjb2xvciBibGFja1RleHRER1xyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgcGFkZGluZyA2cHggMFxyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcblxyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcblxyXG4iLCIucHJpY2UtY2F0ZWdvcnlcclxuICBtYXJnaW4tYm90dG9tIDIwcHhcclxuICBmb250LXNpemUgcmVtKDE4cHgpXHJcblxyXG4gICZfX2l0ZW1cclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgYm9yZGVyIG5vbmVcclxuXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZWVuREdcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgIGJvcmRlciBub25lXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICBwYWRkaW5nIDAgMjBweFxyXG4gICAgICBoZWlnaHQgNjBweFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgICAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAgICAgJjpob3ZlciAuYXJyb3ctcG9pbnQtcHJpY2VcclxuICAgICAgICBmaWxsIHdoaXRlXHJcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgyNzBkZWcpXHJcblxyXG4ucHJpY2UtZm9vdGVyX19kaXNjb3VudC1ib3JkZXIub3BlbmVkIC5wcmljZS1mb290ZXJfX2Rpc2NvdW50LWluc2lkZVxyXG4gIGRpc3BsYXkgZmxleCFpbXBvcnRhbnRcclxuXHJcbi5wcmljZS1jYXRlZ29yeV9faXRlbS1ib3gub3BlbmVkXHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgY29sb3Igd2hpdGVcclxuXHJcbi5wcmljZS1jYXRlZ29yeV9faXRlbS1ib3gub3BlbmVkIC5hcnJvdy1wb2ludC1wcmljZVxyXG4gIGZpbGwgd2hpdGVcclxuICB0cmFuc2Zvcm0gcm90YXRlKDI3MGRlZylcclxuXHJcbi5wcmljZS1pbnNpZGVcclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcbiAgZGlzcGxheSBub25lXHJcblxyXG4gICZfX21lbnVcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBwYWRkaW5nIDEwcHggMzVweFxyXG4gICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIHBhZGRpbmcgMCAxMHB4IDEwcHggMTBweFxyXG4gICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkIGdyZWVuREdcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XHJcbiAgICAgICAgd2lkdGggMjUlXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDUwJVxyXG4gICAgICAgICAgZm9udC1zaXplIHJlbSgxNHB4KVxyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgICAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCBncmVlbkRHXHJcblxyXG4gICZfX2luZm9cclxuICAgICYtcm93XHJcbiAgICAgIHBhZGRpbmcgMCAzNXB4XHJcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIG1pbi1oZWlnaHQgNjVweFxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgIHBhZGRpbmcgMCAxMHB4XHJcbiAgICAgICAgbWluLWhlaWdodCAxMDVweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBtaW4taGVpZ2h0IDEzNXB4XHJcbiAgICAgICAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0IDEwMHB4XHJcblxyXG4gICAgICAmLXNpZ25cclxuICAgICAgICBjb2xvciBncmV5VGV4dERHXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIG1heC1oZWlnaHQgNjVweCFpbXBvcnRhbnRcclxuICAgICAgICAgIG1pbi1oZWlnaHQgNjVweCFpbXBvcnRhbnRcclxuICAgICAgICAgIGhlaWdodCAxMDAlXHJcblxyXG4gICAgJi1jZWxsXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgbWF4LXdpZHRoIDE3NXB4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIG1hcmdpbiA1cHggMFxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBtYXgtd2lkdGggNTUwcHhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG4gICAgICAgIG1pbi13aWR0aCAxNzRweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBtYXgtd2lkdGggMTc1cHhcclxuICAgICAgICAgIG1pbi13aWR0aCA4NXB4XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICBtaW4td2lkdGggNTVweFxyXG5cclxuICAgICAgJi1ib3hcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICB3aWR0aCA3MjVweFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICB3aWR0aCA1MTBweFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgICAgd2lkdGggNDAwcHhcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgICAgd2lkdGggMjUwcHhcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICAgICAgd2lkdGggMTQwcHhcclxuXHJcbiAgICAgICYtY2xlYW5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICAgJi1hdG1cclxuICAgICAgICBtYXgtd2lkdGggMjAwcHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAmLXZpc2libGVcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi12YWx1ZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi1jb3N0XHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuXHJcbiAgICAgICYtc3ltYm9sXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgbWF4LXdpZHRoIDIwMHB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAgICYtc3BhblxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuXHJcbi5xdWFudGl0eS1udW1iZXJcclxuICB3aWR0aCA1MHB4XHJcbiAgaGVpZ2h0IDQwcHhcclxuICBib3JkZXIgbm9uZVxyXG4gIHRleHQtYWxpZ24gcmlnaHRcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgd2lkdGggNDRweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgd2lkdGggMzVweFxyXG4gICAgICBoZWlnaHQgMzBweFxyXG4gICAgICBmb250LXNpemUgcmVtKDEycHgpXHJcblxyXG4gICZfX3JpZ2h0XHJcbiAgICBAZXh0ZW5kIC5xdWFudGl0eS1udW1iZXJcclxuICAgIHRleHQtYWxpZ24gbGVmdFxyXG5cclxuICAmX19ib3hcclxuICAgIGJvcmRlciAxcHggc29saWQgZ3JleURHZGFya1xyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBoZWlnaHQ6IDQycHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgJl9fc3ltYm9sXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgc2l6ZSAoNDJweClcclxuICAgIGJhY2tncm91bmQtY29sb3IgZ3JleURHXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgIGJvcmRlci1yYWRpdXMgM3B4IDAgMCAzcHhcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICB1c2VyLXNlbGVjdCBub25lXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgIGJvcmRlci1yYWRpdXMgMCAzcHggM3B4IDBcclxuXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgZ3JleURHZGFya1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgc2l6ZSgzMnB4KVxyXG5cclxuXHJcbi5wcmljZS1mb290ZXJcclxuICBkaXNwbGF5IGZsZXhcclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gIGZvbnQtc2l6ZSByZW0oMThweClcclxuICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAmX19kaXNjb3VudFxyXG4gICAgd2lkdGggNzQwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGhlaWdodCAxMDAlXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIGhlaWdodCA4MHB4XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgcGFkZGluZyAwIDM1cHhcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgcGFkZGluZyAwIDIwcHhcclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgcGFkZGluZyAwIDM1cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBwYWRkaW5nIDAgMjBweFxyXG5cclxuICAgICAgJi10aXRsZVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAmLWJvcmRlclxyXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICAgIG1pbi1oZWlnaHQgODBweFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgJi1pbnNpZGVcclxuICAgICAgQGV4dGVuZCAucHJpY2UtZm9vdGVyX19kaXNjb3VudC1ib3JkZXJcclxuICAgICAgYm9yZGVyLXRvcCBub25lXHJcbiAgICAgIHBhZGRpbmctdG9wIDE1cHhcclxuICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAgICYtYm94XHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBjb2xvciBncmVlbkRHXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cclxuICAgICAgJi1pbnB1dFxyXG4gICAgICAgIHNpemUgKDEwMCUgNTBweClcclxuICAgICAgICBwYWRkaW5nIDIwcHggMTVweFxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgZ3JleURHZGFya1xyXG4gICAgICAgIG1hcmdpbi10b3AgLTE1cHhcclxuXHJcbiAgICAmLWluZm9cclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibHVlREdcclxuICAgICAgcGFkZGluZyA0MHB4IDM1cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBwYWRkaW5nIDMwcHggMjBweFxyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMjRweClcclxuXHJcbiAgICAgICYtYVxyXG4gICAgICAgIGNvbG9yIGdyZWVuREdcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICZfX3RvdGFsXHJcbiAgICB3aWR0aCA1MjVweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIG1hcmdpbi10b3AgMjBweFxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgQGV4dGVuZCAucHJpY2UtZm9vdGVyX19kaXNjb3VudC10aXRsZVxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX2Rpc2NvdW50LWl0ZW1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgIGhlaWdodCAxMTVweFxyXG5cclxuICAgICYtYm9yZGVyXHJcbiAgICAgIEBleHRlbmQgLnByaWNlLWZvb3Rlcl9fZGlzY291bnQtYm9yZGVyXHJcbiAgICAgIGN1cnNvciBhdXRvXHJcblxyXG4gICAgJi1pbnNpZGVcclxuICAgICAgJi1ib3hcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAgICYtbGFzdFxyXG4gICAgICAgIGNvbG9yIGdyZWVuREdcclxuXHJcbiAgICAmLWluZm9cclxuICAgICAgbGluZS1oZWlnaHQgNTNweFxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgIHBhZGRpbmctcmlnaHQgNXB4XHJcblxyXG4gICAgICAmLWxhc3RcclxuICAgICAgICBsaW5lLWhlaWdodCAyMXB4XHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICAmLWJvbnVzXHJcbiAgICAgICAgICBjb2xvciBncmVlbkRHXHJcblxyXG4gICAgICAgICYtdHRsXHJcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcblxyXG4gICAgJi1idG5cclxuICAgICAgc2l6ZSAoMjA1cHggNTVweClcclxuXHJcblxyXG4ucHJpY2UtZm9vdGVyX19kaXNjb3VudC1ib3JkZXIub3BlbmVkIC5hcnJvdy1wb2ludC1wcmljZVxyXG4gIHRyYW5zZm9ybSByb3RhdGUoMjcwZGVnKVxyXG5cclxuLnByaWNlLWZvb3Rlcl9fZGlzY291bnQtYm9yZGVyLm9wZW5lZFtzdHlsZSo9XCJkaXNwbGF5OiBibG9ja1wiXVxyXG4gIGRpc3BsYXkgZmxleCFpbXBvcnRhbnRcclxuXHJcbiIsIi5zdG9ja1xyXG4gIEBleHRlbmQgLmJsb2dcclxuXHJcbiAgJi1sZWZ0XHJcbiAgICBAZXh0ZW5kIC5ibG9nLWxlZnRcclxuXHJcbiAgJi1yaWdodFxyXG4gICAgQGV4dGVuZCAuYmxvZy1yaWdodFxyXG5cclxuLnN0b2NrLXNpZGViYXJcclxuICB3aWR0aCAxMDAlXHJcbiAgbWFyZ2luLXRvcCAwXHJcblxyXG4uc3RvY2stc2lkZWJhci1tZWRpYVxyXG4gIEBleHRlbmQgLmJsb2ctc2lkZWJhci1tZWRpYVxyXG5cclxuICAmX19idG5cclxuICAgIEBleHRlbmQgLmJsb2ctc2lkZWJhci1tZWRpYV9fYnRuXHJcblxyXG4gICZfX2luY2x1ZGVcclxuICAgIEBleHRlbmQgLmJsb2ctc2lkZWJhci1tZWRpYV9faW5jbHVkZVxyXG5cclxuLnN0b2NrLWFydGljbGVcclxuICBAZXh0ZW5kIC5ibG9nLWFydGljbGVcclxuICBtYXgtaGVpZ2h0IDEwMCVcclxuXHJcbiAgJl9faXRlbVxyXG4gICAgQGV4dGVuZCAuYmxvZy1hcnRpY2xlX19pdGVtXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgQGV4dGVuZCAuYmxvZy1hcnRpY2xlX19pdGVtLWJveFxyXG5cclxuICAgICAgJi1pbWdcclxuICAgICAgICBAZXh0ZW5kIC5ibG9nLWFydGljbGVfX2l0ZW0tYm94LWltZ1xyXG5cclxuICAgICAgJi1kYXRlXHJcbiAgICAgICAgQGV4dGVuZCAuYmxvZy1hcnRpY2xlX19pdGVtLWJveC1kYXRlXHJcblxyXG4gICAgJi1wcmV2aWV3XHJcbiAgICAgIEBleHRlbmQgLmJsb2ctYXJ0aWNsZV9faXRlbS1wcmV2aWV3XHJcblxyXG4uc3RvY2stYnRuXHJcbiAgQGV4dGVuZCAuYmxvZy1idG5cclxuXHJcblxyXG4vL3N1YmNyaWJlXHJcbi5zdG9jay1zYmNcclxuICBAZXh0ZW5kIC5ibG9nLXNiY1xyXG5cclxuICAmX19wXHJcbiAgICBAZXh0ZW5kIC5ibG9nLXNiY19fcFxyXG5cclxuICAmX19zcGFuXHJcbiAgICBAZXh0ZW5kIC5ibG9nLXNiY19fc3BhblxyXG5cclxuICAmX19zYmNcclxuICAgICYtaW5wdXRcclxuICAgICAgQGV4dGVuZCAuYmxvZy1zYmNfX3NiYy1pbnB1dFxyXG5cclxuICAmX19wb2xpY3lcclxuICAgICYtY2hlY2tib3hcclxuICAgICAgQGV4dGVuZCAuYmxvZy1zYmNfX3BvbGljeS1jaGVja2JveFxyXG5cclxuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlXHJcbiAgICAgICAgY29udGVudDogXCJcXDI3MTNcIlxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTVweClcclxuICAgICAgICBjb2xvcjogYmxhY2tUZXh0REdcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAmLWxhYmVsXHJcbiAgICAgIEBleHRlbmQgLmJsb2ctc2JjX19wb2xpY3ktbGFiZWxcclxuXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgIHNpemUgKDE1cHgpXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgICAgICAgcG9zaXRpb24oYWJzb2x1dGUsIDFweCwgMCwgMCwgMClcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMnB4XHJcblxyXG4gICZfX2J0blxyXG4gICAgQGV4dGVuZCAuYmxvZy1zYmNfX2J0blxyXG5cclxuLnN0b2NrLXN1YnNjcnViZVxyXG4gIEBleHRlbmQgLmJsb2ctc3Vic2NydWJlXHJcblxyXG4uc3RvY2stc2JjX19yaWdodCwgLnN0b2NrLXNiY19fbGVmdFxyXG4gIHdpZHRoIDQ3JVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICB3aWR0aCAxMDAlXHJcbiIsIi5wYXktZGVsaXZlcnlcclxuICBsaW5lLWhlaWdodCAyNHB4XHJcblxyXG4gICZfX21lbnVcclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBwYWRkaW5nIDAgMzVweCAxNXB4IDM1cHhcclxuICAgICAgY29sb3IgZ3JleVRleHRER1xyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkIGdyZXlER1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBjb2xvciBncmVlbkRHXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgZ3JlZW5ER1xyXG5cclxuICAmX19ibG9ja1xyXG4gICAgcGFkZGluZyA0MHB4IDM1cHhcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbi5kZWxpdmVyeVxyXG4gIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmX191bml0XHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgcGFkZGluZyAzMHB4IDAgMjBweCAwXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuXHJcbiAgICAmLWJveFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgICAgICYtaW1nXHJcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcclxuXHJcbiAgICAgICYtY29udFxyXG4gICAgICAgIG1heC13aWR0aCAyNzVweFxyXG4gICAgICAgIG1pbi13aWR0aCAyNzVweFxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgICAgbWluLXdpZHRoIDEwMHB4XHJcblxyXG4gICAgICAmLXRleHRcclxuICAgICAgICAmLXNwYW5cclxuICAgICAgICAgIGNvbG9yIGdyZWVuREdcclxuXHJcbiAgICAgICAgJi1hXHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcbiAgICAgICAgICBjb2xvciBncmVlbkRHXHJcblxyXG4gICZfX3BpY2t1cFxyXG4gICAgJi10aXRsZVxyXG4gICAgICBAZXh0ZW5kIC5kZWxpdmVyeV9fdW5pdC10aXRsZVxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgICAmLW1hcHNcclxuICAgICAgd2lkdGggNTAlXHJcbiAgICAgIG92ZXJmbG93IGhpZGRlblxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICAgJi1pbWdcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgJi1pbmZvXHJcbiAgICAgIHdpZHRoIDQ4JVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAmX19jb3VyaWVyXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICB3aWR0aCA1MCVcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgIHdpZHRoIDQ4JVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggNDklXHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgd2lkdGggNDklXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJi10aXRsZVxyXG4gICAgICAgIEBleHRlbmQgLmRlbGl2ZXJ5X191bml0LXRpdGxlXHJcblxyXG4gICZfX3RydXN0XHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIEBleHRlbmQgLmRlbGl2ZXJ5X191bml0LXRpdGxlXHJcblxyXG5cclxuLnBheVxyXG4gIGRpc3BsYXkgbm9uZVxyXG4gICYtdGV4dFxyXG4gICAgbGluZS1oZWlnaHQgMjRweFxyXG5cclxuICAmLWltZ1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG5cclxuLnBheS1kZWxpdmVyeV9fbWVudS1pdGVtLm9wZW5lZFxyXG4gIGNvbG9yIGdyZWVuREdcclxuICBib3JkZXItYm90dG9tIDJweCBzb2xpZCBncmVlbkRHXHJcblxyXG4udGFiLm9wZW5lZFxyXG4gIGRpc3BsYXkgYmxvY2tcclxuIiwiLnJldmlld3NcclxuICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgJl9fYWZvcmVcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIC8vZGlzcGxheSBub25lXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgcGFkZGluZy1ib3R0b20gMTVweFxyXG5cclxuICAgICYtYnRuXHJcbiAgICAgIEBleHRlbmQgLmFydGljbGUtYnRuXHJcbiAgICAgIG1hcmdpbi10b3AgMzBweFxyXG5cclxuICAmX19ub25lXHJcbiAgICBAZXh0ZW5kIC5yZXZpZXdzX19hZm9yZVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICBoZWlnaHQgMTAwJVxyXG5cclxuICAgICYtaW1nXHJcbiAgICAgIHdpZHRoIDE3NXB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cclxuICAgICYtcFxyXG4gICAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgJl9fd3JpdGVcclxuICAgIG1heC13aWR0aCA0MjVweFxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBibHVlREdcclxuICAgIHBhZGRpbmcgMzVweCAzMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICBtYXJnaW4tdG9wIDMwcHhcclxuICAgICAgbWFyZ2luLWJvdHRvbSAwXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMjRweClcclxuICAgICAgcGFkZGluZy1ib3R0b20gMjVweFxyXG5cclxuICAgICYtcmF0aW5nXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDVweFxyXG4gICAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcblxyXG4gICAgJi1zdGFyXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZ1xyXG4gICAgICBkaXNwbGF5IGlubGluZS1mbGV4XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgzOHB4KVxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldC1oZWFkZXJfX3JhdGluZy1zcGFuXHJcbiAgICAgICAgd2lkdGggMzBweFxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgJjpob3ZlciB+IHNwYW5cclxuICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmVcclxuICAgICAgICAmOmhvdmVyIH4gc3BhbjpiZWZvcmVcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvciB5ZWxsb3dER1xyXG4gICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgd2lkdGggMjNweFxyXG5cclxuICAgICYtdGV4dFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcclxuICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG5cclxuICAgICAgJi1hXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAmLXRleHRhcmVhXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgbWluLWhlaWdodCAxMTBweFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDI1cHhcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCBncmV5REdkYXJrXHJcblxyXG4gICAgJi1idG5cclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcbiAgICAgICYtZ3JlZW5cclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAmX19hdXRob3JpemVkXHJcbiAgICBAZXh0ZW5kIC5yZXZpZXdzX193cml0ZVxyXG4gICAgLy9kaXNwbGF5IG5vbmVcclxuICAgIG1hcmdpbi1ib3R0b20gMFxyXG5cclxuXHJcbiNyZXZpZXdTdGFycy1pbnB1dCBsYWJlbDpob3ZlcixcclxuI3Jldmlld1N0YXJzLWlucHV0IGxhYmVsOmhvdmVyIH4gbGFiZWxcclxuXHJcbiAgJjo6YmVmb3JlXHJcbiAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xyXG4gICAgY29sb3IgeWVsbG93REdcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiNyZXZpZXdTdGFycy1pbnB1dCBsYWJlbDpob3ZlcixcclxuI3Jldmlld1N0YXJzLWlucHV0IGxhYmVsOmhvdmVyIH4gbGFiZWxcclxuICBvcGFjaXR5IDFcclxuXHJcbiNyZXZpZXdTdGFycy1pbnB1dFxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG5cclxuI3Jldmlld1N0YXJzLWlucHV0IGlucHV0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbiNyZXZpZXdTdGFycy1pbnB1dCBpbnB1dDpjaGVja2VkIH4gbGFiZWxcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDIxcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvciB5ZWxsb3dER1xyXG5cclxuICAmOjpiZWZvcmVcclxuICAgIHotaW5kZXg6IDEwMDBcclxuICAgIGNvbG9yIHllbGxvd0RHXHJcbiAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3IgeWVsbG93REdcclxuICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG5cclxuXHJcbiNyZXZpZXdTdGFycy1pbnB1dCBsYWJlbCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWFyZ2luLWJ0bVxyXG4gIC8vbWFyZ2luLWJvdHRvbSA5MHB4IiwiLmNvbnRhY3RzXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIHBhZGRpbmcgMzVweCAzMHB4XHJcbiAgbGluZS1oZWlnaHQgMjRweFxyXG5cclxuICAmX190aXRsZVxyXG4gICAgZm9udC1zaXplIHJlbSgyNHB4KVxyXG4gICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAmX19kZXNjclxyXG4gICAgZm9udC1zaXplIHJlbSgxOHB4KVxyXG4gICAgcGFkZGluZy10b3AgMTVweFxyXG5cclxuXHJcbiAgJl9fYmxvY2tcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICZfX2JveFxyXG4gICAgJi1idG5cclxuICAgICAgbWFyZ2luLXRvcCAzMHB4XHJcblxyXG4gICZfX2l0ZW1cclxuICAgIHdpZHRoIDU5MHB4XHJcbiAgICBtYXJnaW4tdG9wIDMwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgY29sb3IgZ3JlZW5ER1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxMHB4XHJcbiAgICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAgICYtcGhvdG9cclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cclxuXHJcbiAgICAgICYtaW1nXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtYVxyXG4gICAgICBjb2xvciBncmVlbkRHXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuXHJcbiAgJl9fbWFwXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBtYXgtaGVpZ2h0IDUwMHB4XHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIG1hcmdpbi10b3AgNDBweFxyXG5cclxuICAgICYtaW1nXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgJl9fc29jaWFsXHJcbiAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgJi1pbWdcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCUiLCIucmVzdWx0XHJcbiAgJl9fZmlsdGVyXHJcbiAgICBwYWRkaW5nLWxlZnQgMTVweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAmLWFcclxuICAgICAgcGFkZGluZyAwIDE1cHhcclxuICAgICAgY29sb3IgZ3JleVRleHRER2RhcmtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBwYWRkaW5nIDAgOHB4XHJcblxyXG4gICAgICAmLWZpcnN0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBjb2xvciBibGFja1RleHRER1xyXG5cclxuICAgICAgJi5fYWN0aXZlXHJcbiAgICAgICAgY29sb3IgYmxhY2tUZXh0REdcclxuXHJcbiAgICAmLXNwYW5cclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgbWFyZ2luLXRvcCA1cHhcclxuXHJcblxyXG4gICZfX3Byb2R1Y3RcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgQGV4dGVuZCAucHJvZHVjdHNfX3RlYXNlci1pdGVtXHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0bisxKVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAmOm50aC1jaGlsZCg0bisxKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSlcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSlcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKVxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgJl9fYnRuXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgIG1hcmdpbi10b3AgMzBweFxyXG5cclxuLnJlc3VsdF9fcHJvZHVjdC1pdGVtIC50aWNrZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgIG1heC13aWR0aCAyOTNweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgbWF4LXdpZHRoIDM1MXB4XHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgaGVpZ2h0IDEwMCVcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBtYXgtd2lkdGggNDMwcHhcclxuXHJcblxyXG5cclxuLnByZWxvYWRlciB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3Igd2FpdFxyXG4gIH1cclxuXHJcbi5zay13YW5kZXJpbmctY3ViZXMge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdCA1MHZ3O1xyXG4gIHRvcCA1MHZoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUpXHJcbn1cclxuXHJcblxyXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbkRHO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGFuaW1hdGlvbjogc2std2FuZGVyaW5nLWN1YmVzIDEuOHMgZWFzZS1pbi1vdXQgLTEuOHMgaW5maW5pdGUgYm90aDtcclxufVxyXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlLTIge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbn1cclxuQGtleWZyYW1lcyBzay13YW5kZXJpbmctY3ViZXMge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJlbSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC8qIEhhY2sgdG8gbWFrZSBGRiByb3RhdGUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJlbSkgdHJhbnNsYXRlWSgyZW0pIHJvdGF0ZSgtMTc5ZGVnKTtcclxuICB9XHJcbiAgNTAuMSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJlbSkgdHJhbnNsYXRlWSgyZW0pIHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDJlbSkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgfVxyXG59IiwiLndhcnJhbnR5XHJcbiAgQGV4dGVuZCAuY29udGFjdHNcclxuICBsaW5lLWhlaWdodCAyNHB4XHJcblxyXG4gICYtdGl0bGVcclxuICAgIEBleHRlbmQgLmNvbnRhY3RzX190aXRsZVxyXG5cclxuICAmX19kZXNjclxyXG4gICAgQGV4dGVuZCAuY29udGFjdHNfX2Rlc2NyXHJcblxyXG51bFxyXG4gIGxpc3Qtc3R5bGUgbm9uZVxyXG5cclxuLndhcmFidHktZGVzY3IgbGlcclxuICBtYXJnaW4tbGVmdCAzMHB4XHJcbiAgbGlzdC1zdHlsZS10eXBlIGRpc2MiLCIucGFnZS1zZWFyY2hcclxuICBAZXh0ZW5kIC5zZWFyY2gtZGVmXHJcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcblxyXG4gICZfX2lucHV0XHJcbiAgICBAZXh0ZW5kIC5zZWFyY2gtZGVmLWlucHV0XHJcblxyXG4uZmFxXHJcbiAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAmX19pdGVtXHJcbiAgICBAZXh0ZW5kIC5wcmljZS1jYXRlZ29yeV9faXRlbVxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgZm9udC13ZWlnaHQgNTAwXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgaGVpZ2h0IDYwcHhcclxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgcGFkZGluZyAwIDM1cHhcclxuXHJcbiAgICAgICY6aG92ZXIgLmFycm93LXBvaW50LWZhcVxyXG4gICAgICAgIGZpbGwgd2hpdGVcclxuXHJcbiAgICAmLWluc2lkZVxyXG4gICAgICBAZXh0ZW5kIC5wcmljZS1pbnNpZGVcclxuICAgICAgcGFkZGluZyAzMHB4IDBcclxuICAgICAgbGluZS1oZWlnaHQgMjRweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgIHBhZGRpbmcgMjBweCAyMHB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmcgMTBweFxyXG5cclxuICAgICAgJi1pbmZvXHJcbiAgICAgICAgQGV4dGVuZCAucHJpY2UtaW5zaWRlX19pbmZvLXJvd1xyXG4gICAgICAgIGJvcmRlci10b3Agbm9uZVxyXG4gICAgICAgIGhlaWdodCAxMDAlXHJcblxyXG5cclxuLmZhcV9faXRlbS1ib3gub3BlbmVkXHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgY29sb3Igd2hpdGVcclxuXHJcbi5mYXFfX2l0ZW0tYm94Lm9wZW5lZCAuYXJyb3ctcG9pbnQtZmFxXHJcbiAgZmlsbCB3aGl0ZVxyXG4gIHRyYW5zZm9ybSByb3RhdGUoMjcwZGVnKVxyXG5cclxuXHJcbi5mYXEtZm9vdGVyXHJcbiAgJl9fYm94XHJcbiAgICBoZWlnaHQgMTEwcHhcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAmX19pbnNpZGVcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIHBhZGRpbmcgMzVweFxyXG5cclxuICAgICYtaW5wdXRcclxuICAgICAgQGV4dGVuZCAuc2VhcmNoLWRlZi1pbnB1dFxyXG4gICAgICBoZWlnaHQgNDBweFxyXG4gICAgICBtYXJnaW4tdG9wIDEwcHhcclxuXHJcbiAgICAmLWJ0blxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICBtYXJnaW4tdG9wIDE1cHhcclxuXHJcbiAgICAgICYtYVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCA0MHB4XHJcbiAgICAgICAgY29sb3IgZ3JleVRleHRER2RhcmtcclxuXHJcbiAgICAmLWJsb2NrXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIHdpZHRoIDQ4JVxyXG4gICAgICBwYWRkaW5nLWJvdHRvbSAyNXB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtdGV4dGFyZWFcclxuICAgICAgQGV4dGVuZCAuc2VhcmNoLWRlZi1pbnB1dFxyXG4gICAgICBoZWlnaHQgMTMwcHhcclxuICAgICAgbWFyZ2luLXRvcCAxMHB4XHJcblxyXG4iLCIuY2F0YWxvZ1xyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG4gICYtbGVmdFxyXG4gICAgQGV4dGVuZCAuYmxvZy1yaWdodFxyXG4gICAgbWFyZ2luLXRvcCA4NXB4XHJcblxyXG4gICAgJl9fcGFyYW1ldHJzXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgZm9udC1zaXplIHJlbSgxNHB4KVxyXG5cclxuICAgICZfX2J0blxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuICAgICAgJi1jbG9zZVxyXG4gICAgICAgIEBleHRlbmQgLmNhdGFsb2ctbGVmdF9fYnRuXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICYtcmlnaHRcclxuICAgIEBleHRlbmQgLmJsb2ctbGVmdFxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uXHJcbiAgICAgIEBleHRlbmQgLmJsb2ctZGVzY3JpcHRpb25cclxuICAgICAgbGluZS1oZWlnaHQgMjRweFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcclxuXHJcbiAgICAgIHVsXHJcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG5cclxuICAgICAgICBsaVxyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsXHJcblxyXG4gICAgICBvbFxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWxcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuXHJcbiAgICAgICAgbGlcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbFxyXG5cclxuICAgICAgcFxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHhcclxuXHJcbiAgICAgIGFcclxuICAgICAgICBjb2xvcjojMDBhYTJlXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuXHJcbiAgICAgICBoMlxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cclxuXHJcbiAgICAgIGlmcmFtZVxyXG4gICAgICAgIG1heC13aWR0aCAxMDAlIWltcG9ydGFudFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnRcclxuXHJcbiAgICAgICYtYVxyXG4gICAgICAgIEBleHRlbmQgLmJsb2ctZGVzY3JpcHRpb25fX2FcclxuXHJcbiAgICAgICYtaW1nXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbiAzMHB4IDBcclxuXHJcbiAgICAmX19maWx0ZXJcclxuICAgICAgQGV4dGVuZCAucmVzdWx0X19maWx0ZXJcclxuICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAgICYtYm94XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcclxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuXHJcbiAgICAgICYtYnRuXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDMwcHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAgICYtYm94XHJcbiAgICAgICAgICAmLWtleVxyXG4gICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcclxuXHJcbiAgICAgICAgJi1pbnNpZGVcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgQGV4dGVuZCAucmVzdWx0X19maWx0ZXItc3BhblxyXG4gICAgICAgIG1hcmdpbi10b3AgNXB4XHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBAZXh0ZW5kIC5yZXN1bHRfX2ZpbHRlci1hXHJcbiAgICAgICAgcGFkZGluZy10b3AgNXB4XHJcblxyXG4gICAgICAgICYtZmlyc3RcclxuICAgICAgICAgIEBleHRlbmQgLnJlc3VsdF9fZmlsdGVyLWEtZmlyc3RcclxuXHJcbiAgICAmX19waWNraW5nXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICAgJi1yZXNldFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuICAgICAgJi1pdGVtXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCBncmVlbkRHXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcclxuICAgICAgICBwYWRkaW5nIDEwcHhcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMTVweFxyXG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuICAgICAgICAmLXNwYW5cclxuICAgICAgICAgIGNvbG9yIGdyZWVuREdcclxuICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XHJcblxyXG4gICAgJl9fcHJvZHVjdHNcclxuICAgICAgQGV4dGVuZCAucHJvZHVjdHNfX3RlYXNlclxyXG4gICAgICBmbGV4LXdyYXAgd3JhcFxyXG4gICAgICAvL2hlaWdodCA5MzBweFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAvL2hlaWdodCAyNDE1cHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgLy9oZWlnaHQgMjIxMnB4XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICAvL2hlaWdodCAxOTY2cHhcclxuXHJcbiAgICAgICYtaXRlbVxyXG4gICAgICAgIEBleHRlbmQgLnByb2R1Y3RzX2FkX190ZWFzZXItaXRlbVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMTVweFxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICBAZXh0ZW5kIC5yZXN1bHRfX3Byb2R1Y3QtaXRlbVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSlcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSlcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMTVweFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rMSlcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMCFpbXBvcnRhbnRcclxuXHJcbiAgICAmX19idG5cclxuICAgICAgbWFyZ2luIDMwcHggMFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuLnBhcmFtZXRyc19faXRlbVxyXG4gIEBleHRlbmQgLmZhcV9faXRlbVxyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICY6aG92ZXJcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgJi1ibG9ja1xyXG4gICAgYm9yZGVyLWxlZnQgM3B4IHNvbGlkIGdyZWVuREdcclxuICAgIHBvc2l0aW9uIChhYnNvbHV0ZSAxMHB4IG5vbmUgMTBweCBub25lKVxyXG5cclxuICAucGFyYW1ldHJzX19pdGVtLWluc2lkZS1pbmZvXHJcbiAgICBtaW4taGVpZ2h0IDBcclxuICAgIGxpbmUtaGVpZ2h0IGluaXRpYWxcclxuXHJcbiAgJi1ib3hcclxuICAgIEBleHRlbmQgLmZhcV9faXRlbS1ib3hcclxuICAgIHBhZGRpbmcgMTBweCAyNXB4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICBjb2xvciBibGFja1RleHRER1xyXG5cclxuICAgICY6aG92ZXIgLmFycm93LXBvaW50LWZhcVxyXG4gICAgICBmaWxsIGdyZXlUZXh0REdkYXJrXHJcblxyXG4gICAgJi1vdGhlclxyXG4gICAgICBAZXh0ZW5kIC5wYXJhbWV0cnNfX2l0ZW0tYm94XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblxyXG4gICYtdGl0bGVcclxuICAgIGhlaWdodCAxMDAlXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAgICYtb3RoZXJcclxuICAgICAgcGFkZGluZyAwIDEwcHhcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAmLWluc2lkZVxyXG4gICAgcGFkZGluZyAyMHB4IDI1cHhcclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgIG1hcmdpbi1ib3R0b20gMFxyXG4gICAgZGlzcGxheSBub25lXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAmLWJveFxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgcGFkZGluZy1ib3R0b20gNXB4XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAwXHJcblxyXG4gICAgJi1jaGVja2JveFxyXG4gICAgICAmLW90aGVyXHJcbiAgICAgICAgQGV4dGVuZCAucGFyYW1ldHJzX19pdGVtLXRpdGxlXHJcblxyXG4gICAgJi1pbmZvXHJcbiAgICAgIHBhZGRpbmcgMCAxMHB4XHJcblxyXG4ucGFyYW1ldHJzX19pdGVtLWJveC5vcGVuZWQgLmFycm93LXBvaW50LWZhcVxyXG4gIHRyYW5zZm9ybSByb3RhdGUoMjcwZGVnKVxyXG5cclxuXHJcbi5wYXJhbWV0cnNfX2l0ZW1cclxuICAmLWZpbHRlclxyXG4gICAgd2lkdGggMTAwJVxyXG5cclxuICAmLWNvbnRyb2xzXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgaGVpZ2h0IDUwcHhcclxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxyXG4gICAgcGFkZGluZyAwIDVweFxyXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgJi1zY2FsZVxyXG4gICAgaGVpZ2h0IDJweFxyXG4gICAgYmFja2dyb3VuZCBncmV5REdkYXJrXHJcbiAgICB3aWR0aCAxMDAlXHJcblxyXG4gICYtYmFyXHJcbiAgICBoZWlnaHQgNXB4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgJi10b2dnbGVcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICBib3JkZXIgNXB4IHNvbGlkIGdyZWVuREdcclxuICAgIGJhY2tncm91bmQgd2hpdGVcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICBib3JkZXItcmFkaXVzIDUwJVxyXG4gICAgc2l6ZSAoMjBweClcclxuXHJcbiAgICAmLW1pblxyXG4gICAgICBsZWZ0IDBcclxuXHJcbiAgICAmLW1heFxyXG4gICAgICByaWdodCAwXHJcblxyXG4gICYtcHJpY2UtY29udHJvbHNcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgJi1taW4tcHJpY2VcclxuICAgIHNpemUgKDEwMHB4IDQwcHgpXHJcbiAgICBwYWRkaW5nIDhweCAxMHB4XHJcbiAgICBib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgIGJhY2tncm91bmQgd2hpdGVcclxuICAgIGNvbG9yIGJsYWNrVGV4dERHXHJcblxyXG4gICYtbWF4LXByaWNlXHJcbiAgICBAZXh0ZW5kIC5wYXJhbWV0cnNfX2l0ZW0tbWluLXByaWNlXHJcblxyXG4gICYtZGFzaC1wcmljZVxyXG4gICAgaGVpZ2h0IDFweFxyXG4gICAgbWFyZ2luIGF1dG9cclxuICAgIHdpZHRoIDIwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3IgZ3JleURHZGFya1xyXG5cclxuXHJcbi5jYXRhbG9nLXJpZ2h0X19wcm9kdWN0cy1pdGVtIC50aWNrZXRcclxuICBAZXh0ZW5kIC50aWNrZXRfYWRcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICBtYXgtd2lkdGggMjkzcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIG1heC13aWR0aCAzNTFweFxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGhlaWdodCAxMDAlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgbWF4LXdpZHRoIDQzMHB4XHJcblxyXG4uY2F0YWxvZy1yaWdodF9fcHJvZHVjdHMtaXRlbVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIHdpZHRoIDEwMCUiLCIucHJvZHVjdFxyXG4gIG1hcmdpbi10b3AgMTVweFxyXG5cclxuICAmLWJveFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgJi1sZWZ0XHJcbiAgICBwYWRkaW5nIDM1cHggMzBweFxyXG4gICAgd2lkdGggODk1cHhcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmcgMjBweCAxNXB4XHJcblxyXG4gICAgJl9fZ2FsbGVyeVxyXG4gICAgICAmLWJpZ1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBzaXplICgzMDBweCAzMjBweClcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAmLXNtYWxsXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgd2lkdGggMzQwcHhcclxuICAgICAgICBoZWlnaHQgMTAwcHhcclxuICAgICAgICBwYWRkaW5nIDAgMjBweFxyXG4gICAgICAgIG1hcmdpbiAxMHB4IGF1dG9cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgd2lkdGggNDEwcHhcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgd2lkdGggMjUwcHhcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMFxyXG5cclxuXHJcbiAgICAgICYtaXRlbVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBtYXJnaW4gMCA1cHhcclxuICAgICAgICBvdXRsaW5lIG5vbmVcclxuXHJcbiAgICAmX19pbmZvXHJcbiAgICAgIHBhZGRpbmctbGVmdCAzMHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgJi1uYW1lXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMjRweClcclxuXHJcbiAgICAgICYtc3RhclxyXG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxyXG4gICAgICAgIEBleHRlbmQgLnJldmlld3NfYWxsX19zdGFyXHJcblxyXG4gICAgICAgICYtc3BhblxyXG4gICAgICAgICAgQGV4dGVuZCAucmV2aWV3c19hbGxfX3N0YXItc3BhblxyXG5cclxuICAgICAgJi1hdHJpYnV0ZVxyXG4gICAgICAgICYtYVxyXG4gICAgICAgICAgY29sb3IgZ3JleVRleHRER1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDVweFxyXG5cclxuICAgICAgJi1kZXNjclxyXG4gICAgICAgIHBhZGRpbmctdG9wIDEwcHhcclxuXHJcbiAgICAgICYtaW1wb3J0YW50XHJcbiAgICAgICAgcGFkZGluZy10b3AgNDBweFxyXG5cclxuICAmLXJpZ2h0XHJcbiAgICB3aWR0aCAzNzBweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgaGVpZ2h0IDEwMCVcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcclxuICAgICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJl9fdG9wXHJcbiAgICAgIHBhZGRpbmcgMzVweCAzMHB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICB3aWR0aCA1MCVcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGluaXRpYWxcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGJhc2VsaW5lXHJcblxyXG4gICAgICAmLW9sZFxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XHJcblxyXG4gICAgJl9fcHJpY2VcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBmb250LXNpemUgcmVtKDQxcHgpXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgzMnB4KVxyXG5cclxuICAgICZfX2J0blxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIG1hcmdpbi10b3AgMjBweFxyXG4gICAgICBoZWlnaHQgNDVweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICZfX2JvdHRvbVxyXG4gICAgICBwYWRkaW5nIDM1cHggMzBweFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsdWVER1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgd2lkdGggNTAlXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICYtdGV4dFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XHJcblxyXG4gICAgICAgICYtcmVkXHJcbiAgICAgICAgICBjb2xvciByZWRER1xyXG5cclxuICAgICAgICAmLWJveFxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAxMHB4XHJcblxyXG4gICAgICAgICYtYVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgNXB4XHJcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICAgJi1wcmljZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZSFpbXBvcnRhbnRcclxuXHJcbiAgICAgICAgJi1tZWRpYVxyXG4gICAgICAgICAgZGlzcGxheSBub25lIWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgZGlzcGxheSBmbGV4IWltcG9ydGFudFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAzMHB4XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDE1cHhcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMCFpbXBvcnRhbnRcclxuXHJcbiAgICAgICYtcGF5XHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbi10b3AgMjBweFxyXG5cclxuICAmLW5vbmVcclxuICAgIEBleHRlbmQgLnByb2R1Y3QtcmlnaHRcclxuICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICZfX2JvdHRvbVxyXG4gICAgICAmLWlucHV0XHJcbiAgICAgICAgQGV4dGVuZCAuc2VhcmNoLWRlZi1pbnB1dFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgM3B4XHJcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XHJcblxyXG4gICYtYXV0aG9yaXplZFxyXG4gICAgQGV4dGVuZCAucHJvZHVjdC1yaWdodFxyXG4gICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgJl9fYm90dG9tXHJcbiAgICAgICYtYVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICBtYXJnaW4tcmlnaHQgNXB4XHJcblxyXG4gICYtbWVudVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBtYXJnaW4tdG9wIDQwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICAgJi1pdGVtXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZXlER1xyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgZ3JlZW5ER1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgM3B4XHJcbiAgICAgICAgbWFyZ2luIDAgMTVweCAxNXB4IDBcclxuICAgICAgICBzaXplICgxNTBweCA0MHB4KVxyXG4gICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBjb2xvciBncmVlbkRHXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEyNXB4XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbilcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDBcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGdyZWVuREdcclxuICAgICAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuXHJcbiAgJi1hYm91dFxyXG4gICAgQGV4dGVuZCAucGF5LWRlbGl2ZXJ5X19tZW51LWl0ZW1cclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG5cclxuICAmLWJyaWVmXHJcbiAgICBAZXh0ZW5kIC5wYXktZGVsaXZlcnlfX21lbnUtaXRlbVxyXG5cclxuICAmLXVzZVxyXG4gICAgQGV4dGVuZCAucGF5LWRlbGl2ZXJ5X19tZW51LWl0ZW1cclxuXHJcbiAgJi1yZXZpZXdzXHJcbiAgICBAZXh0ZW5kIC5wYXktZGVsaXZlcnlfX21lbnUtaXRlbVxyXG5cclxuICAmLWluc2lkZVxyXG4gICAgbGluZS1oZWlnaHQgMjRweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgJl9fbWVkaWFcclxuICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAmX19hYm91dFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgIHBhZGRpbmcgMzBweCAzNXB4XHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgdWxcclxuICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIGxpXHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XHJcblxyXG4gICAgICBvbFxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWxcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgbGlcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcclxuXHJcbiAgICAgIHBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBcclxuXHJcbiAgICAgIGFcclxuICAgICAgICBjb2xvcjojMDBhYTJlXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuXHJcbiAgICAmX19icmllZlxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0LWluc2lkZV9fYWJvdXRcclxuXHJcbiAgICAmX191c2VcclxuICAgICAgQGV4dGVuZCAucHJvZHVjdC1pbnNpZGVfX2Fib3V0XHJcblxyXG4gICAgJl9fcmV2aWV3c1xyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgJl9fZXh0cmEtaXRlbVxyXG4gICAgcGFkZGluZy1sZWZ0IDE1cHhcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICYtcGx1c1xyXG4gICAgICBwb3NpdGlvbiAoYWJzb2x1dGUgNDUlIG5vbmUgbm9uZSAwKVxyXG4gICAgICBmb250LXNpemUgcmVtKDUwcHgpXHJcbiAgICAgIGNvbG9yIGdyZWVuREdcclxuXHJcbiAgJl9fYWRkaXRpb25hbGx5LWl0ZW1cclxuICAgIHBhZGRpbmctcmlnaHQgMTVweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgcGFkZGluZy1yaWdodCAwXHJcbiAgICAgIG1hcmdpbi1yaWdodCAxNXB4XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgIHBhZGRpbmctcmlnaHQgMFxyXG5cclxuICAmX19tZWRpYS1iYXNrZXRcclxuICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgcGFkZGluZy10b3AgMjBweFxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgZ3JlZW5ER1xyXG4gICAgICBwYWRkaW5nIDEwcHhcclxuICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuLmJyaWVmXHJcbiAgJl9fZmllbHNcclxuICAgIHBhZGRpbmc6MTBweFxyXG5cclxuXHJcbi5wcm9kdWN0c19fZXh0cmFcclxuICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyXHJcbiAgcGFkZGluZy10b3AgMTVweFxyXG5cclxuICAmIC5zbGljay1saXN0LmRyYWdnYWJsZVxyXG4gICAgcGFkZGluZyAwIWltcG9ydGFudFxyXG5cclxuLnByb2R1Y3RzX19hZGRpdGlvbmFsbHlcclxuICBAZXh0ZW5kIC5wcm9kdWN0c19fdGVhc2VyXHJcbiAgcGFkZGluZy10b3AgMTVweFxyXG5cclxuICAmIC5zbGljay1saXN0LmRyYWdnYWJsZVxyXG4gICAgcGFkZGluZyAwIWltcG9ydGFudFxyXG5cclxuXHJcbi5hYm91dC1wcm9kdWN0XHJcbiAgJl9fYmxvY2tcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuICAmX19ib3hcclxuICAgIHNpemUgKDY4NXB4IDEwMCUpXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBwYWRkaW5nIDEwcHggMTVweFxyXG4gICAgICBtYXJnaW4gYXV0byAtMTVweFxyXG4gICAgICBsaW5lLWhlaWdodCBub3JtYWxcclxuICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZClcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZXlER1xyXG5cclxuICAgICAgJi1hXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIG1hcmdpbi1yaWdodCA1cHhcclxuXHJcbiAgJl9faW1nXHJcbiAgICBzaXplICg0OTVweCAyNzVweClcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgbWFyZ2luLWxlZnQgMTVweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgc2l6ZSAoMTAwJSlcclxuICAgICAgbWFyZ2luLWxlZnQgMFxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIG1hcmdpbiAxMHB4IDAgMCAxNXB4XHJcbiAgICAgIG1heC13aWR0aCA0OTVweFxyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxyXG5cclxuICAgICYtYVxyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcbiAgICAgIG1hcmdpbi1yaWdodCAxMHB4XHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAmX190aXRsZVxyXG4gICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgcGFkZGluZyAyMHB4IDBcclxuXHJcbi5wcmljZS1jZWxsXHJcbiAgZGlzcGxheSBmbGV4XHJcbiAgbWFyZ2luLXJpZ2h0IDE1cHhcclxuXHJcbiAgJl9fc3ltYm9sXHJcbiAgICBAZXh0ZW5kIC5xdWFudGl0eS1udW1iZXJfX3N5bWJvbFxyXG5cclxuICAmX19pbnB1dFxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICBzaXplICg2NXB4IDQycHgpXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgc2l6ZSAoNTBweCAzMnB4KVxyXG5cclxuLmJvbnVzLWJveFxyXG4gICZfX3RleHRcclxuICAgIGZvbnQtc2l6ZSByZW0oMTJweClcclxuXHJcbiAgJl9fbnVtYmVyXHJcbiAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcbiAgICBjb2xvciBncmVlbkRHXHJcblxyXG4udGlja2V0X19hZGRcclxuICBAZXh0ZW5kIC50aWNrZXRcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICBzaXplICg0NDdweCAxMDAlKVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMzUxcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4udGlja2V0X19leHRyYVxyXG4gIEBleHRlbmQgLnRpY2tldFxyXG4gIEBleHRlbmQgLnRpY2tldF9fYWRkXHJcbiAgYm9yZGVyIG5vbmVcclxuXHJcblxyXG4ucHJvZHVjdC1sZWZ0X19nYWxsZXJ5LXNtYWxsIC5zbGljay1wcmV2OjpiZWZvcmUsIC5wcm9kdWN0LWxlZnRfX2dhbGxlcnktc21hbGwgLnNsaWNrLW5leHQ6OmJlZm9yZVxyXG4gIGZvbnQtc2l6ZSByZW0oNDhweClcclxuXHJcbi5wcm9kdWN0LWFib3V0Lm9wZW5lZCwgLnByb2R1Y3QtYnJpZWYub3BlbmVkLCAucHJvZHVjdC11c2Uub3BlbmVkLCAucHJvZHVjdC1yZXZpZXdzLm9wZW5lZFxyXG4gIGNvbG9yIGdyZWVuREdcclxuICBib3JkZXItYm90dG9tIDJweCBzb2xpZCBncmVlbkRHXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIGJvcmRlciAxcHggc29saWQgZ3JlZW5ER1xyXG4gICAgY29sb3Igd2hpdGVcclxuICAgIGJhY2tncm91bmQtY29sb3IgZ3JlZW5ER1xyXG5cclxuLnRhYi5vcGVuZWRcclxuICBkaXNwbGF5IGJsb2NrXHJcblxyXG4ucHJvZHVjdHMtbGFzdFxyXG4gIG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuLmdyb3dib3gtYmFubmVyIGltZ1xyXG4gIHdpZHRoOiAxMDAlXHJcblxyXG4ucHJvZHVjdC1sZWZ0X19nYWxsZXJ5LWJpZyAqXHJcbiAgLy93aWR0aCAxMDAlICFpbXBvcnRhbnRcclxuICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XHJcblxyXG4ucHJvZHVjdC1sZWZ0X19nYWxsZXJ5LWJpZyBpbWdcclxuICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcclxuICBvYmplY3QtZml0IGNvdmVyXHJcblxyXG4ucHJvZHVjdC1sZWZ0X19nYWxsZXJ5LXNtYWxsIGltZ1xyXG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnRcclxuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudFxyXG4gIG9iamVjdC1maXQgY292ZXJcclxuXHJcbi5wcm9kdWN0LWxlZnRfX2dhbGxlcnktc21hbGwgLnNsaWNrLXRyYWNrXHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxyXG4gIGRpc3BsYXkgZmxleCIsIi5sb2dpblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmX19tZW51XHJcbiAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAmLWl0ZW1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBncmV5REdcclxuICAgICAgcGFkZGluZyAxNXB4IDI1cHhcclxuICAgICAgYm9yZGVyLXJhZGl1cyAzcHggM3B4IDAgMFxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG5cclxuICAgICAgJi5vcGVuZWRcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmXHJcblxyXG4gICAgICAmOmhvdmVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAmX19pbnNpZGVcclxuICAgICYtZW50cnlcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICBwYWRkaW5nIDM1cHhcclxuICAgICAgd2lkdGggNDYwcHhcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJi1pbnB1dFxyXG4gICAgICAgIEBleHRlbmQgLnNlYXJjaC1kZWYtaW5wdXRcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxNXB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcblxyXG4gICAgICAmLWJsb2NrXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBtYXJnaW4tdG9wIDIwcHhcclxuXHJcbiAgICAgICYtY2hlY2tib3hcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlXHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiXHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHhcclxuICAgICAgICAgIGNvbG9yOiBibGFja1RleHRER1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgICAgJi1sYWJlbFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgIHNpemUgKDE1cHgpXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcclxuICAgICAgICAgIHBvc2l0aW9uKGFic29sdXRlLCAxcHgsIDAsIDAsIDApXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAycHhcclxuICAgICAgICAgIGJvcmRlciAycHggc29saWQgZ3JleURHZGFya1xyXG5cclxuICAgICAgJi1idG5cclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAyMHB4XHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcblxyXG4gICAgICAmLXNwYW5cclxuICAgICAgICBjb2xvciByZWRER1xyXG5cclxuICAgICYtcmVnaXN0cmF0aW9uXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi1ibG9ja1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAgICYtbGVmdFxyXG4gICAgICAgIEBleHRlbmQgLmxvZ2luX19pbnNpZGUtZW50cnlcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcblxyXG4gICAgICAmLXJpZ2h0XHJcbiAgICAgICAgcGFkZGluZyAzNXB4XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgd2lkdGggNDAwcHhcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDcwcHhcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA0NXB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuXHJcbiAgICAgICYtYm94XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICBtYXJnaW4gMTBweCAwXHJcblxyXG4gICAgICAmLXRpdGxlXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMjRweClcclxuXHJcbi5yZWNvdmVyeVxyXG4gIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmX19wb3B1cFxyXG4gICAgd2lkdGggMzQwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIEBleHRlbmQgLmxvZ2luX19pbnNpZGUtcmVnaXN0cmF0aW9uLXRpdGxlXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDE1cHhcclxuXHJcbi5sb2dpbi1tZWRpYVxyXG4gIGRpc3BsYXkgbm9uZVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAvL21hcmdpbi10b3AgLTMwcHhcclxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuLmxvZ2luX19pbnNpZGUtcmVnaXN0cmF0aW9uLWJveDpob3ZlciAuaWNvbi1yZWdcclxuICBvcGFjaXR5IDFcclxuXHJcbi5sb2dpbl9fbWVudS1pdGVtLm9wZW5lZFxyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbi50YWIub3BlbmVkXHJcbiAgZGlzcGxheSBibG9jayIsIi5jYWJpbmV0XHJcbiAgZGlzcGxheSBmbGV4XHJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcbiAgJi1zaWRlYmFyXHJcbiAgICBAZXh0ZW5kIC5ibG9nLXJpZ2h0XHJcblxyXG4gICAgJl9fbWVudVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG4gICAgICBtYXJnaW4tdG9wIDE1cHhcclxuXHJcbiAgICAmX19pdGVtXHJcbiAgICAgIEBleHRlbmQgLnNhaWRiYXItbmF2X19ib3JkZXJcclxuXHJcbiAgICAmX19pdGVtLm9wZW5lZFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREchaW1wb3J0YW50XHJcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZWVuREdcclxuICAgICAgY29sb3Igd2hpdGUhaW1wb3J0YW50XHJcblxyXG5cclxuICAgICZfX2JvcmRlclxyXG4gICAgICBAZXh0ZW5kIC5zYWlkYmFyLW5hdl9faXRlbVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG5cclxuICAgICAgJi1sYXN0XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXHJcblxyXG4gICYtcGxhY2VcclxuICAgIEBleHRlbmQgLmJsb2ctbGVmdFxyXG5cclxuICAgICZfX21lbnVcclxuICAgICAgJi1tZWRpYVxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XHJcblxyXG4gICAgJl9fcGVyc29uYWxcclxuICAgICAgJi1hcmVhXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAmLW9yZGVyc1xyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi1kYXRhXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAmLXN1YnNjcmlwdGlvbnNcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgICYtYm9udXNcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgICYtZGVzY3JcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgcGFkZGluZyAzNXB4XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMjhweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgICAgcGFkZGluZyAzMHB4XHJcblxyXG4gICAgICAmLWdyaWRcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICAgICAmLWl0ZW1cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICAgIHNpemUgKDIyOHB4IDIyMHB4KVxyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgICBzaXplICgyMTZweCAyMDhweClcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgICAgICBzaXplICgxNjhweCAxNjBweClcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICAgICAgc2l6ZSAoMjA4cHggMjAwcHgpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICAgICAgICAgIHNpemUgKDQ3JSAxMjBweClcclxuXHJcbiAgICAgICAgICAmLWFcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cclxuICAgICZfX3NiY1xyXG4gICAgICBAZXh0ZW5kIC5ibG9nLXN1YnNjcnViZVxyXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBtYXJnaW4tdG9wIDVweFxyXG5cclxuXHJcblxyXG4ucGVyc29uYWwtb3JkZXJzXHJcbiAgJl9fbWVudVxyXG4gICAgQGV4dGVuZCAucGF5LWRlbGl2ZXJ5X19tZW51XHJcbiAgICBwYWRkaW5nLXRvcCAxNXB4XHJcblxyXG4gICAgJi1pdGVtXHJcbiAgICAgIEBleHRlbmQgLnBheS1kZWxpdmVyeV9fbWVudS1pdGVtXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgcGFkZGluZyAwIDAgMTVweCAwXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICB3aWR0aCA1MCVcclxuXHJcbiAgJl9faW5zaWRlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAmLXRvdGFsXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgcGFkZGluZyA1cHggMjVweFxyXG5cclxuICAgICYtbGVmdFxyXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcclxuXHJcbiAgICAmLXJpZ2h0XHJcbiAgICAgIC8vXHJcblxyXG4gICAgJi1tZWRpYVxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcbiAgICAmLWFjdGl2ZVxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAmLWl0ZW1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi1hdHJpYnV0XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBmb250LXNpemUgcmVtKDEycHgpXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgZ3JleURHXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZClcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgICAmLW1lZGlhXHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICAgIGhlaWdodCA1NXB4XHJcblxyXG4gICAgICAmLWl0ZW1cclxuICAgICAgICBwYWRkaW5nIDAgMjVweFxyXG4gICAgICAgIGNvbG9yIGdyZXlUZXh0REdcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgaGVpZ2h0IDUwcHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgcGFkZGluZyAwIDEwcHhcclxuXHJcbiAgICAgICAgJi1tZWRpYVxyXG4gICAgICAgICAgY29sb3IgZ3JleVRleHRER1xyXG4gICAgICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxyXG5cclxuICAgICAgJi1zb1xyXG4gICAgICAgIEBleHRlbmQgLnBlcnNvbmFsLW9yZGVyc19faW5zaWRlLWF0cmlidXQtaXRlbVxyXG4gICAgICAgIGhlaWdodCA4MHB4XHJcbiAgICAgICAgY29sb3IgYmxhY2tUZXh0REdcclxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgZ3JleURHZGFya1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIG5vbmVcclxuXHJcbiAgICAgICAgJi1tZWRpYVxyXG4gICAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgICBjb2xvciBibGFja1RleHRER1xyXG4gICAgICAgICAgbWF4LXdpZHRoIDE1NXB4XHJcbiAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxyXG5cclxuICAgICAgICAmLXJlZFxyXG4gICAgICAgICAgY29sb3IgcmVkREdcclxuXHJcbiAgICAgICAgJi1ncmVlblxyXG4gICAgICAgICAgY29sb3IgZ3JlZW5ER1xyXG5cclxuICAgICAgICAmLWJvbnVzXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAgICAgJi1ibG9ja1xyXG4gICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgICAgICAgbWFyZ2luIDVweCAwXHJcblxyXG4gICAgICAgICYtb2ZmXHJcbiAgICAgICAgICBjb2xvciByZWRER1xyXG5cclxuICAgICAgICAmLW9uXHJcbiAgICAgICAgICBjb2xvciBncmVlbkRHXHJcblxyXG4gICAgJi1tb3JlXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC44KSA1MCUpXHJcbiAgICAgICAgaGVpZ2h0IDIwcHhcclxuICAgICAgICBtYXJnaW4tdG9wIC0yMHB4XHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICB6LWluZGV4IDEwXHJcblxyXG4gICAgJi1kZXRhaWxzXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAmLW5vbWluYXRpb25cclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAgICYtbWVkaWFcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgaGVpZ2h0IDU1cHhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAgICYtaXRlbVxyXG4gICAgICAgIGNvbG9yIGdyZXlUZXh0REdcclxuICAgICAgICB3aWR0aCAxNzVweFxyXG4gICAgICAgIGhlaWdodCA2MHB4XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICB3aWR0aCA0MzBweFxyXG5cclxuICAgICAgICAmLW1lZGlhXHJcbiAgICAgICAgICBAZXh0ZW5kIC5wZXJzb25hbC1vcmRlcnNfX2luc2lkZS1hdHJpYnV0LWl0ZW0tbWVkaWFcclxuXHJcbiAgICAmLXByb2R1Y3RcclxuICAgICAgJi1pdGVtXHJcbiAgICAgICAgQGV4dGVuZCAuYmFza2V0LWJsb2NrX19pdGVtXHJcbiAgICAgICAgcGFkZGluZyAyMHB4IDBcclxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmV5REdkYXJrXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIHdpZHRoIDQzMHB4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDIwcHhcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICYtcHJldmlld1xyXG4gICAgICAgIEBleHRlbmQgLmJhc2tldC1ibG9ja19faXRlbS1wcmV2aWV3XHJcblxyXG4gICAgICAmLWltZ1xyXG4gICAgICAgIEBleHRlbmQgLmJhc2tldC1ibG9ja19faXRlbS1wcmV2aWV3LWltZ1xyXG5cclxuICAgICAgJi1uYW1lXHJcbiAgICAgICAgQGV4dGVuZCAuYmFza2V0LWJsb2NrX19pdGVtLW5hbWVcclxuXHJcbiAgICAgICYtcHJpY2VcclxuICAgICAgICB3aWR0aCAxNzVweFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XHJcbiAgICAgICAgICB0ZXh0LWFsaWduIGVuZFxyXG5cclxuICAgICAgJi1kaXNjb3VudFxyXG4gICAgICAgIEBleHRlbmQgLnBlcnNvbmFsLW9yZGVyc19faW5zaWRlLXByb2R1Y3QtcHJpY2VcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgICAmLXF1YW50aXR5XHJcbiAgICAgICAgQGV4dGVuZCAucGVyc29uYWwtb3JkZXJzX19pbnNpZGUtcHJvZHVjdC1wcmljZVxyXG5cclxuICAgICYtcmVwZWF0XHJcbiAgICAgIHBhZGRpbmcgMjVweFxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICAgICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgICAmLWNoYW5nZVxyXG4gICAgICBAZXh0ZW5kIC5wZXJzb25hbC1vcmRlcnNfX2luc2lkZS1yZXBlYXRcclxuICAgICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICAgJi1hbGxcclxuICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuXHJcbi5wZXJzb25hbC1kYXRhXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAmX190aXRsZVxyXG4gICAgcGFkZGluZyAyNXB4IDM1cHhcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICZfX2luZm9cclxuICAgIHBhZGRpbmcgMCAzNXB4IDI1cHggMzVweFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgZ3JleURHZGFya1xyXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgZ3JleURHZGFya1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJi1ibG9ja1xyXG4gICAgICB3aWR0aCA1MCVcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgJi10ZXh0XHJcbiAgICAgIG1hcmdpbiAyNXB4IDAgMTVweCAwXHJcblxyXG4gICAgJi1pbnB1dFxyXG4gICAgICBAZXh0ZW5kIC5zZWFyY2gtZGVmLWlucHV0XHJcbiAgICAgIHdpZHRoIDI4NXB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJjpmb2N1c1xyXG4gICAgICAgIGJveC1zaGFkb3cgMCAwIDNweCByZ2IoMCwgMTcwLCA0NilcclxuXHJcbiAgICAgICYtbWluXHJcbiAgICAgICAgQGV4dGVuZCAuc2VhcmNoLWRlZi1pbnB1dFxyXG4gICAgICAgIHdpZHRoIDcwcHhcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMzVweFxyXG5cclxuICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICBib3gtc2hhZG93IDAgMCAzcHggcmdiKDAsIDE3MCwgNDYpXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgJi1ob21lXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICZfX2J0blxyXG4gICAgcGFkZGluZyAxNXB4IDM1cHggMjVweCAzNXB4XHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJi10cmFuc3BhcmVudFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuLnBlcnNvbmFsLXN1YnNjcmlwdGlvbnNcclxuICAmX19tYWluXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIG1pbi1oZWlnaHQgMTQ1cHhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgJi1ib3hcclxuICAgICAgbWFyZ2luIDMwcHggNDBweFxyXG5cclxuICAgICAgJi15ZXNcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMTUwcHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuICAgICAgICAgIHdpZHRoIDcwJVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgQGV4dGVuZCAuc3Vic2NyaWJlLW5ld3NfX2xlZnRcclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtZGVzY3JcclxuICAgICAgQGV4dGVuZCAuc3Vic2NyaWJlLXN0b2NrX19sZWZ0LXNlY29uZFxyXG5cclxuICAmX19idG5cclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIG1hcmdpbiAxNXB4IDBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuICAgICYtdGV4dFxyXG4gICAgICB3aWR0aCAyNDBweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcclxuXHJcbiAgICAmLXNiY1xyXG4gICAgICB3aWR0aCAxNjBweFxyXG4gICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgbWFyZ2luLWxlZnQgMTBweFxyXG5cclxuLnBlcnNvbmFsLWJvbnVzXHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIGRpc3BsYXkgZmxleFxyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgbGluZS1oZWlnaHQgMjBweFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxyXG5cclxuICAmX19ncmVlblxyXG4gICAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgICBjb2xvciB3aGl0ZVxyXG4gICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIG1pbi13aWR0aCAyMzBweFxyXG4gICAgYm9yZGVyLXJhZGl1cyAwIDJlbSAyZW0vMTBlbSAxMGVtIDEwZW0gMFxyXG4gICAgcGFkZGluZyAzMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBib3JkZXItcmFkaXVzIDBcclxuXHJcbiAgICAmLXNwYW5cclxuICAgICAgd2lkdGggMTE1cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCBhdXRvXHJcblxyXG4gICZfX2Jsb2NrXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBmbGV4LXdyYXAgd3JhcFxyXG4gICAgcGFkZGluZyAwIDQwcHhcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcclxuXHJcbiAgJl9fYm94XHJcbiAgICBtYXJnaW4gMzBweCAwXHJcbiAgICBjb2xvciBncmV5VGV4dERHXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICBtYXJnaW4tdG9wIDBcclxuXHJcbiAgICAmLXBcclxuICAgICAgY29sb3IgYmxhY2tUZXh0REdcclxuXHJcbiAgJl9fYnRuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICBzaXplICgyMzVweCA0MHB4KVxyXG4gICAgZm9udC1zaXplIHJlbSgxMnB4KVxyXG5cclxuLnJlY292ZXJ5XHJcbiAgJi1kYXRhXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgJi1hcHBseVxyXG4gICAgZGlzcGxheSBub25lXHJcblxyXG4ucmVjb3ZlcnlfX3BvcHVwXHJcbiAgJi1kYXRhXHJcbiAgICBAZXh0ZW5kIC5yZWNvdmVyeV9fcG9wdXBcclxuICAgIGhlaWdodCBhdXRvXHJcbiAgICBtYXgtaGVpZ2h0IDM5MHB4XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBmb250LXNpemUgcmVtKDI0cHgpXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDBcclxuXHJcbiAgICAmLXRleHRcclxuICAgICAgbWFyZ2luIDIwcHggMCAxMHB4IDBcclxuXHJcbiAgICAgICYtcFxyXG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxyXG4gICAgICAgIGNvbG9yIHJlZERHXHJcblxyXG4gICAgJi1pbnB1dFxyXG4gICAgICBAZXh0ZW5kIC5zZWFyY2gtZGVmLWlucHV0XHJcblxyXG4gICAgJi1idG5cclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcclxuXHJcbiAgJi1hcHBseVxyXG4gICAgQGV4dGVuZCAucmVjb3ZlcnlfX3BvcHVwXHJcbiAgICBoZWlnaHQgYXV0b1xyXG5cclxuICAgICYtYm94XHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgJi1idG5cclxuICAgICAgbWFyZ2luLXRvcCAyMHB4XHJcblxyXG5cclxuLnBlcnNvbmFsLW9yZGVyc19faW5zaWRlLW1vcmUub3BlbmVkXHJcbiAgdHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXHJcblxyXG4ucGVyc29uYWwtb3JkZXJzX19tZW51LWl0ZW0ub3BlbmVkXHJcbiAgY29sb3IgZ3JlZW5ER1xyXG4gIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkIGdyZWVuREdcclxuXHJcbi5jYWJpbmV0LXNpZGViYXJfX2l0ZW06aG92ZXIgLnNhaWRiYXItbmF2X19pdGVtLWFcclxuICBjb2xvciB3aGl0ZVxyXG5cclxuLmNhYmluZXQtc2lkZWJhcl9faXRlbS5vcGVuZWQgLnNhaWRiYXItbmF2X19pdGVtLWFcclxuICBjb2xvciB3aGl0ZVxyXG5cclxuLmNhYmluZXQtc2lkZWJhcl9faXRlbTpob3ZlciAuY2FiaW5ldC1tZW51XHJcbiAgZmlsbCB3aGl0ZVxyXG5cclxuLmNhYmluZXQtc2lkZWJhcl9faXRlbS5vcGVuZWQgLmNhYmluZXQtbWVudVxyXG4gIGZpbGwgd2hpdGVcclxuIiwiLnJldHVybl9fYmFubmVyXHJcbiAgYmFja2dyb3VuZC1jb2xvciBncmVlbkRHXHJcbiAgbWFyZ2luLWJvdHRvbSAxMjBweFxyXG4gIHBhZGRpbmcgMzBweCAwXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgIG1hcmdpbi1ib3R0b20gNTBweFxyXG5cclxuICAmLWJsb2NrXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAmLWJveFxyXG4gICAgY29sb3Igd2hpdGVcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZSAzLjVyZW1cclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBsaW5lLWhlaWdodCAzLjVyZW1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBmb250LXNpemUgMnJlbVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDIuNXJlbVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBmb250LXNpemUgMS41cmVtXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjVyZW1cclxuXHJcbiAgICAmLWRlc2NyXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjNyZW1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBmb250LXNpemUgMXJlbVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBmb250LXNpemUgMC44NzVyZW1cclxuXHJcbiAgJi1pbWdcclxuICAgIG1hcmdpbi1sZWZ0IDEwcHhcclxuXHJcblxyXG4uY29udGFpbmVyLnBhZ2UucmV0dXJuX19iYW5uZXItYmxvY2tcclxuICBtYXJnaW4tYm90dG9tIDBcclxuXHJcbi5yZXR1cm5cclxuXHJcbiAgJl9fdXBsb2FkXHJcbiAgICAmLWlucHV0XHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAmX19kZXNjclxyXG4gICAgbWFyZ2luLWJvdHRvbSAxMDBweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgbWFyZ2luLWJvdHRvbSA1MHB4XHJcblxyXG4gICAgJiBwXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDE1cHhcclxuXHJcbiAgICAmLXBcclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBmb250LXNpemUgMS41cmVtXHJcblxyXG4gICZfX2luc3RydWN0aW9uXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBtYXJnaW4tYm90dG9tIDEwMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBtYXJnaW4tYm90dG9tIDUwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAmLWJveFxyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuICAmX19mb3JtXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyZWVuREdcclxuICAgIG1hcmdpbiAwIDIwMHB4IDEwMHB4IDIwMHB4XHJcbiAgICBwYWRkaW5nIDUwcHhcclxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggZGVza3RvcFdpZHRoKVxyXG4gICAgICBtYXJnaW4gMCAwIDEwMHB4IDBcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHhcclxuICAgICAgICBwYWRkaW5nIDUwcHggMjVweFxyXG5cclxuICAgICYtdGFibGVcclxuICAgICAgJi1yb3dcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDMwcHhcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDMwcHhcclxuXHJcbiAgICAgICYtY29sXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICB3aWR0aCA0NCVcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAgICAgJi5fdG9wLXRleHRcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuXHJcbiAgICAgICAgJi1yaWdodFxyXG4gICAgICAgICAgd2lkdGggNTYlXHJcblxyXG4gICAgICAgICYtcFxyXG4gICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDUwcHhcclxuICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuICAgICAgICAgIGZvbnQtc2l6ZSAxcmVtXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICBmb250LXNpemUgMC43NXJlbVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTVweFxyXG5cclxuICAgICAgICAmLXNlbGVjdFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgd2hpdGVcclxuICAgICAgICAgIHdpZHRoIDI5N3B4XHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICBmb250LXNpemUgMC43NXJlbVxyXG5cclxuICAgICAgICAmLWlucHV0XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICBib3JkZXIgbm9uZVxyXG4gICAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgIHBhZGRpbmcgNXB4XHJcblxyXG4gICAgICAgICYtdGV4dGFyZWFcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgcGFkZGluZyA1cHhcclxuICAgICAgICAgIG91dGxpbmUgbm9uZVxyXG5cclxuICAgICYtcGljdHVyZVxyXG4gICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICBtYXJnaW4tYm90dG9tIDUwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuXHJcbiAgICAgICYtaXRlbVxyXG4gICAgICAgIHNpemUgKDEzNXB4KVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMTBweFxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgbWFyZ2luIDAgMjVweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgc2l6ZSAoMTAwcHgpXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBiaWdQaG9uZVdpZHRoKVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXHJcblxyXG4gICAgJi1idG5cclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1ldmVubHlcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICYtZXJyb3JcclxuICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgIGNvbG9yICNmZmRmNDZcclxuICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxyXG5cclxuICAmX19zbGN0XHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweFxyXG4gICAgY29sb3I6ICNmZmZmZmY4YTtcclxuXHJcblxyXG4gICAgLypcclxuICAgICAgICDQodGD0L/QtdGAINGE0LjQvdGCINC+0LHRgNC10LfQsNC10Lwg0YLQtdC60YHRglxyXG4gICAgICAgINGH0YLQvtCx0Ysg0L3QtSDQstGL0LvQtdC30LDQuyDQt9CwINGA0LDQvNC60YNcclxuICAgICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgJiAucmV0dXJuX19zbGN0LWRyb3AtbGktYVxyXG4gICAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAgICYuYWN0aXZlXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICYtZHJvcFxyXG4gICAgICBtYXJnaW46IDI5cHggMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAyOTdweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB6LWluZGV4IDEwMDBcclxuXHJcblxyXG4gICAgICAmLWxpXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlOGU4ZTg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4IDRweCAyNXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgICAgY29sb3I6ICMyMjI7XHJcblxyXG5cclxuICAmX19yZWd1bGF0aW9uc1xyXG4gICAgJi10aXRsZVxyXG4gICAgICBAZXh0ZW5kIC5yZXR1cm5fX2Rlc2NyLXBcclxuXHJcbiAgICAmLXBvaW50c1xyXG4gICAgICBtYXJnaW4tYm90dG9tIDQwcHhcclxuXHJcbiAgICAgICYtaXRlbVxyXG4gICAgICAgIEBleHRlbmQgLnByaWNlLWZvb3Rlcl9fZGlzY291bnQtaXRlbVxyXG4gICAgICAgIHBhZGRpbmcgMFxyXG5cclxuICAgICAgICAmLXRpdGxlXHJcbiAgICAgICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX2Rpc2NvdW50LWl0ZW0tdGl0bGVcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcclxuXHJcbiAgICAgICYtYm9yZGVyXHJcbiAgICAgICAgQGV4dGVuZCAucHJpY2UtZm9vdGVyX19kaXNjb3VudC1ib3JkZXJcclxuICAgICAgICBib3JkZXItdG9wIG5vbmVcclxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBncmVlbkRHXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuXHJcbiAgICAgICYtaW5zaWRlXHJcbiAgICAgICAgcGFkZGluZyAxNXB4IDBcclxuXHJcbiAgICAgICAgJi1ib3hcclxuICAgICAgICAgIEBleHRlbmQgLnByaWNlLWZvb3Rlcl9fZGlzY291bnQtaW5zaWRlLWJveFxyXG5cclxuICAgICYtZGVzY3JcclxuICAgICAgbWFyZ2luLWJvdHRvbSAxMDBweFxyXG5cclxuICAgICAgJi1wXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcblxyXG4ucmV0dXJuX19yZWd1bGF0aW9ucy1wb2ludHMtYm9yZGVyLm9wZW5lZCAuYXJyb3ctcG9pbnQtbW9yZVxyXG4gIHRyYW5zZm9ybSByb3RhdGUoMjcwZGVnKSIsIi5jaGVja291dFxyXG4gIEBleHRlbmQgLnByaWNlLWZvb3RlclxyXG5cclxuICAmX19wb2ludHNcclxuICAgIHdpZHRoIDg0OXB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLWJsb2NrXHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX2Rpc2NvdW50LWl0ZW1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICBwYWRkaW5nLXRvcCAyMHB4XHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDIwcHhcclxuXHJcbiAgICAgICYtdGl0bGVcclxuICAgICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX2Rpc2NvdW50LXRpdGxlXHJcbiAgICAgICAgcGFkZGluZyBpbml0aWFsXHJcbiAgICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgICBtaW4taGVpZ2h0IDgwcHhcclxuXHJcbiAgICAgICYtZGVzY3JcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcblxyXG4gICAgICAgICYtYVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxyXG4gICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgbWluLWhlaWdodCA4MHB4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgc3RhcnRcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi1pY29uXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCBncmVlbkRHXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzMHB4XHJcbiAgICAgICAgcGFkZGluZyA1cHggMTBweFxyXG4gICAgICAgIHBvc2l0aW9uIChhYnNvbHV0ZSA0MnB4IDM1cHggbm9uZSBub25lKVxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgICAmLm9wZW5lZCAuY2hlY2tvdXRfX3BvaW50cy1pdGVtLWJveFxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi5vcGVuZWQgLmNoZWNrb3V0X19wb2ludHMtaW5zaWRlLWJveFxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuXHJcbiAgICAmLWluc2lkZVxyXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcclxuICAgICAgZm9udC1zaXplIDAuODc1cmVtXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuXHJcblxyXG4gICZfX3RvdGFsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICB3aWR0aCA0MThweFxyXG4gICAgaGVpZ2h0IDEwMCVcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICYtaXRlbVxyXG4gICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX3RvdGFsLWl0ZW1cclxuXHJcbiAgICAgICYtaW5mb1xyXG4gICAgICAgIEBleHRlbmQgLnByaWNlLWZvb3Rlcl9fdG90YWwtaW5mb1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IGluaGVyaXRcclxuXHJcbiAgICAgICAgJi1hXHJcbiAgICAgICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX3RvdGFsLWluZm8tYVxyXG5cclxuICAgICAgJi1sYXN0XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBibHVlREdcclxuICAgICAgICBjb2xvciBncmVlbkRHXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAgICAgICAmIC5jaGVja291dF9fdG90YWwtYm9yZGVyXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICAgICAgICAgIGJvcmRlci10b3Agbm9uZVxyXG5cclxuICAgICAgICAmIC5jaGVja291dF9fdG90YWwtaXRlbS1pbmZvLWFcclxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cclxuXHJcbiAgICAgICYtZmlyc3RcclxuICAgICAgICAmIC5jaGVja291dF9fdG90YWwtYm9yZGVyXHJcbiAgICAgICAgICBib3JkZXItdG9wIG5vbmVcclxuXHJcbiAgICAmLWJvcmRlclxyXG4gICAgICBAZXh0ZW5kIC5wcmljZS1mb290ZXJfX3RvdGFsLWJvcmRlclxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG5cclxuICAmX19wZXJzb25cclxuICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJi1mb3JtXHJcbiAgICAgIHdpZHRoIDUwJVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAmLXBcclxuICAgICAgICAmLWJveFxyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XHJcblxyXG4gICAgICAgICYtcmVkXHJcbiAgICAgICAgICBjb2xvcjogcmVkREdcclxuXHJcbiAgICAgICYtaW5wdXRcclxuICAgICAgICBAZXh0ZW5kIC5oZWFkZXItbWFpbl9fc2VhcmNoLWlucHV0XHJcbiAgICAgICAgbWFyZ2luIDEwcHggMFxyXG5cclxuICAgICAgJi1jaGVja2JveFxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmVcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCJcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweFxyXG4gICAgICAgICAgY29sb3I6IGdyZWVuREdcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAgICAgJi1sYWJlbFxyXG4gICAgICAgICAgZm9udC1zaXplIHJlbSgxMnB4KVxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoIDMwNXB4XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICBzaXplICgxNXB4KVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcclxuICAgICAgICAgICAgcG9zaXRpb24oYWJzb2x1dGUsIDFweCwgMCwgMCwgMClcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAycHhcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHJcbiAgICAmLWF1dGhvcml6YXRpb25cclxuICAgICAgd2lkdGggNTAlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgJi1hXHJcbiAgICAgICAgY29sb3IgZ3JlZW5ER1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuXHJcbiAgJl9fY2l0eVxyXG4gICAgJi1wXHJcbiAgICAgICYtYm94XHJcbiAgICAgICAgQGV4dGVuZCAuY2hlY2tvdXRfX3BlcnNvbi1mb3JtLXAtYm94XHJcblxyXG4gICAgICAmLXJlZFxyXG4gICAgICAgIEBleHRlbmQgLmNoZWNrb3V0X19wZXJzb24tZm9ybS1wLXJlZFxyXG4gICAgICAgIG1hcmdpbi1yaWdodCA1cHhcclxuXHJcbiAgICAmLWlucHV0XHJcbiAgICAgIEBleHRlbmQgLmNoZWNrb3V0X19wZXJzb24tZm9ybS1pbnB1dFxyXG5cclxuICAmX19kZWxpdmVyeVxyXG4gICAgJi1idXR0b25cclxuICAgICAgQGV4dGVuZCAuYnRuLW1vcmUtd2lkdGhcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG4gICAgICBzaXplICgyMzBweCA0MHB4KVxyXG4gICAgICBmb250LXNpemUgMC44NzVyZW1cclxuICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcclxuXHJcbiAgICAgICYtYm94XHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgbWFyZ2luIDIwcHggMCA0MHB4IDBcclxuXHJcbiAgICAgICYtZ3JlZW5cclxuICAgICAgICBAZXh0ZW5kIC5idG4tZ3JlZW5cclxuICAgICAgICBzaXplICgxNTVweCA0MHB4KVxyXG5cclxuICAgICYtcG9zdFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcbiAgICAgICYtYm94XHJcbiAgICAgICAgLy9cclxuXHJcbiAgICAgICYtdGl0bGVcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgcGFkZGluZyAyMHB4IDBcclxuXHJcbiAgICAgICYtYWxlcnRcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZjhlNDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgJi1pdGVtXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBwYWRkaW5nIDVweCAwXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgZmxleC13cmFwIHdyYXBcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBibHVlREdcclxuICAgICAgICAgIG1hcmdpbiAwIC0xNXB4XHJcbiAgICAgICAgICBwYWRkaW5nIDVweCAxNXB4XHJcblxyXG4gICAgICAgICYtYm94XHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDQwcHhcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBzdHJldGNoXHJcblxyXG4gICAgICAgICAgICAmIGFcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGVuZFxyXG4gICAgICAgICAgICAgICAgd2lkdGggbWF4LWNvbnRlbnRcclxuXHJcbiAgICAgICAgJi1jaGVja2JveFxyXG4gICAgICAgICAgQGV4dGVuZCAuY2hlY2tvdXRfX3BlcnNvbi1mb3JtLWNoZWNrYm94XHJcblxyXG4gICAgICAgICYtbGFiZWxcclxuICAgICAgICAgIEBleHRlbmQgLmNoZWNrb3V0X19wZXJzb24tZm9ybS1jaGVja2JveC1sYWJlbFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICB0b3AgLTZweFxyXG5cclxuICAgICAgICAmLWltZ1xyXG4gICAgICAgICAgbWF4LXdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgICAmLWJveFxyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgcGFkZGluZyAwIDAgMCAxNXB4XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgICAgICAvL2FsaWduLWl0ZW1zIHN0YXJ0XHJcblxyXG4gICZfX2FkZHJlc3NcclxuICAgICYtZm9ybVxyXG4gICAgICBAZXh0ZW5kIC5jaGVja291dF9fcGVyc29uLWZvcm1cclxuICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxyXG5cclxuICAgICAgJi1wXHJcbiAgICAgICAgJi1ib3hcclxuICAgICAgICAgIEBleHRlbmQgLmNoZWNrb3V0X19wZXJzb24tZm9ybS1wLWJveFxyXG5cclxuICAgICAgICAmLXJlZFxyXG4gICAgICAgICAgQGV4dGVuZCAuY2hlY2tvdXRfX3BlcnNvbi1mb3JtLXAtcmVkXHJcblxyXG4gICAgICAgICYtYmxvY2tcclxuICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgICAgICAgJiAuY2hlY2tvdXRfX2FkZHJlc3MtZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICB3aWR0aCA2NHB4XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XHJcblxyXG4gICAgICAmLWVycm9yXHJcbiAgICAgICAgY29sb3IgcmVkREdcclxuICAgICAgICAvL3Bvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIDEwMCVcclxuICAgICAgICBmb250LXNpemUgMTJweFxyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgbGVmdCAwXHJcblxyXG5cclxuICAgICAgJi1ibG9ja1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICAgICAmLW1lc3NhZ2VcclxuICAgICAgICAgIG1hcmdpbi10b3AgMzBweFxyXG5cclxuICAgICAgICAgICYgLmNoZWNrb3V0X19hZGRyZXNzLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICBoZWlnaHQgNzVweFxyXG5cclxuICAgICAgJi1pbnB1dFxyXG4gICAgICAgIEBleHRlbmQgLmNoZWNrb3V0X19wZXJzb24tZm9ybS1pbnB1dFxyXG4gICAgICAgIHdpZHRoIDM2NXB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgJi1sYXN0XHJcbiAgICAgICAgICB3aWR0aCAxMTNweCFpbXBvcnRhbnRcclxuICAgICAgICAgIG1hcmdpbi1yaWdodCAwIWltcG9ydGFudFxyXG5cclxuICAmX19wYXlcclxuICAgICYtaXRlbVxyXG4gICAgICBAZXh0ZW5kIC5jaGVja291dF9fZGVsaXZlcnktcG9zdC1pdGVtXHJcbiAgICAgIHdpZHRoIDUwJVxyXG4gICAgICBwYWRkaW5nIDEwcHggMFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBwYWRkaW5nIDEwcHggMFxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG5cclxuICAgICAgJi1ibG9ja1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICAgICAmLWJveFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIG1hcmdpbiA1cHggMFxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGluaGVyaXRcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuXHJcbiAgICAgICYtY2hlY2tib3hcclxuICAgICAgICBAZXh0ZW5kIC5jaGVja291dF9fcGVyc29uLWZvcm0tY2hlY2tib3hcclxuXHJcbiAgICAgICYtbGFiZWxcclxuICAgICAgICBAZXh0ZW5kIC5jaGVja291dF9fcGVyc29uLWZvcm0tY2hlY2tib3gtbGFiZWxcclxuXHJcbiAgICAgICYtaW1nXHJcbiAgICAgICAgQGV4dGVuZCAuY2hlY2tvdXRfX2RlbGl2ZXJ5LXBvc3QtaXRlbS1pbWdcclxuICAgICAgICBzaXplIChhdXRvKVxyXG4gICAgICAgIG1hcmdpbiAwXHJcblxyXG4gICAgICAgICYtYm94XHJcbiAgICAgICAgICBzaXplICgxMDBweCA1MHB4KVxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBibHVlREdcclxuICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxyXG4gICAgICAgICAgbWluLXdpZHRoIDEwMHB4XHJcblxyXG4gICZfX2lzc3VlXHJcbiAgICBAZXh0ZW5kIC5jaGVja291dF9fZGVsaXZlcnktYnV0dG9uLWJveFxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgcmlnaHRcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgIGZsZXgtd3JhcCB3cmFwXHJcblxyXG4gICAgJiAuY2hlY2tvdXRfX2RlbGl2ZXJ5LWJ1dHRvbi1ncmVlblxyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB3aWR0aCAyMDBweFxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmIC5jaGVja291dF9fZGVsaXZlcnktYnV0dG9uXHJcbiAgICAgIGZvbnQtc2l6ZSAxMDAlXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAmX19ib251c1xyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgbWFyZ2luLXRvcCAzMHB4XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuICAgICYtYmxvY2tcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuICAgICYtdG90YWxcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG8gMTBweFxyXG5cclxuICAgICYtdXNlXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgICAmLXRleHRcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxyXG5cclxuICAgICAgJi1pbnB1dFxyXG4gICAgICAgIGhlaWdodCA0MHB4XHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIHBhZGRpbmcgMTBweCAyMHB4XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxyXG5cclxuICAmX19waWNrdXAtcG9pbnRcclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICBtYXJnaW4tbGVmdCAyMHB4XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICBtYXJnaW4gMCAwIDEwcHhcclxuXHJcbiAgJl9fc3RlcFxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcbi5lcnJvci1pbnB1dFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZERHXHJcblxyXG4ubm90ZS1pbmZvXHJcbiAgICBtYXJnaW46IDEwcHggMTJweFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgJl9faWNvblxyXG4gICAgICAgIHdpZHRoIDIwcHhcclxuICAgICAgICBoZWlnaHQgMjBweFxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG5cclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZlMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIHRvcDogLTc1cHg7XHJcbiAgICAgICAgbGVmdDogNDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZmZmZmUwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuXHJcbi5kZWxpdmVyeV9fa3p0LWVuZXJneVxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LXdyYXA6IHdyYXBcclxuXHJcbiNucmdfa3pfaWluLWVycm9yXHJcbiAgICB3aWR0aCAxMDAlIiwiLmJhc2tldFxyXG4gICZfX3Byb2R1Y3RzXHJcbiAgICBAZXh0ZW5kIC5wcmljZS1pbnNpZGVfX2luZm9cclxuICAgIG1hcmdpbi1ib3R0b20gNDBweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgICYtcm93XHJcbiAgICAgIEBleHRlbmQgLnByaWNlLWluc2lkZV9faW5mby1yb3dcclxuICAgICAgaGVpZ2h0IDE1MHB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgcGFkZGluZyAwIDM1cHhcclxuICAgICAgICBoZWlnaHQgYXV0b1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICBwYWRkaW5nIDAgMTVweFxyXG5cclxuICAgICAgJi1tZWRpYVxyXG4gICAgICAgIEBleHRlbmQgLmJhc2tldF9fcHJvZHVjdHMtcm93XHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsdWVER1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgJi1ib3hcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAgICYtc2lnblxyXG4gICAgICAgIEBleHRlbmQgLnByaWNlLWluc2lkZV9faW5mby1yb3ctc2lnblxyXG4gICAgICAgIGhlaWdodCA2MHB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgICBtYXgtaGVpZ2h0IDI0NXB4XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDI0NXB4IWltcG9ydGFudFxyXG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xyXG5cclxuICAgICAgICAgICYgLmJhc2tldF9fcHJvZHVjdHMtY2VsbC1ib3hcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG5cclxuICAgICAgICAgICYgLmJhc2tldF9fcHJvZHVjdHMtY2VsbFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydCFpbXBvcnRhbnRcclxuXHJcbiAgICAgICAgJi1tZWRpYVxyXG4gICAgICAgICAgQGV4dGVuZCAuYmFza2V0X19wcm9kdWN0cy1yb3ctc2lnblxyXG4gICAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAgICAgJiAuYmFza2V0X19wcm9kdWN0cy1jZWxsXHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgJi1jZWxsXHJcbiAgICAgIEBleHRlbmQgLnByaWNlLWluc2lkZV9faW5mby1jZWxsXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgbWF4LXdpZHRoIDE0MHB4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHNtYWxEZXNrdG9wV2lkdGgpXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgIG1pbi1oZWlnaHQgNDJweFxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi1yZWRcclxuICAgICAgICBtYXgtd2lkdGggMjgwcHhcclxuXHJcbiAgICAgICYgLnF1YW50aXR5LW51bWJlclxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgd2lkdGggNjVweFxyXG5cclxuICAgICAgJi1ib3hcclxuICAgICAgICBAZXh0ZW5kIC5wcmljZS1pbnNpZGVfX2luZm8tY2VsbC1ib3hcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1ldmVubHlcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXHJcbiAgICAgICAgICBoZWlnaHQgMTAwJVxyXG5cclxuICAgICAgJi1zcGFuXHJcbiAgICAgICAgJi1yZWRcclxuICAgICAgICAgIGNvbG9yOiByZWRER1xyXG5cclxuXHJcbiAgICAmLXByZXZpZXdcclxuICAgICAgQGV4dGVuZCAuYmFza2V0LWJsb2NrX19pdGVtLXByZXZpZXdcclxuICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuICAgICAgJi1pbWdcclxuICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICZfX3Byb21vdGlvblxyXG4gICAgQGV4dGVuZCAucHJvZHVjdHNfYXV0b21hdGljXHJcblxyXG4gICAgJi1hbmFsb2dcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCBncmVlbkRHXHJcblxyXG4gICAgJi10ZXh0XHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX2F1dG9tYXRpY19fdGV4dFxyXG5cclxuICAgICAgJi1hbmFsb2dcclxuICAgICAgICBwYWRkaW5nIDE1cHggMTVweCAwIDE1cHhcclxuXHJcbiAgICAgICYtdGl0bGVcclxuICAgICAgICBAZXh0ZW5kIC5wcm9kdWN0c19hdXRvbWF0aWNfX3RleHQtdGl0bGVcclxuXHJcbiAgICAmLXRlYXNlclxyXG4gICAgICBAZXh0ZW5kIC5wcm9kdWN0c19hdXRvbWF0aWNfX3RlYXNlclxyXG4gICAgICBoZWlnaHQgYXV0b1xyXG4gICAgICBwYWRkaW5nIDAgMjVweCAwIDI1cHhcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBwYWRkaW5nIDBcclxuXHJcbiAgICAgICYgLnNsaWNrLXRyYWNrXHJcbiAgICAgICAgbWFyZ2luIDAhaW1wb3J0YW50XHJcbiAgICAgICAgd2lkdGggbWF4LWNvbnRlbnQhaW1wb3J0YW50XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCB0YWJsZVdpZHRoKVxyXG4gICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50XHJcblxyXG4gICAgICAmLWFuYWxvZ1xyXG4gICAgICAgIHBhZGRpbmcgMCAyNnB4IDAgMjVweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAgIHBhZGRpbmcgMCAyM3B4IDAgMjVweFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbWVkaXVtRGVza3RvcFdpZHRoKVxyXG4gICAgICAgICAgICBwYWRkaW5nIDBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggdGFibGVXaWR0aClcclxuICAgICAgICAgICAgICBwYWRkaW5nIDAgMjFweCAwIDI1cHhcclxuXHJcbiAgICAgICYtaXRlbVxyXG4gICAgICAgIEBleHRlbmQgLnByb2R1Y3RzX2F1dG9tYXRpY19fdGVhc2VyLWl0ZW1cclxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG4gICAgICAgIG1pbi13aWR0aCA0MDlweFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgICAgIG1pbi13aWR0aCA0MzBweFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc21hbERlc2t0b3BXaWR0aClcclxuICAgICAgICAgICAgbWluLXdpZHRoIDMzNHB4XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoIDM4MXB4XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCBhdXRvXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgICAmIC5iYXNrZXRfX3RpY2tldFxyXG4gICAgICAgICAgYm9yZGVyIG5vbmVcclxuXHJcbiAgJl9fdGlja2V0XHJcbiAgICBAZXh0ZW5kIC50aWNrZXRfYXV0b21hdGljXHJcbiAgICAvL3dpZHRoIDEwMCVcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGRlc2t0b3BXaWR0aClcclxuICAgICAgbWF4LXdpZHRoIDQ0N3B4XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgbWF4LXdpZHRoIG5vbmVcclxuICAgICAgICB3aWR0aCBhdXRvXHJcblxyXG4gICAgJi1hbmFsb2dcclxuICAgICAgLy9ib3JkZXIgMXB4IHNvbGlkIGdyZXlER2RhcmsgIWltcG9ydGFudFxyXG5cclxuICAgICYtbGVmdFxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXRfYXV0b21hdGljX19sZWZ0XHJcblxyXG4gICAgJi1wcm9kdWN0XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWMtcHJvZHVjdFxyXG5cclxuICAgICAgJi1pbWdcclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXRfYXV0b21hdGljLXByb2R1Y3RfX2ltZ1xyXG5cclxuICAgICAgJi1kaXNjb3VudFxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWMtcHJvZHVjdF9fZGlzY291bnRcclxuXHJcbiAgICAmLXJpZ2h0XHJcbiAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWNfX3JpZ2h0XHJcblxyXG4gICAgJi1oZWFkZXJcclxuICAgICAgQGV4dGVuZCAudGlja2V0X2F1dG9tYXRpYy1oZWFkZXJcclxuXHJcbiAgICAgICYtdGV4dFxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWMtaGVhZGVyX190ZXh0XHJcblxyXG4gICAgICAmLXJhdGluZ1xyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWMtaGVhZGVyX19yYXRpbmdcclxuXHJcbiAgICAgICAgJi1zcGFuXHJcbiAgICAgICAgICBAZXh0ZW5kIC50aWNrZXRfYXV0b21hdGljLWhlYWRlcl9fcmF0aW5nLXNwYW5cclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWMtdGl0bGVcclxuXHJcbiAgICAmLWJ1eVxyXG4gICAgICBAZXh0ZW5kIC50aWNrZXRfYXV0b21hdGljLWJ1eVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seVxyXG5cclxuICAgICAgJi1wcmljZVxyXG4gICAgICAgIEBleHRlbmQgLnRpY2tldF9hdXRvbWF0aWMtYnV5X19wcmljZVxyXG5cclxuICAgICAgICAmLW9sZFxyXG4gICAgICAgICAgQGV4dGVuZCAudGlja2V0X2F1dG9tYXRpYy1idXlfX3ByaWNlLW9sZFxyXG5cclxuICAgICAgICAmLW5ld1xyXG4gICAgICAgICAgQGV4dGVuZCAudGlja2V0X2F1dG9tYXRpYy1idXlfX3ByaWNlLW5ld1xyXG5cclxuICAgICAgJi1idG5cclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXRfYXV0b21hdGljLWJ1eV9fYnRuXHJcblxyXG4gICZfX3NpbWlsYXJcclxuICAgIEBleHRlbmQgLnByb2R1Y3RzX2F1dG9tYXRpY1xyXG5cclxuICAgICYtdGVhc2VyXHJcbiAgICAgIEBleHRlbmQgLnByb2R1Y3RzX2F1dG9tYXRpY19fdGVhc2VyXHJcbiAgICAgIGhlaWdodCBhdXRvXHJcblxyXG4gICAgICAmLWl0ZW1cclxuICAgICAgICBAZXh0ZW5kIC5wcm9kdWN0c19hdXRvbWF0aWNfX3RlYXNlci1pdGVtXHJcblxyXG4uYmFza2V0X19wcm9tb3Rpb24tdGVhc2VyIC5zbGljay1wcmV2LnNsaWNrLWFycm93LCAuYmFza2V0X19wcm9tb3Rpb24tdGVhc2VyIC5zbGljay1uZXh0LnNsaWNrLWFycm93XHJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gIHBhZGRpbmc6IDUwcHggMjFweCA2NXB4IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuXHJcbi50ZXh0LWRhbmdlclxyXG4gIGNvbG9yIHJlZERHXHJcblxyXG4uYmFza2V0LWNvdXBvbi10ZXh0XHJcbiAgcGFkZGluZy1sZWZ0IG5vbmVcclxuXHJcbi5iYXNrZXQtY291cG9uLWFsZXJ0LXNlY3Rpb25cclxuICBtYXJnaW4gLTIwcHggMCAxMHB4IDBcclxuXHJcbi5iYXNrZXQtY291cG9uLWFsZXJ0IC5jbG9zZS1saW5rXHJcbiAgY29sb3IgZ3JlZW5ER1xyXG4gIGN1cnNvcjogcG9pbnRlclxyXG5cclxuLmhpZGRlbi14c1xyXG4gIGRpc3BsYXkgbm9uZVxyXG5cclxuLmJ4LXNiYi1lbXB0eS1jYXJ0LWNvbnRhaW5lclxyXG4gIGRpc3BsYXk6IGZsZXhcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG5cclxuLmJ4LXNiYi1lbXB0eS1jYXJ0LXRleHRcclxuICBmb250LXNpemU6IDM2cHhcclxuICBjb2xvcjogI2NjY1xyXG4gIHBhZGRpbmc6IDIwcHggMFxyXG4iLCIucHJvb2YtcGF5XHJcbiAgQGV4dGVuZCAuY2hlY2tvdXRcclxuXHJcblxyXG4gICZfX2Jsb2NrXHJcbiAgICBAZXh0ZW5kIC5jaGVja291dF9fcG9pbnRzLWl0ZW1cclxuICAgIHBhZGRpbmctYm90dG9tIDBcclxuICAgIGZvbnQtc2l6ZSBpbml0aWFsXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XHJcblxyXG4gICAgICAmLWFcclxuICAgICAgICBjb2xvcjogZ3JlZW5ER1xyXG5cclxuICAgICYtZGVzY3JcclxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcclxuXHJcblxyXG5cclxuICAmX19ib3hcclxuICAgICYtdG90YWxcclxuICAgICAgJi1idG5cclxuICAgICAgICBAZXh0ZW5kIC5idG4tZ3JlZW5cclxuICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuXHJcbiAgICAgICYtYVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcclxuXHJcbiAgICAmLWJvcmRlclxyXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCBncmV5REdkYXJrXHJcbiAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICBoZWlnaHQgODhweFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYmlnUGhvbmVXaWR0aClcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtZXZlbmx5XHJcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG5cclxuICAmX19teS1vcmRlcnNcclxuICAgIHBhZGRpbmcgMzVweFxyXG5cclxuICAgICYtYVxyXG4gICAgICBjb2xvciBncmVlbkRHIiwiLmNvbmZpcm0tb3JkZXJcclxuICBAZXh0ZW5kIC5jaGVja291dFxyXG5cclxuICAmX19ibG9ja1xyXG4gICAgQGV4dGVuZCAucHJvb2YtcGF5X19ibG9ja1xyXG4gICAgd2lkdGggOTMycHgiLCIuY2F0ZWdvcmllc1xyXG4gIEBleHRlbmQgLmJvb2tzXHJcbiAgbWFyZ2luLXRvcCAzMHB4XHJcblxyXG4gICZfX3Jvd1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tcmlnaHQgLTVweFxyXG4gICAgbWFyZ2luLWxlZnQgLTVweFxyXG5cclxuICAmX19pdGVtXHJcbiAgICB3aWR0aCAyMCVcclxuICAgIHBhZGRpbmcgMCA1cHggMzVweCA1cHhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgIHdpZHRoIDI1JVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzbWFsRGVza3RvcFdpZHRoKVxyXG4gICAgICAgIHdpZHRoIDMzLjMzJVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHRhYmxlV2lkdGgpXHJcbiAgICAgICAgICB3aWR0aCA1MCVcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmLWNvbnRlbnRcclxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgJi1ib3hcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICB0b3A6IDBcclxuICAgICAgICBsZWZ0IDBcclxuICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgIHBhZGRpbmcgMjVweCAzMHB4XHJcblxyXG4gICAgICAgICYtaW5zaWRlXHJcbiAgICAgICAgICBwYWRkaW5nIDQwcHggMzBweFxyXG5cclxuICAgICAgICAgICYtb3ZlcmZsb3dcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgJi1pbnNpZGVcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tERztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXggMTAwMFxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgJi1hXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNXB4XHJcblxyXG4gICAgICAmLWltZ1xyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBtYXJnaW4gYXV0b1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIG1heC13aWR0aCAxNThweFxyXG4gICAgICAgIG1heC1oZWlnaHQgMTU4cHhcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBkZXNrdG9wV2lkdGgpXHJcbiAgICAgICAgICB3aWR0aCA3NSVcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJpZ1Bob25lV2lkdGgpXHJcbiAgICAgICAgICAgIG1heC13aWR0aCAzMDBweFxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDMwMHB4XHJcblxyXG4gICAgICAmLXRpdGxlXHJcbiAgICAgICAgLy9cclxuXHJcbiAgICAgICAgJi1ibG9ja1xyXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgIGJvdHRvbSAyNXB4XHJcbiAgICAgICAgICBsZWZ0IDMwcHhcclxuICAgICAgICAgIHJpZ2h0IDMwcHhcclxuICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHJcblxyXG5cclxuIl19 */
