@charset "UTF-8";
/*! 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 {
  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"],
[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 {
  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"] {
  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,
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; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  border-radius: 0;
  outline: none;
  box-sizing: border-box;
  appearance: none !important; }

html,
body {
  height: 100%;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizelegibility;
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga" 1; }

body {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  background-color: #fff;
  min-width: 320px; }

h1,
h2,
h3,
h4,
h5,
ul,
figure,
p {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }
  a [x-apple-data-detectors] {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none;
    color: inherit; }

input[required]:-moz-ui-invalid,
textarea[required]:-moz-ui-invalid {
  box-shadow: none; }

textarea {
  max-width: 100%; }

button {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer; }

.container {
  margin: 0 auto;
  max-width: 1200px; }

@font-face {
  font-family: 'Rub-Regular';
  src: url("../fonts/alsrubl-arial-regular.eot");
  src: url("../fonts/alsrubl-arial-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/alsrubl-arial-regular.woff") format("woff"), url("../fonts/alsrubl-arial-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Rub-Bold';
  src: url("../fonts/alsrubl-arial-bold.eot");
  src: url("../fonts/alsrubl-arial-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/alsrubl-arial-bold.woff") format("woff"), url("../fonts/alsrubl-arial-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

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

@font-face {
  font-family: 'intro_black_inlineregular';
  src: url("../fonts/intro-black-inline-webfont.eot");
  src: url("../fonts/intro-black-inline-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/intro-black-inline-webfont.woff") format("woff"), url("../fonts/intro-black-inline-webfont.ttf") format("truetype"), url("../fonts/intro-black-inline-webfont.svg#intro_black_inlineregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FedraSansPro Bold';
  src: url("../fonts/FedraSansPro Bold.eot");
  src: local("☺"), url("../fonts/FedraSansPro Bold.woff") format("woff"), url("../fonts/FedraSansPro Bold.ttf") format("truetype"), url("../fonts/FedraSansPro Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FedraSansPro Light';
  src: url("../fonts/FedraSansPro Light.eot");
  src: local("☺"), url("../fonts/FedraSansPro Light.woff") format("woff"), url("../fonts/FedraSansPro Light.ttf") format("truetype"), url("../fonts/FedraSansPro Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FedraSansPro Medium';
  src: url("../fonts/FedraSansPro Medium.eot");
  src: local("☺"), url("../fonts/FedraSansPro Medium.woff") format("woff"), url("../fonts/FedraSansPro Medium.ttf") format("truetype"), url("../fonts/FedraSansPro Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FedraSansPro Normal';
  src: url("../fonts/FedraSansPro Normal.eot");
  src: local("☺"), url("../fonts/FedraSansPro Normal.woff") format("woff"), url("../fonts/FedraSansPro Normal.ttf") format("truetype"), url("../fonts/FedraSansPro Normal.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*--- VARIABLES ---*/
span.rub {
  font-family: 'Rub-Regular' !important;
  display: inline-block !important;
  font-weight: 400 !important; }

span.rub-bold {
  font-family: 'Rub-Bold' !important;
  display: inline-block !important;
  font-weight: 700 !important; }

body, html {
  margin: 0px;
  padding: 0px;
  background: #fff;
  color: #646464;
  font-family: "FedraSansPro Light";
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%; }

.container {
  max-width: 1920px;
  min-width: 320px;
  overflow: hidden;
  margin: 0 auto;
  position: relative; }

.content {
  width: 1170px;
  margin: 0 auto; }

.col-left {
  float: left; }

.col-right {
  float: right; }

.clear {
  clear: both; }

.hide {
  display: none; }

.justify {
  text-align: justify;
  font-size: 0px; }
  .justify > * {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: 14px; }
  .justify:after {
    content: '';
    display: inline-block;
    width: 100%; }

input, input:hover, input:focus, textarea, textarea:hover, textarea:focus, button, button:hover, button:focus {
  border: none;
  outline: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-appearance: none; }

a {
  color: inherit;
  text-decoration: none;
  outline: none; }

a img {
  border: none; }

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

.btn-box {
  cursor: pointer; }

.inline {
  display: inline-block;
  vertical-align: top; }

b, strong {
  font-weight: normal; }

i {
  font-style: normal; }

input[type=text]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder {
  /* Chrome, Opera и т.д. */
  opacity: 0; }

input[type=text]:focus:-moz-placeholder, textarea:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0; }

input[type=text]:focus::-moz-placeholder, textarea:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0; }

input[type=text]:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder {
  /* IE 10 */
  opacity: 0; }

.bx-pager {
  display: none !important; }

.bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
  background: transparent;
  left: 0px; }

.table {
  display: table;
  height: 100%;
  width: 100%; }

.table-row {
  display: table-row; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0; }

h1, h2, h3, h4 {
  margin: 0; }

.button, input[type=submit] {
  max-width: 300px;
  width: 100%;
  height: 70px;
  line-height: 64px;
  background: none;
  font-size: 15px;
  font-family: "intro_regular";
  letter-spacing: 2.5px;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
  border-width: 5px;
  border-style: solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .button.red, input[type=submit].red {
    border-color: #e63024;
    color: #e63024; }
    .button.red:hover, input[type=submit].red:hover {
      background: #e63024;
      color: #fff; }
  .button.white, input[type=submit].white {
    border-color: #fff;
    color: #fff; }
    .button.white:hover, input[type=submit].white:hover {
      background: #fff;
      color: #141414; }
  .button.black, input[type=submit].black {
    border-color: #141414;
    color: #141414; }
    .button.black:hover, .button.black.active, input[type=submit].black:hover, input[type=submit].black.active {
      background: #141414;
      color: #fff; }

button.button:hover {
  border-style: solid;
  border-width: 5px; }

input[type=text] {
  height: 70px;
  padding: 0px 20px;
  background: none;
  font-size: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "FedraSansPro Normal";
  color: #141414;
  max-width: 370px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  border: 5px solid #e6e6e6;
  text-align: center; }
  input[type=text]::-webkit-input-placeholder {
    color: #c8c8c8; }
  input[type=text]:-moz-placeholder {
    color: #c8c8c8; }
  input[type=text]::-moz-placeholder {
    color: #c8c8c8; }
  input[type=text]:-ms-input-placeholder {
    color: #c8c8c8; }
  input[type=text].required {
    border-color: #e63024 !important; }
    input[type=text].required::-webkit-input-placeholder {
      color: #e63024 !important; }
    input[type=text].required:-moz-placeholder {
      color: #e63024 !important; }
    input[type=text].required::-moz-placeholder {
      color: #e63024 !important; }
    input[type=text].required:-ms-input-placeholder {
      color: #e63024 !important; }
  input[type=text].active, input[type=text]:focus {
    border-color: #141414; }

h1 {
  display: block;
  color: #fff;
  white-space: pre-line;
  font-weight: normal;
  font-size: 50px;
  font-family: "intro_regular";
  margin: 0 auto 50px auto; }

h2 {
  color: #141414;
  font-weight: normal;
  font-size: 50px;
  font-family: "intro_regular";
  white-space: pre-line; }

p {
  font-size: 17px;
  line-height: 27px;
  margin: 30px 0px; }
  p b {
    font-family: "FedraSansPro Medium"; }

.header {
  background: url(../images/header-bg2.jpg) no-repeat top center;
  background-size: cover;
  padding-bottom: 160px;
  color: #fff; }
  .header .top {
    margin-bottom: 50px;
    position: relative; }
    .header .top .logo {
      width: 150px;
      height: 150px;
      margin-right: 16px;
      display: inline-block;
      vertical-align: top; }
      .header .top .logo img {
        width: 100%;
        height: auto;
        display: block; }
    .header .top .slogan {
      display: inline-block;
      vertical-align: top;
      white-space: pre-line;
      font-size: 18px;
      line-height: 23px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      max-width: 150px;
      padding-top: 29px; }
      .header .top .slogan b {
        font-family: "FedraSansPro Normal"; }
    .header .top .text-box {
      display: inline-block;
      vertical-align: top;
      margin-right: 26px;
      text-align: right;
      margin-top: 25px; }
      .header .top .text-box .phone {
        font-size: 17px;
        line-height: 23px;
        font-family: "FedraSansPro Bold"; }
        .header .top .text-box .phone a {
          display: inline-block;
          font-size: 25px;
          line-height: normal;
          font-family: "intro_regular";
          vertical-align: bottom; }
      .header .top .text-box .address {
        font-size: 12px;
        line-height: 17px;
        white-space: pre-line; }
    .header .top .col-right {
      min-width: 680px;
      text-align: right;
      margin-right: 30px; }
    .header .top .button {
      border-width: 2px;
      height: 55px;
      line-height: 53px;
      font-size: 12px;
      max-width: 220px;
      display: inline-block;
      vertical-align: top;
      letter-spacing: 2px;
      margin-top: 30px;
      margin-right: 26px; }
    .header .top .open-menu {
      display: inline-block;
      vertical-align: top;
      margin-top: 30px;
      width: 55px;
      height: 55px;
      position: relative;
      cursor: pointer;
      background: #e63024;
      z-index: 25; }
      .header .top .open-menu .open {
        position: absolute;
        left: 0px;
        z-index: 2;
        top: 0px;
        right: 0px;
        bottom: 0px;
        display: block; }
      .header .top .open-menu .close {
        position: absolute;
        left: 0px;
        z-index: 2;
        top: 0px;
        right: 0px;
        bottom: 0px;
        display: none; }
      .header .top .open-menu span {
        display: block;
        position: absolute;
        height: 3px;
        background: #fff;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        right: 13px; }
        .header .top .open-menu span:nth-child(1) {
          width: 29px;
          top: 22px; }
        .header .top .open-menu span:nth-child(2) {
          width: 19px;
          top: 30px; }
      .header .top .open-menu.active span {
        top: 50% !important;
        right: 50%;
        margin-right: -14.5px;
        width: 29px !important; }
        .header .top .open-menu.active span:nth-child(1) {
          -webkit-transform: rotate(225deg);
          -moz-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
          -o-transform: rotate(225deg);
          transform: rotate(225deg); }
        .header .top .open-menu.active span:nth-child(2) {
          -webkit-transform: rotate(-225deg);
          -moz-transform: rotate(-225deg);
          -ms-transform: rotate(-225deg);
          -o-transform: rotate(-225deg);
          transform: rotate(-225deg); }
      .header .top .open-menu.active .open {
        display: none; }
      .header .top .open-menu.active .close {
        display: block; }
  .header .text {
    font-size: 18px;
    line-height: 28px;
    white-space: pre-line;
    margin-bottom: 28px; }

.dropmenu {
  position: fixed;
  z-index: 20;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: none;
  opacity: 0; }
  .dropmenu .close-bg {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: rgba(20, 20, 20, 0.8);
    z-index: 1; }
  .dropmenu .box {
    z-index: 2;
    position: absolute;
    top: 0px;
    bottom: 0px;
    overflow-y: auto;
    right: 0px;
    background: #fff;
    width: 100%;
    max-width: 640px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 115px 65px;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .dropmenu .box.active {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0); }
    .dropmenu .box li {
      margin-bottom: 20px;
      -webkit-transform: translate3d(100%, 0, 0);
      -moz-transform: translate3d(100%, 0, 0);
      -ms-transform: translate3d(100%, 0, 0);
      -o-transform: translate3d(100%, 0, 0);
      -webkit-transition: all 0.8s ease-in-out;
      -moz-transition: all 0.8s ease-in-out;
      -o-transition: all 0.8s ease-in-out;
      transition: all 0.8s ease-in-out;
      opacity: 0; }
      .dropmenu .box li.active {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        opacity: 1; }
      .dropmenu .box li:last-child {
        margin-bottom: 0px; }
      .dropmenu .box li a {
        font-size: 20px;
        line-height: 35px;
        font-family: "intro_regular";
        color: #141414;
        display: inline-block;
        vertical-align: top;
        -webkit-transition: 0.2s linear;
        -moz-transition: 0.2s linear;
        -o-transition: 0.2s linear;
        transition: 0.2s linear;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        box-shadow: 0 0 1px transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        overflow: hidden; }
        .dropmenu .box li a:before {
          content: "";
          position: absolute;
          z-index: -1;
          left: 0;
          right: 100%;
          bottom: 0;
          background: #e63024;
          height: 2px;
          -webkit-transition-property: right;
          transition-property: right;
          -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
        .dropmenu .box li a:hover:before, .dropmenu .box li a:focus:before, .dropmenu .box li a:active:before {
          right: 0; }
        .dropmenu .box li a:hover {
          color: #e63024; }

.numbers .box {
  padding: 75px 0px 100px 0px; }

.numbers .number {
  font-size: 93px;
  color: #e6e6e6;
  font-family: "intro_black_inlineregular";
  line-height: 73px;
  position: relative;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }

.numbers .bx-controls-direction {
  display: none; }

.numbers .text {
  font-size: 18px;
  line-height: 28px;
  color: #141414;
  font-family: "intro_regular";
  position: absolute;
  left: 0px;
  width: auto;
  width: 300px;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  opacity: 0; }
  .numbers .text.top {
    bottom: 100%;
    margin-bottom: 10px; }
  .numbers .text.bottom {
    top: 100%;
    margin-top: 5px; }

.numbers li.active .number {
  color: #141414; }

.numbers li.active .text {
  opacity: 1; }

.column.col-left {
  width: 66.667%; }

.column.col-right {
  width: 33.333%; }
  .column.col-right .text-box {
    padding: 40px 65px 0px 65px; }
    .column.col-right .text-box h2 {
      padding-bottom: 10px; }

.gallery {
  position: relative; }
  .gallery img {
    display: block;
    width: 100%;
    height: auto; }
  .gallery .img {
    position: relative;
    z-index: 1;
    display: block; }
  .gallery .text {
    position: absolute;
    z-index: 2;
    font-size: 35px;
    font-family: "intro_regular";
    color: #fff;
    top: 40px;
    left: 50px;
    max-width: 390px; }
  .gallery .pager {
    position: absolute;
    z-index: 2;
    bottom: 60px;
    left: 50px;
    font-size: 60px;
    line-height: 50px;
    color: #fff;
    font-family: "intro_black_inlineregular"; }
    .gallery .pager span {
      opacity: 0.2; }
      .gallery .pager span.active-slide {
        opacity: 1; }
  .gallery .next {
    position: absolute;
    z-index: 2;
    bottom: 50px;
    right: -50px;
    font-size: 0px; }
    .gallery .next a {
      display: block;
      width: 70px;
      height: 70px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 5px solid #e63024;
      position: relative; }
      .gallery .next a:before {
        content: ' ';
        position: absolute;
        background: url(../images/arrows-red.png) no-repeat -17px 0;
        width: 17px;
        height: 28px;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -14px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .gallery .next a:hover:before {
        -webkit-transform: translate3d(5px, 0, 0);
        -moz-transform: translate3d(5px, 0, 0);
        -ms-transform: translate3d(5px, 0, 0);
        -o-transform: translate3d(5px, 0, 0); }

.why-we {
  background: url(../images/why-we-bg1.jpg) no-repeat top center;
  background-size: cover;
  padding: 105px 0px 70px 0px;
  color: #fff; }
  .why-we h2 {
    color: #fff;
    margin-bottom: 85px; }
  .why-we .item {
    width: 31.625%;
    margin-bottom: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 100px;
    position: relative; }
    .why-we .item .text {
      white-space: pre-line;
      font-size: 16px;
      line-height: 25px; }
    .why-we .item .number {
      position: absolute;
      left: 0px;
      top: 0px;
      font-size: 60px;
      opacity: 0.2;
      font-family: "intro_black_inlineregular";
      line-height: 55px; }

.box-3d {
  background: url(../images/box-3d-bg.jpg) no-repeat top center;
  background-size: cover;
  padding: 105px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 800px; }
  .box-3d h2 {
    color: #fff;
    margin-bottom: 55px; }

.parking-free .column.col-left {
  background: url(../images/parking-free-img1.jpg) no-repeat top center;
  background-size: cover;
  padding: 105px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 600px;
  position: relative; }
  .parking-free .column.col-left .box {
    max-width: 470px;
    position: absolute;
    top: 105px;
    left: 50%;
    margin-left: -326px;
    color: #fff; }
    .parking-free .column.col-left .box h2 {
      color: #fff;
      padding-bottom: 10px; }
    .parking-free .column.col-left .box p {
      white-space: pre-line;
      font-size: 18px;
      line-height: 28px; }

.parking-free .column.col-right .text-box {
  padding-bottom: 150px;
  padding-top: 110px;
  position: relative; }
  .parking-free .column.col-right .text-box:before {
    content: 'P';
    text-align: center;
    line-height: 156px;
    width: 150px;
    height: 150px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0px;
    right: 65px;
    border: 5px solid #010101;
    color: #141414;
    font-family: "intro_regular";
    font-size: 100px; }
  .parking-free .column.col-right .text-box h2 {
    font-size: 35px; }
  .parking-free .column.col-right .text-box p {
    white-space: pre-line;
    font-size: 18px;
    line-height: 28px;
    min-height: 120px; }

.staff {
  background: url(../images/staff-bg.jpg) no-repeat top center;
  background-size: cover;
  padding: 110px 0px; }
  .staff .block {
    display: none; }
    .staff .block.active {
      display: block; }
  .staff .slider-box {
    position: relative; }
    .staff .slider-box .box {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 1920px;
      overflow: hidden; }
    .staff .slider-box .bx-wrapper {
      margin: 0px;
      max-width: 100% !important; }
    .staff .slider-box .bx-viewport {
      overflow: visible; }
    .staff .slider-box li {
      opacity: 0.3;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .staff .slider-box li.active {
        opacity: 1; }
      .staff .slider-box li .img {
        width: 47.37%; }
        .staff .slider-box li .img img {
          display: block;
          width: 100%;
          height: auto; }
      .staff .slider-box li .text-box {
        width: 47.37%; }
        .staff .slider-box li .text-box .name {
          font-size: 30px;
          white-space: pre-line;
          font-family: "intro_regular";
          color: #141414;
          margin-bottom: 30px; }
        .staff .slider-box li .text-box .h {
          font-size: 18px;
          line-height: 28px;
          white-space: pre-line;
          margin-bottom: 25px;
          color: #141414; }
        .staff .slider-box li .text-box p {
          margin: 0px;
          font-size: 13px;
          line-height: 23px; }
    .staff .slider-box .next {
      position: absolute;
      z-index: 2;
      top: 50%;
      margin-top: -35px;
      right: -200px;
      font-size: 0px; }
      .staff .slider-box .next a {
        display: block;
        width: 70px;
        height: 70px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #e63024;
        position: relative; }
        .staff .slider-box .next a:before {
          content: ' ';
          position: absolute;
          background: url(../images/arrows-red.png) no-repeat -17px 0;
          width: 17px;
          height: 28px;
          left: 50%;
          margin-left: -8.5px;
          top: 50%;
          margin-top: -14px;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        .staff .slider-box .next a:hover:before {
          -webkit-transform: translate3d(5px, 0, 0);
          -moz-transform: translate3d(5px, 0, 0);
          -ms-transform: translate3d(5px, 0, 0);
          -o-transform: translate3d(5px, 0, 0); }
    .staff .slider-box .prev {
      position: absolute;
      z-index: 2;
      font-size: 0px;
      display: none; }
      .staff .slider-box .prev a {
        display: block;
        width: 70px;
        height: 70px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #e63024;
        position: relative; }
        .staff .slider-box .prev a:before {
          content: ' ';
          position: absolute;
          background: url(../images/arrows-red.png) no-repeat 0 0;
          width: 17px;
          height: 28px;
          left: 50%;
          margin-left: -8.5px;
          top: 50%;
          margin-top: -14px;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        .staff .slider-box .prev a:hover:before {
          -webkit-transform: translate3d(-5px, 0, 0);
          -moz-transform: translate3d(-5px, 0, 0);
          -ms-transform: translate3d(-5px, 0, 0);
          -o-transform: translate3d(-5px, 0, 0); }
  .staff .line {
    margin-top: 60px;
    margin-bottom: 15px;
    height: 5px;
    background: #fff;
    position: relative; }
    .staff .line .bg {
      position: absolute;
      left: 0px;
      top: 0px;
      height: 5px;
      background: #141414;
      -webkit-transition: all 0.4s ease-out;
      -moz-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
  .staff .pager {
    font-size: 30px;
    font-family: "intro_black_inlineregular"; }
    .staff .pager span {
      color: #c8c8c8; }
      .staff .pager span.active-slide {
        color: #141414; }
  .staff p {
    font-size: 18px;
    line-height: 28px;
    margin: 45px 0px 50px 0px; }
  .staff .options {
    font-size: 0px;
    margin-bottom: 60px; }
    .staff .options .item {
      display: inline-block;
      vertical-align: top;
      margin-right: 30px;
      max-width: 220px;
      font-size: 12px; }
      .staff .options .item:last-child {
        margin-right: 0px; }

.example {
  padding: 105px 0px 112px 0px; }
  .example h2 {
    margin-bottom: 45px; }
  .example p {
    margin: 0px; }
  .example .box {
    margin: 45px 0px; }
  .example .main-img {
    width: 48.718%;
    text-align: center;
    position: relative; }
    .example .main-img .icon {
      position: absolute;
      z-index: 2;
      top: 50px;
      left: 0px;
      background: url(../images/example-border.png) no-repeat;
      width: 200px;
      height: 90px;
      text-align: center;
      font-size: 22px;
      font-family: "intro_regular";
      color: #141414;
      line-height: 70px; }
    .example .main-img .block {
      display: none; }
      .example .main-img .block.active {
        display: block; }
      .example .main-img .block.not-shadow .img {
        box-shadow: none; }
      .example .main-img .block .img {
        display: inline-block;
        vertical-align: top;
        position: relative;
        z-index: 1;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); }
        .example .main-img .block .img img {
          max-width: 100%;
          height: auto;
          display: block;
          position: relative;
          z-index: 1; }
        .example .main-img .block .img .size {
          position: absolute;
          z-index: 2;
          font-size: 25px;
          color: #fff;
          font-family: "intro_regular";
          line-height: 25px;
          left: 30px;
          bottom: 25px; }
      .example .main-img .block:nth-of-type(2) .img .size {
        left: 8%;
        bottom: 6%; }
      .example .main-img .block:nth-of-type(3) .img .size {
        left: 25%;
        bottom: 20%; }
      .example .main-img .block:nth-of-type(4) .img .size {
        left: 20%;
        bottom: 15%; }
      .example .main-img .block:nth-of-type(5) .img .size {
        left: 31%;
        bottom: 25%; }
  .example .img-box {
    width: 48.718%; }
    .example .img-box .item {
      width: 47.37%;
      position: relative;
      margin-bottom: 30px;
      cursor: pointer;
      max-width: 270px;
      overflow: hidden; }
      .example .img-box .item:nth-child(3), .example .img-box .item:nth-child(4) {
        margin-bottom: 0px; }
      .example .img-box .item .img {
        position: relative;
        z-index: 1; }
        .example .img-box .item .img img {
          width: 100%;
          height: auto;
          display: block; }
      .example .img-box .item .number {
        font-family: "intro_black_inlineregular";
        color: #fff;
        font-size: 60px;
        line-height: 50px;
        position: absolute;
        z-index: 2;
        top: 18px;
        right: 15px; }
      .example .img-box .item .bg {
        background: rgba(230, 48, 36, 0.85);
        position: absolute;
        z-index: 3;
        top: 0px;
        right: 0px;
        left: 0px;
        bottom: 0px;
        color: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 25px 30px;
        -webkit-transform: translate3d(0, -80%, 0);
        -moz-transform: translate3d(0, -80%, 0);
        -ms-transform: translate3d(0, -80%, 0);
        -o-transform: translate3d(0, -80%, 0);
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        opacity: 0; }
        .example .img-box .item .bg li {
          font-size: 13px;
          margin-bottom: 7px;
          font-family: "FedraSansPro Normal"; }
          .example .img-box .item .bg li:last-child {
            margin-bottom: 0px; }
        .example .img-box .item .bg .text {
          margin-top: 25px;
          font-size: 13px;
          margin-bottom: 5px; }
        .example .img-box .item .bg .price {
          font-size: 25px;
          font-family: "intro_regular"; }
      .example .img-box .item:hover .bg {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        opacity: 1; }
  .example .button {
    max-width: 570px;
    margin-top: 30px; }

.feedback {
  background: url(../images/feedback-bg.jpg) no-repeat top center;
  background-size: cover;
  padding: 110px 0px; }
  .feedback h2 {
    margin-bottom: 60px; }
  .feedback .slider-box {
    position: relative;
    height: 270px; }
    .feedback .slider-box .box {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 1471px;
      overflow: hidden; }
    .feedback .slider-box .bx-wrapper {
      margin: 0px;
      max-width: 100% !important; }
    .feedback .slider-box .bx-viewport {
      overflow: visible; }
    .feedback .slider-box li {
      opacity: 0.3;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .feedback .slider-box li.active {
        opacity: 1; }
      .feedback .slider-box li .item {
        height: 270px;
        background: #fff;
        text-align: center;
        position: relative;
        cursor: pointer;
        display: block;
        overflow: hidden;
        max-width: 270px;
        margin: 0 auto; }
        .feedback .slider-box li .item.not-padding img {
          max-width: 100%; }
        .feedback .slider-box li .item img {
          display: inline-block;
          max-width: 90%;
          position: relative;
          z-index: 1; }
        .feedback .slider-box li .item p {
          padding: 20px 30px;
          margin: 0px;
          text-align: left;
          font-family: "intro_regular";
          color: #141414;
          font-size: 18px;
          line-height: normal; }
          .feedback .slider-box li .item p b {
            font-size: 30px;
            font-family: "intro_regular"; }
        .feedback .slider-box li .item .bg {
          position: absolute;
          z-index: 2;
          left: 0px;
          top: 0px;
          bottom: 0px;
          right: 0px;
          background: rgba(230, 48, 36, 0.85);
          -webkit-transform: translate3d(0, -80%, 0);
          -moz-transform: translate3d(0, -80%, 0);
          -ms-transform: translate3d(0, -80%, 0);
          -o-transform: translate3d(0, -80%, 0);
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          opacity: 0; }
          .feedback .slider-box li .item .bg .text {
            font-size: 18px;
            text-align: left;
            font-family: "intro_regular";
            color: #fff;
            padding: 25px 30px;
            white-space: pre-line; }
          .feedback .slider-box li .item .bg .icon {
            position: absolute;
            width: 55px;
            height: 55px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border: 2px solid #fff;
            background: url(../images/lupa.png) no-repeat center center;
            bottom: 30px;
            right: 30px; }
        .feedback .slider-box li .item:hover .bg {
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          opacity: 1; }
    .feedback .slider-box .next {
      position: absolute;
      z-index: 2;
      top: 50%;
      margin-top: -35px;
      right: -200px;
      font-size: 0px; }
      .feedback .slider-box .next a {
        display: block;
        width: 70px;
        height: 70px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #e63024;
        position: relative; }
        .feedback .slider-box .next a:before {
          content: ' ';
          position: absolute;
          background: url(../images/arrows-red.png) no-repeat -17px 0;
          width: 17px;
          height: 28px;
          left: 50%;
          margin-left: -8.5px;
          top: 50%;
          margin-top: -14px;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        .feedback .slider-box .next a:hover:before {
          -webkit-transform: translate3d(5px, 0, 0);
          -moz-transform: translate3d(5px, 0, 0);
          -ms-transform: translate3d(5px, 0, 0);
          -o-transform: translate3d(5px, 0, 0); }
    .feedback .slider-box .prev {
      position: absolute;
      z-index: 2;
      font-size: 0px;
      display: none; }
      .feedback .slider-box .prev a {
        display: block;
        width: 70px;
        height: 70px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #e63024;
        position: relative; }
        .feedback .slider-box .prev a:before {
          content: ' ';
          position: absolute;
          background: url(../images/arrows-red.png) no-repeat 0 0;
          width: 17px;
          height: 28px;
          left: 50%;
          margin-left: -8.5px;
          top: 50%;
          margin-top: -14px;
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        .feedback .slider-box .prev a:hover:before {
          -webkit-transform: translate3d(-5px, 0, 0);
          -moz-transform: translate3d(-5px, 0, 0);
          -ms-transform: translate3d(-5px, 0, 0);
          -o-transform: translate3d(-5px, 0, 0); }
  .feedback .line {
    margin-top: 60px;
    margin-bottom: 15px;
    height: 5px;
    background: #fff;
    position: relative; }
    .feedback .line .bg {
      position: absolute;
      left: 0px;
      top: 0px;
      height: 5px;
      background: #141414;
      -webkit-transition: all 0.4s ease-out;
      -moz-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
  .feedback .pager {
    font-size: 30px;
    font-family: "intro_black_inlineregular"; }
    .feedback .pager span {
      color: #c8c8c8; }
      .feedback .pager span.active-slide {
        color: #141414; }

.our-works .column.col-left {
  width: 33.333%;
  position: relative;
  z-index: 1; }

.our-works .column.col-right {
  width: 66.667%;
  position: relative;
  z-index: 2; }

.our-works .slider-box {
  position: relative; }
  .our-works .slider-box img {
    display: block;
    width: 100%;
    height: auto; }
  .our-works .slider-box .img {
    position: relative;
    z-index: 1; }
  .our-works .slider-box .pager {
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: 105px;
    font-size: 60px;
    line-height: 70px;
    color: #fff;
    font-family: "intro_black_inlineregular"; }
    .our-works .slider-box .pager span {
      opacity: 0.2; }
      .our-works .slider-box .pager span.active-slide {
        opacity: 1; }
  .our-works .slider-box .next {
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: -20px;
    font-size: 0px; }
    .our-works .slider-box .next a {
      display: block;
      width: 70px;
      height: 70px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 5px solid #e63024;
      position: relative; }
      .our-works .slider-box .next a:before {
        content: ' ';
        position: absolute;
        background: url(../images/arrows-red.png) no-repeat -17px 0;
        width: 17px;
        height: 28px;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -14px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .our-works .slider-box .next a:hover:before {
        -webkit-transform: translate3d(5px, 0, 0);
        -moz-transform: translate3d(5px, 0, 0);
        -ms-transform: translate3d(5px, 0, 0);
        -o-transform: translate3d(5px, 0, 0); }
  .our-works .slider-box .prev {
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: -120px;
    font-size: 0px; }
    .our-works .slider-box .prev a {
      display: block;
      width: 70px;
      height: 70px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 5px solid #e63024;
      position: relative; }
      .our-works .slider-box .prev a:before {
        content: ' ';
        position: absolute;
        background: url(../images/arrows-red.png) no-repeat 0 0;
        width: 17px;
        height: 28px;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -14px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .our-works .slider-box .prev a:hover:before {
        -webkit-transform: translate3d(-5px, 0, 0);
        -moz-transform: translate3d(-5px, 0, 0);
        -ms-transform: translate3d(-5px, 0, 0);
        -o-transform: translate3d(-5px, 0, 0); }

.our-works .text-box {
  padding: 110px 65px 0px 65px; }
  .our-works .text-box .button {
    max-width: 415px; }
  .our-works .text-box p {
    margin: 40px 0px 45px 0px; }

.bottom-box {
  background: url(../images/bottom-box-bg.jpg) no-repeat top center;
  background-size: cover;
  padding: 95px 0px 100px 0px;
  color: #fff; }
  .bottom-box .text-box {
    position: relative;
    padding-right: 370px; }
    .bottom-box .text-box .button {
      position: absolute;
      right: 0px;
      top: 10px;
      max-width: 330px; }
    .bottom-box .text-box h2 {
      font-size: 35px;
      color: #fff;
      margin-bottom: 25px; }
    .bottom-box .text-box a {
      display: inline-block;
      vertical-align: top;
      font-family: "intro_regular";
      font-size: 50px;
      margin-bottom: 10px; }
    .bottom-box .text-box p {
      margin: 0px; }

.footer {
  position: relative; }
  .footer #map {
    width: 100%;
    height: 800px; }
  .footer .column {
    position: relative;
    z-index: 1; }
    .footer .column.col-right .text-box {
      padding-top: 110px; }
      .footer .column.col-right .text-box h2 {
        padding-bottom: 0px; }
  .footer table {
    width: 100%;
    border-collapse: collapse; }
    .footer table td {
      font-size: 18px;
      line-height: 28px; }
      .footer table td:first-child {
        width: 70px; }
      .footer table td:last-child {
        font-family: "FedraSansPro Medium"; }
  .footer p {
    font-size: 18px;
    line-height: 28px;
    margin: 45px 0px 30px 0px; }
  .footer .phone {
    display: inline-block;
    vertical-align: top;
    font-family: "intro_regular";
    color: #141414;
    font-size: 35px;
    margin-bottom: 5px;
    margin-top: 30px; }
  .footer .text {
    font-size: 18px;
    line-height: 28px; }
  .footer .email {
    margin-top: 30px;
    font-size: 18px;
    line-height: 28px; }
    .footer .email a {
      display: inline-block;
      font-family: "FedraSansPro Medium";
      margin-left: 16px;
      text-decoration: underline; }
      .footer .email a:hover {
        text-decoration: none; }
  .footer .bottom-text {
    position: absolute;
    font-size: 13px;
    line-height: 23px;
    color: #141414;
    z-index: 2;
    left: 60px;
    bottom: 25px; }
  .footer .polytic {
    display: block;
    position: absolute;
    font-size: 11px;
    text-transform: uppercase;
    color: #969696;
    line-height: 23px;
    text-decoration: underline;
    z-index: 2;
    right: 60px;
    bottom: 25px; }
    .footer .polytic:hover {
      text-decoration: none; }

body .select2-container .select2-selection--single {
  width: 100%;
  height: 70px;
  background: none;
  border: 5px solid #e6e6e6; }
  body .select2-container .select2-selection--single .select2-selection__rendered {
    height: 100%;
    line-height: 60px;
    padding: 0px 55px;
    text-align: center;
    font-size: 15px;
    font-family: "FedraSansPro Normal";
    color: #c8c8c8; }
  body .select2-container .select2-selection--single .select2-selection__arrow {
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 20px;
    width: 28px; }
    body .select2-container .select2-selection--single .select2-selection__arrow b {
      border: none;
      height: 18px;
      display: block;
      left: 0px;
      margin-left: 0;
      margin-top: 0;
      position: relative;
      top: 0px;
      width: 28px;
      background: url(../images/select-arrows.png) no-repeat 0 0; }

body .select2-container.select2-container--open .select2-selection--single, body .select2-container.select2-container--below .select2-selection--single {
  border-color: #141414; }
  body .select2-container.select2-container--open .select2-selection--single .select2-selection__rendered, body .select2-container.select2-container--below .select2-selection--single .select2-selection__rendered {
    color: #141414; }
  body .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b, body .select2-container.select2-container--below .select2-selection--single .select2-selection__arrow b {
    background-position: 0 -18px; }

body .select2-dropdown {
  box-shadow: none;
  background: #fff;
  border: 5px solid #141414; }

body .select2-results__option {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 20px;
  color: #141414; }

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #e63024; }

body .select2-container--default .select2-results__option[aria-selected=true] {
  background: #e6e6e6;
  color: #141414; }

/*-- Popups --*/
.dialogs {
  position: fixed;
  display: none;
  opacity: 0;
  z-index: 50;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .dialogs .close-bg {
    position: fixed;
    z-index: 51;
    width: 100%;
    height: 100%; }
  .dialogs .vertical-align-table {
    display: table;
    width: 100%;
    height: 100%; }
    .dialogs .vertical-align-table .vertical-align-row {
      display: table-row; }
      .dialogs .vertical-align-table .vertical-align-row .vertical-align {
        display: table-cell;
        vertical-align: middle; }
  .dialogs .popup {
    display: none;
    opacity: 0;
    margin: 2% auto;
    position: relative;
    z-index: 52;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 1860px;
    width: 96%;
    background: #fff; }
    .dialogs .popup.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0); }
    .dialogs .popup .close {
      z-index: 53; }
    .dialogs .popup .form-box {
      position: relative;
      max-width: 1860px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 155px 55px 150px 55px; }
      .dialogs .popup .form-box input[type=text] {
        width: 31.625%; }
      .dialogs .popup .form-box .button {
        width: 31.625%;
        display: inline-block;
        vertical-align: top;
        max-width: 370px;
        margin-bottom: 30px; }
      .dialogs .popup .form-box .box {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 1170px;
        margin: 0 auto; }
      .dialogs .popup .form-box .row {
        margin-bottom: 30px; }
      .dialogs .popup .form-box .select-box {
        width: 31.625%;
        margin-bottom: 30px; }
      .dialogs .popup .form-box .input-box {
        width: 31.625%;
        margin-bottom: 30px;
        text-align: justify; }
        .dialogs .popup .form-box .input-box > * {
          display: inline-block;
          text-align: left;
          vertical-align: middle;
          margin: 0; }
        .dialogs .popup .form-box .input-box > span,
        .dialogs .popup .form-box .input-box > label {
          font-size: 15px;
          font-family: "FedraSansPro Normal";
          color: #141414; }
        .dialogs .popup .form-box .input-box input[type=checkbox] {
          display: none; }
        .dialogs .popup .form-box .input-box label {
          cursor: pointer;
          line-height: 70px; }
          .dialogs .popup .form-box .input-box label span {
            content: '';
            display: inline-block;
            vertical-align: middle;
            width: 20px;
            height: 20px;
            border: 5px solid #e6e6e6;
            margin-left: 15px; }
        .dialogs .popup .form-box .input-box input[type=checkbox]:checked + label span {
          border-color: #141414;
          position: relative; }
          .dialogs .popup .form-box .input-box input[type=checkbox]:checked + label span:after {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            background: #141414;
            left: 4px;
            top: 4px;
            position: absolute; }
      .dialogs .popup .form-box .slider {
        width: 31.625%; }
      .dialogs .popup .form-box .close {
        width: 55px;
        height: 55px;
        position: absolute;
        right: 0px;
        top: 0px;
        cursor: pointer;
        background: #e63024; }
        .dialogs .popup .form-box .close:before {
          content: ' ';
          background: url(../images/close.png) no-repeat;
          width: 23px;
          height: 23px;
          position: absolute;
          top: 50%;
          margin-top: -11.5px;
          left: 50%;
          margin-left: -11.5px;
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .dialogs .popup .form-box .close:hover:before {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
      .dialogs .popup .form-box h2 {
        margin-bottom: 80px; }
      .dialogs .popup .form-box .slider .text {
        font-size: 15px;
        font-family: "FedraSansPro Normal";
        color: #141414;
        margin-bottom: 15px; }
      .dialogs .popup .form-box .slider .scale {
        font-size: 15px;
        color: #c8c8c8;
        font-family: "FedraSansPro Normal";
        margin-top: 15px;
        font-size: 0px; }
        .dialogs .popup .form-box .slider .scale .item {
          line-height: 16px; }
      .dialogs .popup .form-box .ui-slider {
        position: relative;
        text-align: left;
        width: 100%;
        height: 5px;
        background: #e6e6e6;
        z-index: 2;
        cursor: pointer; }
      .dialogs .popup .form-box .ui-slider .ui-slider-handle {
        display: none; }
      .dialogs .popup .form-box .ui-slider-range {
        background: #141414;
        height: 5px; }
      .dialogs .popup .form-box .bottom-text {
        font-size: 13px;
        line-height: 23px;
        padding-top: 25px; }
        .dialogs .popup .form-box .bottom-text a {
          text-decoration: underline; }
    .dialogs .popup.price-popup form {
      padding-top: 30px; }
    .dialogs .popup.polytic-popup, .dialogs .popup.soglasie-popup {
      max-width: 640px;
      width: 96%;
      height: auto;
      background: #fff; }
      .dialogs .popup.polytic-popup .form-box, .dialogs .popup.soglasie-popup .form-box {
        padding: 0px;
        background: #fff;
        color: #333; }
        .dialogs .popup.polytic-popup .form-box .text-wrp, .dialogs .popup.soglasie-popup .form-box .text-wrp {
          text-align: left;
          padding: 40px 5%;
          height: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          .dialogs .popup.polytic-popup .form-box .text-wrp h4, .dialogs .popup.soglasie-popup .form-box .text-wrp h4 {
            font-size: 23px;
            line-height: 30px;
            margin-bottom: 40px;
            color: #333; }
          .dialogs .popup.polytic-popup .form-box .text-wrp p, .dialogs .popup.soglasie-popup .form-box .text-wrp p {
            font-size: 14px;
            line-height: 23px;
            margin: 15px 0; }
          .dialogs .popup.polytic-popup .form-box .text-wrp ul, .dialogs .popup.soglasie-popup .form-box .text-wrp ul {
            margin: 15px 0;
            list-style: square;
            list-style-position: inside; }
  .dialogs .thanks-popup {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 102;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none; }
    .dialogs .thanks-popup .close {
      width: 55px;
      height: 55px;
      position: absolute;
      right: 0px;
      top: 0px;
      cursor: pointer;
      background: #e63024; }
      .dialogs .thanks-popup .close:before {
        content: ' ';
        background: url(../images/close.png) no-repeat;
        width: 23px;
        height: 23px;
        position: absolute;
        top: 50%;
        margin-top: -11.5px;
        left: 50%;
        margin-left: -11.5px;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
      .dialogs .thanks-popup .close:hover:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
    .dialogs .thanks-popup .close-bg {
      z-index: -1; }
    .dialogs .thanks-popup .form-box {
      position: absolute;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: 500px;
      padding: 0px;
      max-width: 1860px;
      width: 96%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: #fff;
      text-align: center; }
      .dialogs .thanks-popup .form-box .text-wrp {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center; }
        .dialogs .thanks-popup .form-box .text-wrp h2 {
          padding: 0px 20px 25px 20px !important; }
        .dialogs .thanks-popup .form-box .text-wrp p {
          font-size: 17px;
          line-height: 25px;
          padding: 0px 20px;
          margin: 0px; }

/*-- END of main styles --*/
@media screen and (max-width: 1700px) {
  .type-baguette .text-box h2 {
    font-size: 43px; }
  .column.col-right .text-box {
    padding-right: 30px; }
    .column.col-right .text-box h2 {
      font-size: 43px; }
  .parking-free .column.col-right .text-box:before {
    right: 30px; }
  .staff .slider-box .next {
    right: -100px; }
  .feedback .slider-box .next {
    right: -100px; }
  .our-works .text-box {
    padding: 60px 30px 0px 30px; }
  .our-works h2 {
    font-size: 40px; } }

@media screen and (max-width: 1400px) {
  .type-baguette .text-box h2 {
    font-size: 36px; }
  .column.col-right .text-box h2 {
    font-size: 36px; }
  .column.col-right .text-box p {
    font-size: 16px;
    line-height: 25px; }
  .staff .slider-box .next {
    right: 0; }
  .feedback .slider-box .next {
    right: 0; }
  .our-works .slider-box .prev {
    left: 20px; }
  .our-works .slider-box .next {
    left: 120px; }
  .our-works .slider-box .pager {
    left: 237px; } }

@media screen and (max-width: 1280px) {
  .content {
    width: 96%; }
  .gallery .next {
    bottom: 30px;
    right: 30px; }
  .gallery .text {
    font-size: 25px;
    top: 30px;
    left: 30px; }
  .gallery .pager {
    bottom: 30px;
    left: 30px; }
  .type-baguette .text-box h2 {
    font-size: 35px; }
  .column.col-right .text-box {
    padding: 0px 30px; }
    .column.col-right .text-box h2 {
      font-size: 35px; }
    .column.col-right .text-box p {
      font-size: 14px;
      line-height: 23px;
      margin: 25px 0px; }
  .parking-free .column.col-left .box {
    max-width: 100%;
    position: absolute;
    left: 2%;
    right: 2%;
    margin-left: 0; }
  .parking-free .column.col-left h2 {
    font-size: 40px; }
  .equipment .column.col-right .text-box h2 {
    font-size: 33px;
    white-space: normal; }
  .our-works .column.col-left {
    width: 100%;
    float: none; }
  .our-works .column.col-right {
    width: 100%;
    float: none; }
  .our-works .text-box {
    padding: 80px 2%;
    text-align: center; }
    .our-works .text-box .button {
      margin: 0 auto; }
  .our-works h2 {
    white-space: normal; } }

@media screen and (max-width: 1100px) {
  .header .top .col-right {
    min-width: 610px;
    margin-right: 2%; }
  .header .top .text-box .phone {
    font-size: 16px; }
    .header .top .text-box .phone a {
      font-size: 20px; }
  .header .top .text-box .address {
    font-size: 11px; }
  .header .top .button {
    max-width: 200px;
    font-size: 11px; }
  .header .top .slogan {
    font-size: 16px; }
  .column.col-left {
    width: 100%;
    float: none; }
  .column.col-right {
    width: 100%;
    float: none; }
    .column.col-right .text-box {
      padding: 0px 2% 20px 2%;
      text-align: center; }
  .gallery .text {
    font-size: 30px;
    top: 40px;
    left: 2%;
    right: 2%;
    text-align: center;
    max-width: 100%; }
  .why-we .item {
    width: 48.5%; }
  .parking-free .column.col-right .text-box {
    padding-bottom: 150px;
    padding-top: 80px; }
    .parking-free .column.col-right .text-box:before {
      right: 50%;
      margin-right: -50px;
      bottom: 40px;
      width: 100px;
      height: 100px;
      font-size: 60px;
      line-height: 90px; }
    .parking-free .column.col-right .text-box h2 {
      white-space: normal; }
    .parking-free .column.col-right .text-box p {
      font-size: 16px;
      line-height: 26px;
      min-height: 0px; }
  .parking-free .column.col-left {
    min-height: 0px;
    padding: 130px 0px; }
    .parking-free .column.col-left .box {
      text-align: center;
      position: relative;
      left: initial;
      right: initial;
      top: initial;
      padding: 0px 2%; }
      .parking-free .column.col-left .box h2 {
        white-space: normal; }
      .parking-free .column.col-left .box p {
        margin-bottom: 0px; }
  .example .img-box .item .bg li {
    font-size: 12px; }
  .bottom-box .text-box {
    padding-right: 0px;
    text-align: center; }
    .bottom-box .text-box .button {
      position: relative;
      margin: 50px auto 0px auto;
      right: initial;
      top: initial; }
  .footer table {
    max-width: 190px;
    margin: 0 auto;
    text-align: left; }
  .footer .column.col-right .text-box {
    padding: 80px 2%; }
  .footer #map {
    height: 500px; }
  .footer .bottom-text {
    left: 2%; }
  .footer .polytic {
    right: 2%; }
  .dialogs .popup .form-box {
    padding: 155px 30px 150px 30px; }
    .dialogs .popup .form-box h2 {
      font-size: 40px; }
  body .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 13px; } }

@media screen and (max-width: 980px) {
  h1 {
    font-size: 40px; }
  h2 {
    font-size: 40px; }
  .header .top .logo {
    width: 100px;
    height: 100px; }
  .header .top .slogan {
    font-size: 12px;
    line-height: 18px;
    padding-top: 16px; }
  .header .top .col-right {
    min-width: 530px; }
  .header .top .text-box {
    margin-right: 16px; }
    .header .top .text-box .phone {
      font-size: 13px; }
      .header .top .text-box .phone a {
        font-size: 19px; }
  .header .top .button {
    max-width: 180px;
    letter-spacing: 1px;
    margin-right: 16px; }
  .why-we .item .text {
    white-space: normal;
    font-size: 14px;
    line-height: 23px; }
  .example {
    text-align: center; }
    .example .main-img {
      width: 100%;
      float: none;
      margin-bottom: 50px; }
      .example .main-img .icon {
        display: none; }
    .example .img-box {
      width: 100%;
      float: none; }
      .example .img-box .options {
        text-align: center; }
      .example .img-box .item {
        margin-right: 5.26%; }
        .example .img-box .item:nth-child(2n+2) {
          margin-right: 0px; }
    .example .button {
      margin-left: auto;
      margin-right: auto; }
  .dialogs .popup .form-box h2 {
    font-size: 35px;
    white-space: normal;
    text-align: center; }
  .dialogs .popup .form-box .select-box {
    width: 48%; }
  .dialogs .popup .form-box .slider {
    width: 48%; }
  .dialogs .popup .form-box input[type=text] {
    width: 48%;
    max-width: 100%; }
    .dialogs .popup .form-box input[type=text].phone-inp {
      margin-left: 4%; }
  .dialogs .popup .form-box .input-box {
    width: 48%; }
    .dialogs .popup .form-box .input-box input[type=text] {
      width: 33%; }
  .dialogs .popup .form-box .button {
    width: 100%;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .dialogs .popup .form-box .bottom-text {
    text-align: center; }
  .dialogs .popup.order-popup .form-box .button {
    width: 48%;
    max-width: 100%;
    margin-left: 4%;
    margin-right: 0;
    display: inline-block; } }

@media screen and (max-width: 800px) {
  h1 {
    font-size: 35px;
    text-align: center;
    white-space: normal; }
  h2, .our-works h2 {
    font-size: 35px;
    white-space: normal; }
  .header {
    padding-bottom: 90px; }
    .header .button.red {
      margin: 0 auto; }
    .header .text {
      font-size: 16px;
      line-height: 26px;
      text-align: center; }
    .header .top {
      margin-bottom: 70px; }
      .header .top .col-right {
        min-width: 0px;
        float: none;
        clear: both;
        text-align: center;
        padding: 0px 2%; }
      .header .top .open-menu {
        position: absolute;
        right: 2%;
        top: 22.5px;
        margin-top: 0px; }
      .header .top .text-box {
        margin-right: 0px;
        display: block;
        text-align: center;
        padding-top: 40px; }
        .header .top .text-box .phone {
          font-size: 15px; }
          .header .top .text-box .phone a {
            font-size: 22px;
            margin-right: 5px; }
        .header .top .text-box .address {
          white-space: normal;
          font-size: 12px;
          margin-top: 10px; }
      .header .top .button {
        max-width: 220px;
        letter-spacing: 2px;
        margin-right: 0;
        font-size: 12px; }
  .gallery .text {
    font-size: 20px; }
  .why-we h2 {
    text-align: center; }
  .why-we .item {
    padding-left: 0px;
    text-align: center;
    width: 47%; }
    .why-we .item .number {
      position: relative;
      top: initial;
      left: initial;
      margin-bottom: 10px; }
  .staff .slider-box {
    padding-top: 0px !important; }
    .staff .slider-box .box {
      position: relative;
      left: initial;
      top: initial;
      width: 100%; }
    .staff .slider-box .next {
      top: 100%;
      margin-top: 50px;
      right: 50%;
      margin-right: -130px; }
    .staff .slider-box .prev {
      left: 50%;
      margin-left: -130px;
      top: 100%;
      margin-top: 50px;
      display: block; }
  .staff .line {
    display: none; }
  .staff .pager {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 50px;
    line-height: 74px; }
  .bottom-box .text-box a {
    font-size: 40px; } }

@media screen and (max-width: 640px) {
  h1 {
    font-size: 30px; }
  h2, .our-works h2 {
    font-size: 25px !important; }
  p {
    font-size: 14px !important;
    line-height: 23px !important; }
  .header .text {
    font-size: 14px;
    line-height: 24px; }
  .dropmenu .box {
    padding-left: 2%;
    padding-right: 2%;
    text-align: center; }
    .dropmenu .box li a {
      font-size: 16px;
      line-height: 26px; }
  .numbers .number {
    font-size: 80px; }
  .numbers .text {
    font-size: 16px;
    line-height: 26px; }
  .gallery .next {
    right: 2%;
    bottom: 20px; }
    .gallery .next a {
      width: 40px;
      height: 40px; }
      .gallery .next a:before {
        -webkit-transform: scale(0.5, 0.5);
        -moz-transform: scale(0.5, 0.5);
        -ms-transform: scale(0.5, 0.5);
        -o-transform: scale(0.5, 0.5);
        transform: scale(0.5, 0.5); }
  .gallery .pager {
    font-size: 28px;
    line-height: 36px;
    left: 2%;
    bottom: 20px; }
  .why-we .item {
    width: 100%;
    display: block; }
  .box-3d {
    text-align: center;
    min-height: 400px; }
    .box-3d .button {
      margin: 0 auto; }
  .staff {
    text-align: center; }
    .staff .slider-box li .img {
      width: 100%;
      float: none;
      max-width: 270px;
      margin: 0 auto 45px auto; }
    .staff .slider-box li .text-box {
      width: 100%;
      float: none; }
      .staff .slider-box li .text-box .name {
        white-space: normal;
        font-size: 20px; }
      .staff .slider-box li .text-box .h {
        font-size: 16px;
        line-height: 26px; }
    .staff .options .item {
      margin-right: 20px;
      max-width: 200px; }
  .example .img-box .item {
    margin-right: auto !important;
    display: block;
    margin-left: auto;
    width: 100%;
    margin-bottom: 30px !important; }
  .example .button {
    height: auto;
    padding: 22px 20px 20px 20px;
    line-height: normal;
    line-height: 20px; }
  .our-works .slider-box .prev, .our-works .slider-box .next {
    bottom: 20px; }
    .our-works .slider-box .prev a, .our-works .slider-box .next a {
      width: 40px;
      height: 40px; }
      .our-works .slider-box .prev a:before, .our-works .slider-box .next a:before {
        -webkit-transform: scale(0.5, 0.5);
        -moz-transform: scale(0.5, 0.5);
        -ms-transform: scale(0.5, 0.5);
        -o-transform: scale(0.5, 0.5);
        transform: scale(0.5, 0.5); }
  .our-works .slider-box .next {
    left: 72px; }
  .our-works .slider-box .pager {
    font-size: 28px;
    line-height: 36px;
    left: 150px;
    bottom: 20px; }
  .bottom-box .text-box h2 {
    font-size: 25px;
    white-space: normal; }
  .bottom-box .text-box a {
    font-size: 30px; }
  .footer .phone {
    font-size: 25px; }
  .footer .text {
    font-size: 14px;
    line-height: 24px; }
  .footer #map {
    height: 400px; }
  .footer .bottom-text {
    right: 2%;
    text-align: center;
    bottom: 60px; }
  .footer .polytic {
    right: 50%;
    width: 206px;
    margin-right: -103px; }
  .dialogs .popup {
    max-width: 470px; }
    .dialogs .popup .form-box {
      padding: 95px 20px 60px 20px; }
      .dialogs .popup .form-box h2 {
        margin-bottom: 50px;
        font-size: 20px !important; }
      .dialogs .popup .form-box .select-box {
        width: 100%;
        display: block; }
      .dialogs .popup .form-box .slider {
        width: 100%;
        display: block;
        margin-bottom: 30px; }
      .dialogs .popup .form-box input[type=text] {
        width: 100%;
        display: block; }
        .dialogs .popup .form-box input[type=text].phone-inp {
          margin-left: 0; }
      .dialogs .popup .form-box .input-box {
        width: 100%; }
        .dialogs .popup .form-box .input-box input[type=text] {
          width: 33%;
          display: inline-block; }
      .dialogs .popup .form-box .button {
        max-width: 100%;
        margin-bottom: 20px; }
      .dialogs .popup .form-box .bottom-text {
        padding-top: 0px; }
    .dialogs .popup.price-popup form {
      padding-top: 0px; }
    .dialogs .popup.order-popup .form-box .button {
      width: 100%;
      margin-left: 0;
      display: block; }
    .dialogs .popup.polytic-popup .form-box .text-wrp, .dialogs .popup.soglasie-popup .form-box .text-wrp {
      padding-top: 80px; }
      .dialogs .popup.polytic-popup .form-box .text-wrp h4, .dialogs .popup.soglasie-popup .form-box .text-wrp h4 {
        font-size: 18px;
        line-height: 24px; }
      .dialogs .popup.polytic-popup .form-box .text-wrp p, .dialogs .popup.polytic-popup .form-box .text-wrp ul, .dialogs .popup.soglasie-popup .form-box .text-wrp p, .dialogs .popup.soglasie-popup .form-box .text-wrp ul {
        font-size: 12px !important;
        line-height: 21px !important; }
  .dialogs .thanks-popup .form-box {
    height: 320px; } }

@media screen and (max-width: 500px) {
  .example .main-img {
    height: 570px; } }

@media screen and (max-width: 420px) {
  .example .main-img {
    height: 500px; } }

@media screen and (max-width: 460px) {
  .numbers {
    padding: 60px 0px 60px 0px; }
    .numbers .box {
      padding: 0px;
      text-align: center; }
    .numbers .text {
      position: relative;
      left: initial;
      top: initial !important;
      bottom: initial !important;
      width: 100%; }
  .staff .options .item {
    margin-right: 10px;
    max-width: 145px;
    font-size: 11px; }
  .feedback h2 {
    text-align: center; }
  .feedback .slider-box {
    padding-top: 0; }
    .feedback .slider-box .box {
      position: relative;
      left: initial;
      top: initial;
      width: 100%; }
    .feedback .slider-box .next {
      top: 100%;
      margin-top: 50px;
      right: 50%;
      margin-right: -130px; }
    .feedback .slider-box .prev {
      left: 50%;
      margin-left: -130px;
      top: 100%;
      margin-top: 50px;
      display: block; }
  .feedback .line {
    display: none; }
  .feedback .pager {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 50px;
    line-height: 74px; }
  .our-works .button {
    font-size: 13px;
    letter-spacing: 1.5px; }
  .gallery .text {
    top: 20px;
    font-size: 16px; } }

.type-baguette {
  display: block;
  background-image: url("../images/bg-baguette1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .type-baguette__content {
    padding: 120px 0; }
  .type-baguette .text-box h2 {
    color: #fff;
    font-size: 48px;
    text-align: center; }
  .type-baguette .text-box p {
    opacity: 0.76;
    color: #fff;
    max-width: 600px;
    margin: 40px auto 0;
    text-align: center; }

.owner {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/bg-owner.jpg"); }
  .owner__content {
    padding: 80px 0;
    display: flex;
    align-items: center; }
  .owner__photo {
    display: inline-block;
    flex: 0 0 50%;
    z-index: 2; }
  .owner__description {
    display: inline-block;
    flex: 0 0 50%;
    margin-left: -10px;
    position: relative;
    z-index: 1; }
  .owner__name {
    padding: 0 0 0 120px; }
    .owner__name h3 {
      font-family: "intro_regular";
      color: #141414;
      font-size: 36px;
      line-height: 36px;
      letter-spacing: 0.36px;
      display: block;
      margin: 0; }
    .owner__name p {
      display: block;
      margin: 0;
      opacity: 0.76;
      color: #141414;
      font-size: 18px;
      font-weight: 400;
      line-height: 36px;
      letter-spacing: -0.18px; }
  .owner__text {
    margin-top: 20px;
    padding: 40px 40px 40px 120px;
    background-color: #ec3237; }
    .owner__text p {
      color: #fff;
      font-size: 16px;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0.16px;
      margin: 0; }

@media (max-width: 1250px) {
  .owner__photo {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto; }
  .owner__content {
    display: block; }
  .owner__description {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-left: 0; }
  .owner__text {
    padding: 20px; }
  .owner__name {
    padding: 0; } }

@media (max-width: 600px) {
  .owner__name h3 {
    font-size: 25px; } }

.paspartu {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/bg-paspartu1.jpg"); }
  .paspartu__content {
    padding: 80px 0;
    display: flex;
    align-items: center; }
  .paspartu__description {
    max-width: 450px; }
    .paspartu__description h3 {
      font-family: "intro_regular";
      color: #141414;
      font-size: 36px;
      font-weight: 700;
      line-height: 46px;
      letter-spacing: 0.36px;
      display: block; }
    .paspartu__description p {
      display: block;
      color: #141414;
      font-size: 18px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.18px; }

@media (max-width: 1250px) {
  .paspartu__description h3 {
    font-size: 35px; } }

@media (max-width: 600px) {
  .paspartu__description h3 {
    font-size: 25px; } }

@media screen and (max-width: 1700px) {
  .type-baguette .text-box h2 {
    font-size: 43px; }
  .column.col-right .text-box {
    padding-right: 30px; }
    .column.col-right .text-box h2 {
      font-size: 43px; }
  .parking-free .column.col-right .text-box:before {
    right: 30px; }
  .staff .slider-box .next {
    right: -100px; }
  .feedback .slider-box .next {
    right: -100px; }
  .our-works .text-box {
    padding: 60px 30px 0px 30px; }
  .our-works h2 {
    font-size: 40px; } }

@media screen and (max-width: 1400px) {
  .type-baguette .text-box h2 {
    font-size: 36px; }
  .column.col-right .text-box h2 {
    font-size: 36px; }
  .column.col-right .text-box p {
    font-size: 16px;
    line-height: 25px; }
  .staff .slider-box .next {
    right: 0; }
  .feedback .slider-box .next {
    right: 0; }
  .our-works .slider-box .prev {
    left: 20px; }
  .our-works .slider-box .next {
    left: 120px; }
  .our-works .slider-box .pager {
    left: 237px; } }

@media screen and (max-width: 1280px) {
  .content {
    width: 96%; }
  .gallery .next {
    bottom: 30px;
    right: 30px; }
  .gallery .text {
    font-size: 25px;
    top: 30px;
    left: 30px; }
  .gallery .pager {
    bottom: 30px;
    left: 30px; }
  .type-baguette .text-box h2 {
    font-size: 35px; }
  .column.col-right .text-box {
    padding: 0px 30px; }
    .column.col-right .text-box h2 {
      font-size: 35px; }
    .column.col-right .text-box p {
      font-size: 14px;
      line-height: 23px;
      margin: 25px 0px; }
  .parking-free .column.col-left .box {
    max-width: 100%;
    position: absolute;
    left: 2%;
    right: 2%;
    margin-left: 0; }
  .parking-free .column.col-left h2 {
    font-size: 40px; }
  .equipment .column.col-right .text-box h2 {
    font-size: 33px;
    white-space: normal; }
  .our-works .column.col-left {
    width: 100%;
    float: none; }
  .our-works .column.col-right {
    width: 100%;
    float: none; }
  .our-works .text-box {
    padding: 80px 2%;
    text-align: center; }
    .our-works .text-box .button {
      margin: 0 auto; }
  .our-works h2 {
    white-space: normal; } }

@media screen and (max-width: 1100px) {
  .header .top .col-right {
    min-width: 610px;
    margin-right: 2%; }
  .header .top .text-box .phone {
    font-size: 16px; }
    .header .top .text-box .phone a {
      font-size: 20px; }
  .header .top .text-box .address {
    font-size: 11px; }
  .header .top .button {
    max-width: 200px;
    font-size: 11px; }
  .header .top .slogan {
    font-size: 16px; }
  .column.col-left {
    width: 100%;
    float: none; }
  .column.col-right {
    width: 100%;
    float: none; }
    .column.col-right .text-box {
      padding: 0px 2% 20px 2%;
      text-align: center; }
  .gallery .text {
    font-size: 30px;
    top: 40px;
    left: 2%;
    right: 2%;
    text-align: center;
    max-width: 100%; }
  .why-we .item {
    width: 48.5%; }
  .parking-free .column.col-right .text-box {
    padding-bottom: 150px;
    padding-top: 80px; }
    .parking-free .column.col-right .text-box:before {
      right: 50%;
      margin-right: -50px;
      bottom: 40px;
      width: 100px;
      height: 100px;
      font-size: 60px;
      line-height: 90px; }
    .parking-free .column.col-right .text-box h2 {
      white-space: normal; }
    .parking-free .column.col-right .text-box p {
      font-size: 16px;
      line-height: 26px;
      min-height: 0px; }
  .parking-free .column.col-left {
    min-height: 0px;
    padding: 130px 0px; }
    .parking-free .column.col-left .box {
      text-align: center;
      position: relative;
      left: initial;
      right: initial;
      top: initial;
      padding: 0px 2%; }
      .parking-free .column.col-left .box h2 {
        white-space: normal; }
      .parking-free .column.col-left .box p {
        margin-bottom: 0px; }
  .example .img-box .item .bg li {
    font-size: 12px; }
  .bottom-box .text-box {
    padding-right: 0px;
    text-align: center; }
    .bottom-box .text-box .button {
      position: relative;
      margin: 50px auto 0px auto;
      right: initial;
      top: initial; }
  .footer table {
    max-width: 190px;
    margin: 0 auto;
    text-align: left; }
  .footer .column.col-right .text-box {
    padding: 80px 2%; }
  .footer #map {
    height: 500px; }
  .footer .bottom-text {
    left: 2%; }
  .footer .polytic {
    right: 2%; }
  .dialogs .popup .form-box {
    padding: 155px 30px 150px 30px; }
    .dialogs .popup .form-box h2 {
      font-size: 40px; }
  body .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 13px; } }

@media screen and (max-width: 980px) {
  h1 {
    font-size: 40px; }
  h2 {
    font-size: 40px; }
  .header .top .logo {
    width: 100px;
    height: 100px; }
  .header .top .slogan {
    font-size: 12px;
    line-height: 18px;
    padding-top: 16px; }
  .header .top .col-right {
    min-width: 530px; }
  .header .top .text-box {
    margin-right: 16px; }
    .header .top .text-box .phone {
      font-size: 13px; }
      .header .top .text-box .phone a {
        font-size: 19px; }
  .header .top .button {
    max-width: 180px;
    letter-spacing: 1px;
    margin-right: 16px; }
  .why-we .item .text {
    white-space: normal;
    font-size: 14px;
    line-height: 23px; }
  .example {
    text-align: center; }
    .example .main-img {
      width: 100%;
      float: none;
      margin-bottom: 50px; }
      .example .main-img .icon {
        display: none; }
    .example .img-box {
      width: 100%;
      float: none; }
      .example .img-box .options {
        text-align: center; }
      .example .img-box .item {
        margin-right: 5.26%; }
        .example .img-box .item:nth-child(2n+2) {
          margin-right: 0px; }
    .example .button {
      margin-left: auto;
      margin-right: auto; }
  .dialogs .popup .form-box h2 {
    font-size: 35px;
    white-space: normal;
    text-align: center; }
  .dialogs .popup .form-box .select-box {
    width: 48%; }
  .dialogs .popup .form-box .slider {
    width: 48%; }
  .dialogs .popup .form-box input[type=text] {
    width: 48%;
    max-width: 100%; }
    .dialogs .popup .form-box input[type=text].phone-inp {
      margin-left: 4%; }
  .dialogs .popup .form-box .input-box {
    width: 48%; }
    .dialogs .popup .form-box .input-box input[type=text] {
      width: 33%; }
  .dialogs .popup .form-box .button {
    width: 100%;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .dialogs .popup .form-box .bottom-text {
    text-align: center; }
  .dialogs .popup.order-popup .form-box .button {
    width: 48%;
    max-width: 100%;
    margin-left: 4%;
    margin-right: 0;
    display: inline-block; } }

@media screen and (max-width: 800px) {
  h1 {
    font-size: 35px;
    text-align: center;
    white-space: normal; }
  h2, .our-works h2 {
    font-size: 35px;
    white-space: normal; }
  .header {
    padding-bottom: 90px; }
    .header .button.red {
      margin: 0 auto; }
    .header .text {
      font-size: 16px;
      line-height: 26px;
      text-align: center; }
    .header .top {
      margin-bottom: 70px; }
      .header .top .col-right {
        min-width: 0px;
        float: none;
        clear: both;
        text-align: center;
        padding: 0px 2%; }
      .header .top .open-menu {
        position: absolute;
        right: 2%;
        top: 22.5px;
        margin-top: 0px; }
      .header .top .text-box {
        margin-right: 0px;
        display: block;
        text-align: center;
        padding-top: 40px; }
        .header .top .text-box .phone {
          font-size: 15px; }
          .header .top .text-box .phone a {
            font-size: 22px;
            margin-right: 5px; }
        .header .top .text-box .address {
          white-space: normal;
          font-size: 12px;
          margin-top: 10px; }
      .header .top .button {
        max-width: 220px;
        letter-spacing: 2px;
        margin-right: 0;
        font-size: 12px; }
  .gallery .text {
    font-size: 20px; }
  .why-we h2 {
    text-align: center; }
  .why-we .item {
    padding-left: 0px;
    text-align: center;
    width: 47%; }
    .why-we .item .number {
      position: relative;
      top: initial;
      left: initial;
      margin-bottom: 10px; }
  .staff .slider-box {
    padding-top: 0px !important; }
    .staff .slider-box .box {
      position: relative;
      left: initial;
      top: initial;
      width: 100%; }
    .staff .slider-box .next {
      top: 100%;
      margin-top: 50px;
      right: 50%;
      margin-right: -130px; }
    .staff .slider-box .prev {
      left: 50%;
      margin-left: -130px;
      top: 100%;
      margin-top: 50px;
      display: block; }
  .staff .line {
    display: none; }
  .staff .pager {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 50px;
    line-height: 74px; }
  .bottom-box .text-box a {
    font-size: 40px; } }

@media screen and (max-width: 640px) {
  h1 {
    font-size: 30px; }
  h2, .our-works h2 {
    font-size: 25px !important; }
  p {
    font-size: 14px !important;
    line-height: 23px !important; }
  .header .text {
    font-size: 14px;
    line-height: 24px; }
  .dropmenu .box {
    padding-left: 2%;
    padding-right: 2%;
    text-align: center; }
    .dropmenu .box li a {
      font-size: 16px;
      line-height: 26px; }
  .numbers .number {
    font-size: 80px; }
  .numbers .text {
    font-size: 16px;
    line-height: 26px; }
  .gallery .next {
    right: 2%;
    bottom: 20px; }
    .gallery .next a {
      width: 40px;
      height: 40px; }
      .gallery .next a:before {
        -webkit-transform: scale(0.5, 0.5);
        -moz-transform: scale(0.5, 0.5);
        -ms-transform: scale(0.5, 0.5);
        -o-transform: scale(0.5, 0.5);
        transform: scale(0.5, 0.5); }
  .gallery .pager {
    font-size: 28px;
    line-height: 36px;
    left: 2%;
    bottom: 20px; }
  .why-we .item {
    width: 100%;
    display: block; }
  .box-3d {
    text-align: center;
    min-height: 400px; }
    .box-3d .button {
      margin: 0 auto; }
  .staff {
    text-align: center; }
    .staff .slider-box li .img {
      width: 100%;
      float: none;
      max-width: 270px;
      margin: 0 auto 45px auto; }
    .staff .slider-box li .text-box {
      width: 100%;
      float: none; }
      .staff .slider-box li .text-box .name {
        white-space: normal;
        font-size: 20px; }
      .staff .slider-box li .text-box .h {
        font-size: 16px;
        line-height: 26px; }
    .staff .options .item {
      margin-right: 20px;
      max-width: 200px; }
  .example .img-box .item {
    margin-right: auto !important;
    display: block;
    margin-left: auto;
    width: 100%;
    margin-bottom: 30px !important; }
  .example .button {
    height: auto;
    padding: 22px 20px 20px 20px;
    line-height: normal;
    line-height: 20px; }
  .our-works .slider-box .prev, .our-works .slider-box .next {
    bottom: 20px; }
    .our-works .slider-box .prev a, .our-works .slider-box .next a {
      width: 40px;
      height: 40px; }
      .our-works .slider-box .prev a:before, .our-works .slider-box .next a:before {
        -webkit-transform: scale(0.5, 0.5);
        -moz-transform: scale(0.5, 0.5);
        -ms-transform: scale(0.5, 0.5);
        -o-transform: scale(0.5, 0.5);
        transform: scale(0.5, 0.5); }
  .our-works .slider-box .next {
    left: 72px; }
  .our-works .slider-box .pager {
    font-size: 28px;
    line-height: 36px;
    left: 150px;
    bottom: 20px; }
  .bottom-box .text-box h2 {
    font-size: 25px;
    white-space: normal; }
  .bottom-box .text-box a {
    font-size: 30px; }
  .footer .phone {
    font-size: 25px; }
  .footer .text {
    font-size: 14px;
    line-height: 24px; }
  .footer #map {
    height: 400px; }
  .footer .bottom-text {
    right: 2%;
    text-align: center;
    bottom: 60px; }
  .footer .polytic {
    right: 50%;
    width: 206px;
    margin-right: -103px; }
  .dialogs .popup {
    max-width: 470px; }
    .dialogs .popup .form-box {
      padding: 95px 20px 60px 20px; }
      .dialogs .popup .form-box h2 {
        margin-bottom: 50px;
        font-size: 20px !important; }
      .dialogs .popup .form-box .select-box {
        width: 100%;
        display: block; }
      .dialogs .popup .form-box .slider {
        width: 100%;
        display: block;
        margin-bottom: 30px; }
      .dialogs .popup .form-box input[type=text] {
        width: 100%;
        display: block; }
        .dialogs .popup .form-box input[type=text].phone-inp {
          margin-left: 0; }
      .dialogs .popup .form-box .input-box {
        width: 100%; }
        .dialogs .popup .form-box .input-box input[type=text] {
          width: 33%;
          display: inline-block; }
      .dialogs .popup .form-box .button {
        max-width: 100%;
        margin-bottom: 20px; }
      .dialogs .popup .form-box .bottom-text {
        padding-top: 0px; }
    .dialogs .popup.price-popup form {
      padding-top: 0px; }
    .dialogs .popup.order-popup .form-box .button {
      width: 100%;
      margin-left: 0;
      display: block; }
    .dialogs .popup.polytic-popup .form-box .text-wrp, .dialogs .popup.soglasie-popup .form-box .text-wrp {
      padding-top: 80px; }
      .dialogs .popup.polytic-popup .form-box .text-wrp h4, .dialogs .popup.soglasie-popup .form-box .text-wrp h4 {
        font-size: 18px;
        line-height: 24px; }
      .dialogs .popup.polytic-popup .form-box .text-wrp p, .dialogs .popup.polytic-popup .form-box .text-wrp ul, .dialogs .popup.soglasie-popup .form-box .text-wrp p, .dialogs .popup.soglasie-popup .form-box .text-wrp ul {
        font-size: 12px !important;
        line-height: 21px !important; }
  .dialogs .thanks-popup .form-box {
    height: 320px; } }

@media screen and (max-width: 500px) {
  .example .main-img {
    height: 570px; } }

@media screen and (max-width: 420px) {
  .example .main-img {
    height: 500px; } }

@media screen and (max-width: 460px) {
  .numbers {
    padding: 60px 0px 60px 0px; }
    .numbers .box {
      padding: 0px;
      text-align: center; }
    .numbers .text {
      position: relative;
      left: initial;
      top: initial !important;
      bottom: initial !important;
      width: 100%; }
  .staff .options .item {
    margin-right: 10px;
    max-width: 145px;
    font-size: 11px; }
  .feedback h2 {
    text-align: center; }
  .feedback .slider-box {
    padding-top: 0; }
    .feedback .slider-box .box {
      position: relative;
      left: initial;
      top: initial;
      width: 100%; }
    .feedback .slider-box .next {
      top: 100%;
      margin-top: 50px;
      right: 50%;
      margin-right: -130px; }
    .feedback .slider-box .prev {
      left: 50%;
      margin-left: -130px;
      top: 100%;
      margin-top: 50px;
      display: block; }
  .feedback .line {
    display: none; }
  .feedback .pager {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 50px;
    line-height: 74px; }
  .our-works .button {
    font-size: 13px;
    letter-spacing: 1.5px; }
  .gallery .text {
    top: 20px;
    font-size: 16px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdlbmVyYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJhbC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJhbC9fZm9udHMuc2NzcyIsImdlbmVyYWwvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3BvbnNpdmUuc2NzcyIsImNvbXBvbmVudHMvX3R5cGUtYmFndWV0dGUuc2NzcyIsImNvbXBvbmVudHMvX293bmVyLnNjc3MiLCJjb21wb25lbnRzL19wYXNwYXJ0dS5zY3NzIiwiaGVscGVycy9fYW5pbWF0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYWxcclxuQGltcG9ydCBcImdlbmVyYWwvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL21peGluc1wiO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvZm9udHNcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvYmFzZVwiO1xyXG5cclxuLy8gVmVuZG9yc1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGUtYmFndWV0dGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvb3duZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFzcGFydHVcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jlc3BvbnNpdmVcIjtcclxuXHJcbi8vIEhlbHBlcnNcclxuQGltcG9ydCBcImhlbHBlcnMvYW5pbWF0aW9uc1wiOyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhdGhzXHJcbiRmb250LXBhdGg6IFwiLi4vZm9udHNcIjtcclxuJGltYWdlcy1wYXRoOiBcIi4uL2ltYWdlc1wiOyIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIiLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcclxuXHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcclxuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcclxuXHQtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xyXG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0bWluLXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG51bCxcclxuZmlndXJlLFxyXG5wIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmIFt4LWFwcGxlLWRhdGEtZGV0ZWN0b3JzXSB7XHJcblx0XHRmb250OiB7XHJcblx0XHRcdGZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0c2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0d2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0JltyZXF1aXJlZF06LW1vei11aS1pbnZhbGlkIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSdWItUmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Fsc3J1YmwtYXJpYWwtcmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYWxzcnVibC1hcmlhbC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9hbHNydWJsLWFyaWFsLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnLi4vZm9udHMvYWxzcnVibC1hcmlhbC1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSdWItQm9sZCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Fsc3J1YmwtYXJpYWwtYm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYWxzcnVibC1hcmlhbC1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9hbHNydWJsLWFyaWFsLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnLi4vZm9udHMvYWxzcnVibC1hcmlhbC1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaW50cm9fcmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ludHJvLXdlYmZvbnQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ludHJvLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ludHJvLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnLi4vZm9udHMvaW50cm8td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9pbnRyby13ZWJmb250LnN2ZyNpbnRyb19yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaW50cm9fYmxhY2tfaW5saW5lcmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ludHJvLWJsYWNrLWlubGluZS13ZWJmb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pbnRyby1ibGFjay1pbmxpbmUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdHVybCgnLi4vZm9udHMvaW50cm8tYmxhY2staW5saW5lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnLi4vZm9udHMvaW50cm8tYmxhY2staW5saW5lLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdHVybCgnLi4vZm9udHMvaW50cm8tYmxhY2staW5saW5lLXdlYmZvbnQuc3ZnI2ludHJvX2JsYWNrX2lubGluZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdGZWRyYVNhbnNQcm8gQm9sZCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ZlZHJhU2Fuc1BybyBCb2xkLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnRzL0ZlZHJhU2Fuc1BybyBCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvRmVkcmFTYW5zUHJvIEJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdGZWRyYVNhbnNQcm8gTGlnaHQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gTGlnaHQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udHMvRmVkcmFTYW5zUHJvIExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0ZlZHJhU2Fuc1BybyBMaWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0ZlZHJhU2Fuc1BybyBNZWRpdW0nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gTWVkaXVtLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnRzL0ZlZHJhU2Fuc1BybyBNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0ZlZHJhU2Fuc1BybyBNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0ZlZHJhU2Fuc1BybyBNZWRpdW0uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdGZWRyYVNhbnNQcm8gTm9ybWFsJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvRmVkcmFTYW5zUHJvIE5vcm1hbC5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gTm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gTm9ybWFsLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9GZWRyYVNhbnNQcm8gTm9ybWFsLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3JkZXItYm94KSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6ICRib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6ICRib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cykge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcclxuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRzY2FsZVgsICRzY2FsZVkpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlWCwgJHNjYWxlWSk7XHJcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZVgsICRzY2FsZVkpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZVgsICRzY2FsZVkpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlWCwgJHNjYWxlWSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgkc2NhbGVYLCAkc2NhbGVZKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhbGwpIHtcclxuXHQtbW96LXRyYW5zZm9ybTogJGFsbDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJGFsbDtcclxuXHQtby10cmFuc2Zvcm06ICRhbGw7XHJcblx0LW1zLXRyYW5zZm9ybTogJGFsbDtcclxuXHR0cmFuc2Zvcm06ICRhbGw7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJpbmcoJHBvc2l0aW9uLCR4LCR5LCR0b3AsJGxlZnQpIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cdHRvcDogJHRvcDtcclxuXHRsZWZ0OiAkbGVmdDtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1saW5lLWZyb20tbGVmdCgkY29sb3Itb2YtaG92ZXIsICRoZWlnaHQtb2YtbGluZSkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9mLWhvdmVyO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0LW9mLWxpbmU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0fVxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tIFZBUklBQkxFUyAtLS0qL1xyXG4vLyBGT05UU1xyXG4kaW50cm9SRUc6ICdpbnRyb19yZWd1bGFyJztcclxuJGludHJvQkxBQ0s6ICdpbnRyb19ibGFja19pbmxpbmVyZWd1bGFyJztcclxuJGZzcEJPTEQ6ICdGZWRyYVNhbnNQcm8gQm9sZCc7XHJcbiRmc3BMSUdIVDogJ0ZlZHJhU2Fuc1BybyBMaWdodCc7XHJcbiRmc3BNRURJVU06ICdGZWRyYVNhbnNQcm8gTWVkaXVtJztcclxuJGZzcE5PUk1BTDogJ0ZlZHJhU2Fuc1BybyBOb3JtYWwnO1xyXG4vLyBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5OiAjNjQ2NDY0O1xyXG4kZGFya2dyYXk6ICMxNDE0MTQ7XHJcbiRyZWQ6ICNlNjMwMjQ7XHJcbi8vIFBBVEggVE8gSU1BR0VTXHJcbiRpbWdwYXRoOiBcIi4uL2ltYWdlc1wiO1xyXG5cclxuc3Bhbi5ydWIge1xyXG5cdGZvbnQtZmFtaWx5OiAnUnViLVJlZ3VsYXInICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zcGFuLnJ1Yi1ib2xkIHtcclxuXHRmb250LWZhbWlseTogJ1J1Yi1Cb2xkJyAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSwgaHRtbCB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Zm9udC1mYW1pbHk6ICRmc3BMSUdIVDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuXHR3aWR0aDogMTE3MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29sLWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uY29sLXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanVzdGlmeSB7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHRmb250LXNpemU6IDBweDtcclxuXHQmID4gKiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgdGV4dGFyZWEsIHRleHRhcmVhOmhvdmVyLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uLCBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEgaW1nIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1ib3gge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmlubGluZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaSB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIE9wZXJhINC4INGCLtC0LiAqL1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCAqL1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5ieC1wYWdlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGxlZnQ6IDBweDtcclxufVxyXG5cclxuLnRhYmxlIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS1yb3cge1xyXG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLnRhYmxlLWNlbGwge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBsaW5lYXIpO1xyXG5cdCYucmVkIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpdGUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibGFjayB7XHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdGNvbG9yOiAkZGFya2dyYXk7XHJcblx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJ1dHRvbi5idXR0b24ge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0Zm9udC1mYW1pbHk6ICRmc3BOT1JNQUw7XHJcblx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlcigjYzhjOGM4KTtcclxuXHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyOiA1cHggc29saWQgI2U2ZTZlNjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ji5yZXF1aXJlZCB7XHJcblx0XHRib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRyZWQgIWltcG9ydGFudCk7XHJcblx0fVxyXG5cdCYuYWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmtncmF5O1xyXG5cdH1cclxufVxyXG5cclxuaDEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0bWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogNTBweDtcclxuXHRmb250LWZhbWlseTogJGludHJvUkVHO1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdG1hcmdpbjogMzBweCAwcHg7XHJcblx0YiB7XHJcblx0XHRmb250LWZhbWlseTogJGZzcE1FRElVTTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9oZWFkZXItYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdC50b3Age1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbG9nYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjlweDtcclxuXHRcdFx0YiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmc3BOT1JNQUw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0LnBob25lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmc3BCT0xEO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWRkcmVzcyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1yaWdodCB7XHJcblx0XHRcdG1pbi13aWR0aDogNjgwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcblx0XHR9XHJcblx0XHQub3Blbi1tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0ei1pbmRleDogMjU7XHJcblx0XHRcdC5vcGVuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRib3R0b206IDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI5cHg7XHJcblx0XHRcdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE0LjVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgyMjVkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTIyNWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vcGVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRyb3BtZW51IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMjA7XHJcblx0dG9wOiAwcHg7XHJcblx0cmlnaHQ6IDBweDtcclxuXHRib3R0b206IDBweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC5jbG9zZS1iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC44KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRwYWRkaW5nOiAxMTVweCA2NXB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgbGluZWFyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1saW5lLWZyb20tbGVmdCgkcmVkLCAycHgpO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubnVtYmVycyB7XHJcblx0LmJveCB7XHJcblx0XHRwYWRkaW5nOiA3NXB4IDBweCAxMDBweCAwcHg7XHJcblx0fVxyXG5cdC5udW1iZXIge1xyXG5cdFx0Zm9udC1zaXplOiA5M3B4O1xyXG5cdFx0Y29sb3I6ICNlNmU2ZTY7XHJcblx0XHRmb250LWZhbWlseTogJGludHJvQkxBQ0s7XHJcblx0XHRsaW5lLWhlaWdodDogNzNweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBsaW5lYXIpO1xyXG5cdH1cclxuXHQuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBsaW5lYXIpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYudG9wIHtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3R0b20ge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtncmF5O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29sdW1uIHtcclxuXHQmLmNvbC1sZWZ0IHtcclxuXHRcdHdpZHRoOiA2Ni42NjclO1xyXG5cdH1cclxuXHQmLmNvbC1yaWdodCB7XHJcblx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggNjVweCAwcHggNjVweDtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuaW1nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bGVmdDogNTBweDtcclxuXHRcdG1heC13aWR0aDogMzkwcHg7XHJcblx0fVxyXG5cdC5wYWdlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Ym90dG9tOiA2MHB4O1xyXG5cdFx0bGVmdDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaW50cm9CTEFDSztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHRcdCYuYWN0aXZlLXNsaWRlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRib3R0b206IDUwcHg7XHJcblx0XHRyaWdodDogLTUwcHg7XHJcblx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHJlZDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyAnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1ncGF0aH0vYXJyb3dzLXJlZC5wbmcpIG5vLXJlcGVhdCAtMTdweCAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04LjVweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndoeS13ZSB7XHJcblx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L3doeS13ZS1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cGFkZGluZzogMTA1cHggMHB4IDcwcHggMHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblx0fVxyXG5cdC5pdGVtIHtcclxuXHRcdHdpZHRoOiAzMS42MjUlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQubnVtYmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRpbnRyb0JMQUNLO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib3gtM2Qge1xyXG5cdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9ib3gtM2QtYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDEwNXB4IDBweDtcclxuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBhcmtpbmctZnJlZSB7XHJcblx0LmNvbHVtbiB7XHJcblx0XHQmLmNvbC1sZWZ0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L3BhcmtpbmctZnJlZS1pbWcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0cGFkZGluZzogMTA1cHggMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuYm94IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMyNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtcmlnaHQge1xyXG5cdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdQJztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogNjVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICMwMTAxMDE7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtncmF5O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpbnRyb1JFRztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0YWZmIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1ncGF0aH0vc3RhZmYtYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDExMHB4IDBweDtcclxuXHQuYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZXItYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5ib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHdpZHRoOiAxOTIwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuYngtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ieC12aWV3cG9ydCB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgbGluZWFyKTtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ3LjM3JTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQtYm94IHtcclxuXHRcdFx0XHR3aWR0aDogNDcuMzclO1xyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtncmF5O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmgge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMzVweDtcclxuXHRcdFx0cmlnaHQ6IC0yMDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9hcnJvd3MtcmVkLnBuZykgbm8tcmVwZWF0IC0xN3B4IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOC41cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJldiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9hcnJvd3MtcmVkLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04LjVweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saW5lIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZXIge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpbnRyb0JMQUNLO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAjYzhjOGM4O1xyXG5cdFx0XHQmLmFjdGl2ZS1zbGlkZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0bWFyZ2luOiA0NXB4IDBweCA1MHB4IDBweDtcclxuXHR9XHJcblx0Lm9wdGlvbnMge1xyXG5cdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXhhbXBsZSB7XHJcblx0cGFkZGluZzogMTA1cHggMHB4IDExMnB4IDBweDtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHQuYm94IHtcclxuXHRcdG1hcmdpbjogNDVweCAwcHg7XHJcblx0fVxyXG5cdC5tYWluLWltZyB7XHJcblx0XHR3aWR0aDogNDguNzE4JTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR0b3A6IDUwcHg7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L2V4YW1wbGUtYm9yZGVyLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRcdGNvbG9yOiAkZGFya2dyYXk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubm90LXNoYWRvdyB7XHJcblx0XHRcdFx0LmltZyB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2l6ZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaW50cm9SRUc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdC5pbWcgLnNpemUge1xyXG5cdFx0XHRcdFx0bGVmdDogOCU7XHJcblx0XHRcdFx0XHRib3R0b206IDYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHQuaW1nIC5zaXplIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDI1JTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHQuaW1nIC5zaXplIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0XHQuaW1nIC5zaXplIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDMxJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW1nLWJveCB7XHJcblx0XHR3aWR0aDogNDguNzE4JTtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDQ3LjM3JTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGludHJvQkxBQ0s7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzAsIDQ4LCAzNiwgMC44NSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtODAlLCAwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZnNwTk9STUFMO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpbnRyb1JFRztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmJnIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mZWVkYmFjayB7XHJcblx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L2ZlZWRiYWNrLWJnLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiAxMTBweCAwcHg7XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0LnNsaWRlci1ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdC5ib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHdpZHRoOiAxNDcxcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuYngtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ieC12aWV3cG9ydCB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgbGluZWFyKTtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdGhlaWdodDogMjcwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQmLm5vdC1wYWRkaW5nIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGludHJvUkVHO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGludHJvUkVHO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzAsIDQ4LCAzNiwgMC44NSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtODAlLCAwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGludHJvUkVHO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9sdXBhLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LmJnIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0zNXB4O1xyXG5cdFx0XHRyaWdodDogLTIwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHJlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L2Fycm93cy1yZWQucG5nKSBuby1yZXBlYXQgLTE3cHggMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04LjVweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmV2IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHJlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L2Fycm93cy1yZWQucG5nKSBuby1yZXBlYXQgMCAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTguNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxpbmUge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5iZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlciB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGludHJvQkxBQ0s7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICNjOGM4Yzg7XHJcblx0XHRcdCYuYWN0aXZlLXNsaWRlIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3VyLXdvcmtzIHtcclxuXHQuY29sdW1uIHtcclxuXHRcdCYuY29sLWxlZnQge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtcmlnaHQge1xyXG5cdFx0XHR3aWR0aDogNjYuNjY3JTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpZGVyLWJveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQucGFnZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0bGVmdDogMTA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaW50cm9CTEFDSztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHRcdCYuYWN0aXZlLXNsaWRlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9hcnJvd3MtcmVkLnBuZykgbm8tcmVwZWF0IC0xN3B4IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOC41cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJldiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRsZWZ0OiAtMTIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1ncGF0aH0vYXJyb3dzLXJlZC5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOC41cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1ib3gge1xyXG5cdFx0cGFkZGluZzogMTEwcHggNjVweCAwcHggNjVweDtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQxNXB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogNDBweCAwcHggNDVweCAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm90dG9tLWJveCB7XHJcblx0YmFja2dyb3VuZDogdXJsKCN7JGltZ3BhdGh9L2JvdHRvbS1ib3gtYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDk1cHggMHB4IDEwMHB4IDBweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdC50ZXh0LWJveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNzBweDtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRpbnRyb1JFRztcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCNtYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDgwMHB4O1xyXG5cdH1cclxuXHQuY29sdW1uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQmLmNvbC1yaWdodCB7XHJcblx0XHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdHRkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZzcE1FRElVTTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0bWFyZ2luOiA0NXB4IDBweCAzMHB4IDBweDtcclxuXHR9XHJcblx0LnBob25lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmb250LWZhbWlseTogJGludHJvUkVHO1xyXG5cdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdH1cclxuXHQuZW1haWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmc3BNRURJVU07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3R0b20tdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGNvbG9yOiAkZGFya2dyYXk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0bGVmdDogNjBweDtcclxuXHRcdGJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LnBvbHl0aWMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICM5Njk2OTY7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggNTVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZnNwTk9STUFMO1xyXG5cdFx0XHRcdGNvbG9yOiAjYzhjOGM4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWdwYXRofS9zZWxlY3QtYXJyb3dzLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtncmF5O1xyXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDVweCBzb2xpZCAkZGFya2dyYXk7XHJcblx0fVxyXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGNvbG9yOiAkZGFya2dyYXk7XHJcblx0fVxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0fVxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG5cdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUG9wdXBzIC0tKi9cclxuLmRpYWxvZ3Mge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogNTA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdC5jbG9zZS1iZyB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiA1MTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudmVydGljYWwtYWxpZ24tdGFibGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC52ZXJ0aWNhbC1hbGlnbi1yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdC52ZXJ0aWNhbC1hbGlnbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3B1cCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG1hcmdpbjogMiUgYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDUyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdG1heC13aWR0aDogMTg2MHB4O1xyXG5cdFx0d2lkdGg6IDk2JTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHR6LWluZGV4OiA1MztcclxuXHRcdH1cclxuXHRcdC5mb3JtLWJveCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxODYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdHBhZGRpbmc6IDE1NXB4IDU1cHggMTUwcHggNTVweDtcclxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0XHRcdFx0d2lkdGg6IDMxLjYyNSU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDMxLjYyNSU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTcwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0LWJveCB7XHJcblx0XHRcdFx0d2lkdGg6IDMxLjYyNSU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5wdXQtYm94IHtcclxuXHRcdFx0XHR3aWR0aDogMzEuNjI1JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBzcGFuLFxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZzcE5PUk1BTDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2dyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtncmF5O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMzEuNjI1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1ncGF0aH0vY2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExLjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTEuNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBsaW5lYXIpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZXIge1xyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZnNwTk9STUFMO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zY2FsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2M4YzhjODtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZnNwTk9STUFMO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVpLXNsaWRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2U2ZTZlNjtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYm90dG9tLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcmljZS1wb3B1cCB7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnBvbHl0aWMtcG9wdXAsXHJcblx0XHQmLnNvZ2xhc2llLXBvcHVwIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHRcdFx0d2lkdGg6IDk2JTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHQuZm9ybS1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdC50ZXh0LXdycCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCA1JTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogc3F1YXJlO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGFua3MtcG9wdXAge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTAyO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1ncGF0aH0vY2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTEuNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTExLjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGxpbmVhcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWJnIHtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1ib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZyhhYnNvbHV0ZSwgLTUwJSwgLTUwJSwgNTAlLCA1MCUpO1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTg2MHB4O1xyXG5cdFx0XHR3aWR0aDogOTYlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnRleHQtd3JwIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoYWJzb2x1dGUsIC01MCUsIC01MCUsIDUwJSwgNTAlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHggMjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBFTkQgb2YgbWFpbiBzdHlsZXMgLS0qL1xyXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuXHQudHlwZS1iYWd1ZXR0ZSAudGV4dC1ib3ggaDIge1xyXG5cdFx0Zm9udC1zaXplOiA0M3B4O1xyXG5cdH1cclxuXHQuY29sdW1uIHtcclxuXHRcdCYuY29sLXJpZ2h0IHtcclxuXHRcdFx0LnRleHQtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcmtpbmctZnJlZSB7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0Ji5jb2wtcmlnaHQge1xyXG5cdFx0XHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RhZmYge1xyXG5cdFx0LnNsaWRlci1ib3gge1xyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVlZGJhY2sge1xyXG5cdFx0LnNsaWRlci1ib3gge1xyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VyLXdvcmtzIHtcclxuXHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMzBweCAwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0LnR5cGUtYmFndWV0dGUgLnRleHQtYm94IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblx0LmNvbHVtbiB7XHJcblx0XHQmLmNvbC1yaWdodCB7XHJcblx0XHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RhZmYge1xyXG5cdFx0LnNsaWRlci1ib3gge1xyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZlZWRiYWNrIHtcclxuXHRcdC5zbGlkZXItYm94IHtcclxuXHRcdFx0Lm5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdXItd29ya3Mge1xyXG5cdFx0LnNsaWRlci1ib3gge1xyXG5cdFx0XHQucHJldiB7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0bGVmdDogMTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2VyIHtcclxuXHRcdFx0XHRsZWZ0OiAyMzdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDk2JTtcclxuXHR9XHJcblx0LmdhbGxlcnkge1xyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5wYWdlciB7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnR5cGUtYmFndWV0dGUgLnRleHQtYm94IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcblx0LmNvbHVtbiB7XHJcblx0XHQmLmNvbC1yaWdodCB7XHJcblx0XHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcmtpbmctZnJlZSB7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0Ji5jb2wtbGVmdCB7XHJcblx0XHRcdFx0LmJveCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lcXVpcG1lbnQge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sLXJpZ2h0IHtcclxuXHRcdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VyLXdvcmtzIHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHQmLmNvbC1sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbC1yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMiU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdC5oZWFkZXIge1xyXG5cdFx0LnRvcCB7XHJcblx0XHRcdC5jb2wtcmlnaHQge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNjEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdC5waG9uZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkcmVzcyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbG9nYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sdW1uIHtcclxuXHRcdCYuY29sLWxlZnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmNvbC1yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0LnRleHQtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMiUgMjBweCAyJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmdhbGxlcnkge1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0bGVmdDogMiU7XHJcblx0XHRcdHJpZ2h0OiAyJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aHktd2Uge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNDguNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXJraW5nLWZyZWUge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sLXJpZ2h0IHtcclxuXHRcdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTUwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb2wtbGVmdCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzMHB4IDBweDtcclxuXHRcdFx0XHQuYm94IHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyJTtcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5leGFtcGxlIHtcclxuXHRcdC5pbWctYm94IHtcclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdC5iZyB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJvdHRvbS1ib3gge1xyXG5cdFx0LnRleHQtYm94IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwcHggYXV0bztcclxuXHRcdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0XHR0b3A6IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3RlciB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTkwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sLXJpZ2h0IHtcclxuXHRcdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogODBweCAyJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNtYXAge1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbS10ZXh0IHtcclxuXHRcdFx0bGVmdDogMiU7XHJcblx0XHR9XHJcblx0XHQucG9seXRpYyB7XHJcblx0XHRcdHJpZ2h0OiAyJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRpYWxvZ3Mge1xyXG5cdFx0LnBvcHVwIHtcclxuXHRcdFx0LmZvcm0tYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNTVweCAzMHB4IDE1MHB4IDMwcHg7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRib2R5IHtcclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdC5oZWFkZXIge1xyXG5cdFx0LnRvcCB7XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xvZ2FuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1yaWdodCB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA1MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHQucGhvbmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2h5LXdlIHtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5leGFtcGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5tYWluLWltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWctYm94IHtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHQub3B0aW9ucyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUuMjYlO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kaWFsb2dzIHtcclxuXHRcdC5wb3B1cCB7XHJcblx0XHRcdC5mb3JtLWJveCB7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlbGVjdC1ib3gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQmLnBob25lLWlucCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlucHV0LWJveCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJvdHRvbS10ZXh0IHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcmRlci1wb3B1cCB7XHJcblx0XHRcdFx0LmZvcm0tYm94IHtcclxuXHRcdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdGgyLCAub3VyLXdvcmtzIGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdC5oZWFkZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcblx0XHQuYnV0dG9uLnJlZCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudG9wIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHRcdFx0LmNvbC1yaWdodCB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3Blbi1tZW51IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIlO1xyXG5cdFx0XHRcdHRvcDogMjIuNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dC1ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0XHQucGhvbmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGRyZXNzIHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2FsbGVyeSB7XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LndoeS13ZSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YWZmIHtcclxuXHRcdC5zbGlkZXItYm94IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQuYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0XHR0b3A6IGluaXRpYWw7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5leHQge1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEzMHB4O1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucGFnZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDc0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3R0b20tYm94IHtcclxuXHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdGgyLCAub3VyLXdvcmtzIGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudFxyXG5cdH1cclxuXHQuaGVhZGVyIHtcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3BtZW51IHtcclxuXHRcdC5ib3gge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm51bWJlcnMge1xyXG5cdFx0Lm51bWJlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdhbGxlcnkge1xyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHRyaWdodDogMiU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDAuNSwgMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYWdlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGxlZnQ6IDIlO1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aHktd2Uge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtM2Qge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGFmZiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuc2xpZGVyLWJveCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDVweCBhdXRvXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0LWJveCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3B0aW9ucyB7XHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXhhbXBsZSB7XHJcblx0XHQuaW1nLWJveCB7XHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDIycHggMjBweCAyMHB4IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VyLXdvcmtzIHtcclxuXHRcdC5zbGlkZXItYm94IHtcclxuXHRcdFx0LnByZXYsIC5uZXh0IHtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMC41LCAwLjUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0bGVmdDogNzJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGFnZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRsZWZ0OiAxNTBweDtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJvdHRvbS1ib3gge1xyXG5cdFx0LnRleHQtYm94IHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyIHtcclxuXHRcdC5waG9uZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdCNtYXAge1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbS10ZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDIlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdC5wb2x5dGljIHtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDIwNnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRpYWxvZ3Mge1xyXG5cdFx0LnBvcHVwIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NzBweDtcclxuXHRcdFx0LmZvcm0tYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA5NXB4IDIwcHggNjBweCAyMHB4O1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlbGVjdC1ib3gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ji5waG9uZS1pbnAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlucHV0LWJveCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJvdHRvbS10ZXh0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJpY2UtcG9wdXAgZm9ybSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9yZGVyLXBvcHVwIHtcclxuXHRcdFx0XHQuZm9ybS1ib3gge1xyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucG9seXRpYy1wb3B1cCxcclxuXHRcdFx0Ji5zb2dsYXNpZS1wb3B1cCB7XHJcblx0XHRcdFx0LmZvcm0tYm94IHtcclxuXHRcdFx0XHRcdC50ZXh0LXdycCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAsIHVsIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGhhbmtzLXBvcHVwIHtcclxuXHRcdFx0LmZvcm0tYm94IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdC5leGFtcGxlIC5tYWluLWltZyB7XHJcblx0XHRoZWlnaHQ6IDU3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHQuZXhhbXBsZSAubWFpbi1pbWcge1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcblx0Lm51bWJlcnMge1xyXG5cdFx0cGFkZGluZzogNjBweCAwcHggNjBweCAwcHg7XHJcblx0XHQuYm94IHtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0dG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YWZmIHtcclxuXHRcdC5vcHRpb25zIHtcclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVlZGJhY2sge1xyXG5cdFx0aDIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWJveCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHQuYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0XHR0b3A6IGluaXRpYWw7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5leHQge1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEzMHB4O1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucGFnZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDc0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdXItd29ya3Mge1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2FsbGVyeSAudGV4dCB7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59IiwiLnR5cGUtYmFndWV0dGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6ICB7XHJcblx0XHRpbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L2JnLWJhZ3VldHRlLmpwZ1wiKTtcdFxyXG5cdFx0cmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRzaXplOiBjb3ZlcjtcclxuXHRcdHBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XHJcblx0fVxyXG5cdC50ZXh0LWJveCB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc2O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5vd25lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDoge1xyXG5cdFx0cmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRzaXplOiBjb3ZlcjtcclxuXHRcdHBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRpbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L2JnLW93bmVyLmpwZ1wiKTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogODBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19waG90byB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdCZfX25hbWUge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTIwcHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImludHJvX3JlZ3VsYXJcIjtcclxuXHRcdFx0Y29sb3I6ICMxNDE0MTQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3BhY2l0eTogMC43NjtcclxuXHRcdFx0Y29sb3I6ICMxNDE0MTQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4xOHB4XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDEyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjMzIzNztcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcblx0Lm93bmVyX19waG90byB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQub3duZXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5vd25lcl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0Lm93bmVyX190ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdC5vd25lcl9fbmFtZSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQub3duZXJfX25hbWUgaDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxufSIsIi5wYXNwYXJ0dSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDoge1xyXG5cdFx0cmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRzaXplOiBjb3ZlcjtcclxuXHRcdHBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRpbWFnZTogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L2JnLXBhc3BhcnR1LmpwZ1wiKTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogODBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImludHJvX3JlZ3VsYXJcIjtcclxuXHRcdFx0Y29sb3I6ICMxNDE0MTQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogIzE0MTQxNDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuXHQucGFzcGFydHVfX2Rlc2NyaXB0aW9uIGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LnBhc3BhcnR1X19kZXNjcmlwdGlvbiBoMyB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG59IiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUMzQixvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUN6Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtB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 */
